vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Writing First Plug In (https://vborg.vbsupport.ru/showthread.php?t=111053)

Xplorer4x4 03-22-2006 02:16 AM

Writing First Plug In
 
I am trying to write a plug in the reads a Single-Selection Menu from the profile fields. I have a scrolling marquee on my forumhome template and want to allow users to disable it. I am using the forumhome_complete hook and the plug in looks like this:
PHP Code:

<?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
    <plugin active="1">
        <title>User Forumhome Template Selection</title>
        <hookname>forumhome_complete</hookname>
        <phpcode><![CDATA[global $vbulletin;
if ($vbulletin->userinfo['field15'] == 'View Announcement Marquee')
    $this->templatename = 'FORUMHOME';
else if ($vbulletin->userinfo['field15'] == 'Do NOT View Announcement Marquee')
    $this->templatename = 'FORUMHOME2';]]></phpcode>
    </plugin>
</plugins>

I coppied my forumhome template and made a custom template named forumhome2 that does nto contain the marquee.
Can some one tell me where I went wrong? :confused:

Gio~Logist 03-22-2006 09:30 AM

Quote:

Originally Posted by Xplorer4x4
I am trying to write a plug in the reads a Single-Selection Menu from the profile fields. I have a scrolling marquee on my forumhome template and want to allow users to disable it. I am using the forumhome_complete hook and the plug in looks like this:
PHP Code:

<?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
    <plugin active="1">
        <title>User Forumhome Template Selection</title>
        <hookname>forumhome_complete</hookname>
        <phpcode><![CDATA[global $vbulletin;
if ($vbulletin->userinfo['field15'] == 'View Announcement Marquee')
    $this->templatename = 'FORUMHOME';
else if ($vbulletin->userinfo['field15'] == 'Do NOT View Announcement Marquee')
    $this->templatename = 'FORUMHOME2';]]></phpcode>
    </plugin>
</plugins>

I coppied my forumhome template and made a custom template named forumhome2 that does nto contain the marquee.
Can some one tell me where I went wrong? :confused:

The values of drop down fields are usually numbers as appose to text.

Carnage 03-22-2006 03:26 PM

can't you just do this in the templates by using something like <if condition="whatever"> show marquee </if>

Would be a hell of a lot easier to do...

ericgtr 03-22-2006 04:12 PM

Quote:

Originally Posted by Carnage-
can't you just do this in the templates by using something like <if condition="whatever"> show marquee </if>

Would be a hell of a lot easier to do...

Agreed, something like this would be much easier:

Setup your profile field and just add something like this to your postbit somewhere.
Code:

<if condition="$post['field15']">
<FONT SIZE="4" FACE="courier" COLOR=white><MARQUEE BEHAVIOR=
SCROLL HEIGHT=25 WIDTH=80 BGColor=black>$post[field15]</MARQUEE></FONT>
</if>


Xplorer4x4 03-22-2006 09:29 PM

But a plug in would not require any template edits. ;)

Quote:

Originally Posted by ericgtr
Agreed, something like this would be much easier:

Setup your profile field and just add something like this to your postbit somewhere.
Code:

<if condition="$post['field15']">
<FONT SIZE="4" FACE="courier" COLOR=white><MARQUEE BEHAVIOR=
SCROLL HEIGHT=25 WIDTH=80 BGColor=black>$post[field15]</MARQUEE></FONT>
</if>


First off I already said this was on FORUMHOME.

Secondly the profile field is only there to be able to turn this on or off. That would just make prifle field 15 show up as an announcment wouldnt it? :confused:

Xplorer4x4 03-24-2006 02:34 AM

Sorry if this is to n00b of a topics to go in here, but I seen the exact same thing work for the postbit switcher hack, which is what I mostly based this off of.


All times are GMT. The time now is 05:43 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02133 seconds
  • Memory Usage 1,731KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (2)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete