The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
How do I insert a template through a plugin
Hi All,
Just a brief about me, I have no coding background whatsoever and I am trying to learn where I am trying to just do simple stuff. I am working on this plugin which I am trying to add in $adv_portal and here is my problem $adv_portal - is the template where I want $adv_portal_rotating_articles to be inserted and this is the full content of it Code:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]" xmlns="http://www.w3.org/1999/xhtml"> <head> <if condition="$pages['name'] == 'home'"> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> </if> <title>$vboptions[hometitle] <if condition="$pagetitle">- $pagetitle</if></title> $headinclude </head> <body> $header $navbar <if condition="$show['customizepagelink']"> <div align="$stylevar[right]" style="padding-top: $stylevar[cellpadding]px; padding-bottom: $stylevar[cellpadding]px"> <if condition="$show['customizepage']"> [<a href="javascript: reset_cmps_layout($pages[pageid])">$vbphrase[reset_layout]</a>] [<a href="$show[customizepagelink]">$vbphrase[exit_customization_mode]</a>] <else /> [<a href="$show[customizepagelink]">$vbphrase[customize_this_page]</a>] </if> </div> </if> <table align="center" class="page" cellspacing="0" cellpadding="0" width="100%"> <tr valign="top"> <if condition="$show['left_column']"> <td width="$vba_style[portal_leftcolwidth]"<if condition="$show['center_column'] OR $show['right_column']"> style="padding-$stylevar[right]: $vba_style[portal_colspacing]px"</if>> $home[leftblocks] </td> </if> <if condition="$show['center_column']"> <td valign="top"> $home[centerblocks] </td> </if> <if condition="$show['right_column']"> <td valign="top" width="$vba_style[portal_rightcolwidth]"<if condition="$show['center_column'] OR $show['left_column']"> style="padding-$stylevar[left]: $vba_style[portal_colspacing]px"</if>> $home[rightblocks] </td> </if> </tr> </table> $footer </body> </html> The plugin is as follows Product: vBulletin Hook Location: vba_cmps_print_output // which I have tested with debug and I got positive results Code:
$find = '<table align="center" class="page" cellspacing="0" cellpadding="0" width="100%">'; $replace = $adv_portal_rotating_articles; $adv_portal = str_replace($find, $replace . $find, $adv_portal_rotating_articles); I would appreciate the help Regards, Omar |
#2
|
||||
|
||||
For including your custom template you will need two plugins.
This article should help https://vborg.vbsupport.ru/showthread.php?t=119933 |
#3
|
|||
|
|||
Quote:
Hi valdet, I have already done this and I have also already added the template in "Portal Output Global Variables" in vba settings. I think I am missing something in the PHP code above. Would appreciate the support. Regards, Omar |
#4
|
||||
|
||||
This doesn't look correct. You are finding something in a template and replacing it with itself?
Code:
$find = '<table align="center" class="page" cellspacing="0" cellpadding="0" width="100%">'; $replace = $adv_portal_rotating_articles; $adv_portal = str_replace($find, $replace . $find, $adv_portal_rotating_articles); |
#5
|
|||
|
|||
Hi Lynne,
So I believe what you are saying I should do this? Code:
$find = '<table align="center" class="page" cellspacing="0" cellpadding="0" width="100%">'; $replace = $adv_portal_rotating_articles; $adv_portal = str_replace($find, $replace . $find, $adv_portal_rotating_articles); |
#6
|
||||
|
||||
str_replace (find this, replace with this, in this)
You said "$adv_portal_rotating_articles - is the template I have created and would like to insert within $adv_portal". But, your find/replace statement says you are finding and replacing something in $adv_portal_rotating_articles and assigning it the new value of $adv_portal. That doesn't seem to be what you said you wanted. Seems to me you want it to be: PHP Code:
|
#7
|
|||
|
|||
Hey Lynne,
Thanks for explaining that. However after changing it still does not work. Am I doing something wrong? |
#8
|
||||
|
||||
You may get more help over on the vbadvanced forum since this is a module for vbadvanced (isn't it?).
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|