|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
. . What is this How-To about? Goal is to integrate a custom PHP page into the CMS with which - as far as I can tell - one can achieve most (or even all) things that were possible by creating a custom page for the old forums. This is not as easy as it could be, but it can be done. I will use the custom PHP-Widget for this. vB-Version This was written for vB 4.0.2. Step 1: Create Template First we'll create a template for the new page: AdminCP -> Styles & Templates -> Style Manager -> choose Style -> Dropdown: Add New Template
This is a custom php page. First URL parameter (a): {vb:raw output.a} Not present. Second URL parameter (b): {vb:raw output.b} Not present. Of course, like with all other templates in vB, you can have all kinds of html code and template conditionals in there. Step 2: Create Widget and configure Next we'll create a PHP-Widget: AdminCP -> vBulletin-CMS -> Widgets -> Create New Widget
// clean URL-parameters // note how for a only text/numbers (NOHTML) // and for b only numbers (UINT) are valid vB::$vbulletin->input->clean_array_gpc('g', array( 'a' => TYPE_NOHTML, 'b' => TYPE_UINT )); // prepare variables for template use. // Easiest way to do this in a widget is using $output, // since this is registered automatically. Of course, // you can register other variables, if you like. $output['a'] = vB::$vbulletin->GPC['a']; $output['b'] = vB::$vbulletin->GPC['b']; For Template Name we use the template we created in Step 1. Step 3: Create Layout You may already have a fitting layout, but if this is your first try, probably not: AdminCP -> Layout Manager -> Add New Layout
Step 4: Create a section for your page We create a Section to contain - or rather act as - our page. It is necessary to have a seperate section for every different php widget/page you create in this way: AdminCP -> CMS -> Section Manager -> Add New Section
Step 5: Go to the Frontend, to the section we just created, configure
Step 6: Remove "There is no content in this section What's disturbing our nice php page now is the forced "There is no content in this section"-message. We'll get rid of this message in one last step - a step we'll hopefully can get rid of in the future (hint to devs ) For this, we need to remember the Node-ID of our newly created section. That's the number that can be seen in every form of URL for the sections: Code: content.php?r=116-my-php content.php/116-my-php Then we go to AdminCP -> Styles & Templates -> Style Manager -> choose Style -> Template: vbcms_content_section_page In this template, look for: HTML Code: {vb:raw no_results_phrase} Replace with: HTML Code: {vb:raw no_results_phrase} where Node-ID is the number of the Node-ID we just found out above, in this case: 116 If you want to have more than one custom php page, you may want to change the first line of the template edit to: HTML Code: End: Test the page Who knows to read some PHP will already have figured out what the example code does - there's plenty of comment, after all. Anyway, by adding the parameters a and b to the URL you can test the example's functionality. Code: http://www.deinforum.de/content.php/...erinhalt&b=123 This leads to the following: More? Advanced stuff To get rid of the vB-CMS generated Headline, put the whole vbcms_content_section_page template into the conditional from step 6. Then you can control the Heading: move the relevant parts from the original template to your custom one and fill it with variables of your choice. The code for the headline is the following: HTML Code: {vb:raw title} <img class=span style="color:#0000FF""editimage"/span src=span style="color:#0000FF""{vb:raw vboptions.bburl}/{vb:stylevar imgdir_cms}/edit_small.png"/span alt=span style="color:#0000FF""{vb:rawphrase edit}"/span /> <img src=span style="color:#0000FF""{vb:stylevar imgdir_misc}/rss_40b.png"/span alt=span style="color:#0000FF""{vb:rawphrase rss_feed}"/span /> In there are also the codes for the edit-Button and the RSS-Button. You should integrate the first one into your custom template to be able to edit the section, while the RSS-button is rather useless as far as I can see, since there's no primary content on the page - only our custom php widget. Attached Images
|
مواقع النشر (المفضلة) |
أدوات الموضوع | |
انواع عرض الموضوع | |
| |