JamesGunner
01-29-2010, 08:31 PM
Hello,
I created my product here:
https://vborg.vbsupport.ru/showthread.php?threadid=231363
Now I wanted to add auto-template edits. Since it's multiple line edits I thought of using regex. Now this is the actual part where I'm stuck. After getting plenty of errors, I fixed those but now I'm stuck at the point where it still doesn't seem to replace the cached template but no errors pop up. I searched for a couple of Tutorials for auto-templates but those don't work for me since I have to replace multiple lines. I found the most useful:
https://vborg.vbsupport.ru/showthread.php?t=151254
Anyways this is my product code:
<plugin active="1">
<title>Do first template edit</title>
<hookname>forumdisplay_complete</hookname>
<phpcode>
<![CDATA[$templatefind1 = '~<vb:if condition="$show[\'newthreadlink\']">(.+?)id="newthreadlink_top"(.+?)vb:if>~s';
$templaterepl1 = '<vb:if condition="$show[\'newthreadlink\']"><vb:if condition="$foruminfo[\'new_thread_link\']"><a href="{vb:raw foruminfo.new_thread_link}" rel="nofollow" class="newcontent_textcontrol" id="newthreadlink_top"><span>+</span> {vb:rawphrase post_new_thread}</a><vb:else /><a href="newthread.php?{vb:raw session.sessionurl}do=newthread&f={vb:raw foruminfo.forumid}" rel="nofollow" class="newcontent_textcontrol" id="newthreadlink_top"><span>+</span> {vb:rawphrase post_new_thread}</a></vb:if><vb:else /> </vb:if>';
$vbulletin->templatecache['FORUMDISPLAY'] = preg_replace ($templatefind1, $templaterepl1, $vbulletin->templatecache['FORUMDISPLAY']);]]>
</phpcode>
</plugin>
1. I tried many things also the stuff described in the above named thread, it still didnt work. I hope you guys are able to help me in some way :)
2. I also couldn't find a way to display the ouput of $vbulletin->templatecache['FORUMDISPLAY']. Is there any standard way?
I just found that RegEx would be the best solution if you guys could suggest any better than that would be appreciated.
Thanks for the help ahead.
I created my product here:
https://vborg.vbsupport.ru/showthread.php?threadid=231363
Now I wanted to add auto-template edits. Since it's multiple line edits I thought of using regex. Now this is the actual part where I'm stuck. After getting plenty of errors, I fixed those but now I'm stuck at the point where it still doesn't seem to replace the cached template but no errors pop up. I searched for a couple of Tutorials for auto-templates but those don't work for me since I have to replace multiple lines. I found the most useful:
https://vborg.vbsupport.ru/showthread.php?t=151254
Anyways this is my product code:
<plugin active="1">
<title>Do first template edit</title>
<hookname>forumdisplay_complete</hookname>
<phpcode>
<![CDATA[$templatefind1 = '~<vb:if condition="$show[\'newthreadlink\']">(.+?)id="newthreadlink_top"(.+?)vb:if>~s';
$templaterepl1 = '<vb:if condition="$show[\'newthreadlink\']"><vb:if condition="$foruminfo[\'new_thread_link\']"><a href="{vb:raw foruminfo.new_thread_link}" rel="nofollow" class="newcontent_textcontrol" id="newthreadlink_top"><span>+</span> {vb:rawphrase post_new_thread}</a><vb:else /><a href="newthread.php?{vb:raw session.sessionurl}do=newthread&f={vb:raw foruminfo.forumid}" rel="nofollow" class="newcontent_textcontrol" id="newthreadlink_top"><span>+</span> {vb:rawphrase post_new_thread}</a></vb:if><vb:else /> </vb:if>';
$vbulletin->templatecache['FORUMDISPLAY'] = preg_replace ($templatefind1, $templaterepl1, $vbulletin->templatecache['FORUMDISPLAY']);]]>
</phpcode>
</plugin>
1. I tried many things also the stuff described in the above named thread, it still didnt work. I hope you guys are able to help me in some way :)
2. I also couldn't find a way to display the ouput of $vbulletin->templatecache['FORUMDISPLAY']. Is there any standard way?
I just found that RegEx would be the best solution if you guys could suggest any better than that would be appreciated.
Thanks for the help ahead.