Adding JS to all pages

edited September 2006 in Vanilla 1.0 Help
How would I go about adding Mint to my Forum? I just need to add one line of js to every page. And while I'm at it, a link back to my homepage would be nice on each page. Is that what the sidebar extention is used for?

Comments

  • I think it's a little more complicated than that. I checked the wordpress plugin to see what it does. It looks like it has some admin involved.
  • Maybe broadening the questions will get more help... How do I _easily_ add one line of js to my pages? Is there a plugin, or just somewhere I can add it to the php to get it to do that? Note: I am quite limited in my php capabilities (although I am learning a wee bit)...
  • if you want the javascript to load at the end of the page:
    <?php /* Extension Name: Your extension Extension Url: http://whatever Description: Blah blah Version: 0.1 Author: wafflestomper Author Url: http://whatever */ if ( !in_array($Context->SelfUrl, array('settings.php'))) { class AddYourJavascript extends Control { function Render() { echo ' <script type="text/javascript"> // your javascript goes right here; </script> '; } } $AddYourJavascript = $Context->ObjectFactory->NewContextObject($Context, "AddYourJavascript"); $Page->AddControl("Page_Render", $AddYourJavascript, $Configuration["CONTROL_POSITION_FOOT"]); } ?>

    if you want it inside the head so it loads before the rest of the page:

    <?php /* Extension Name: Your extension Extension Url: http://whatever Description: Blah blah Version: 0.1 Author: wafflestomper Author Url: http://whatever */ if (!in_array($Context->SelfUrl, array('settings.php')) && isset($Head)) { $Head->AddString(' <script type="text/javascript"> // your javascript goes right here; </script> '); } ?>

    either way, copy the one you want and save it as extensions/YourExtension/default.php
    (change YourExtension and the code to match your needs of course)
    there are other ways to accomplish this, but these will work.
  • Bee-u-tee-full! Thanks... I'll have a go at it soon.
This discussion has been closed.