Manual installation of mods

From Online Manual

Revision as of 21:32, 10 May 2010 by Admin (talk | contribs)
Jump to: navigation, search

Originally Written by A.M.A.

Mods are installed on the default theme's template files. It is hard for a Mod's author as well as a [[Theme] creater to make Mods work with other themes especially if they have several of their own template files. When a template file is not found in a custom non-default [[Theme] the [[Theme] will rollback and use the default theme's template file. But for the template files that the custom [[Theme] does use, you will need to manually install the mod on to your custom themes template files if the mod edited the same template file in the default theme. To apply a Mod to any [[Theme] manually use the following steps.

1. unzip the Mod package, and look for a file ending with .mod or .xml

2. open the .mod file with any text editor and search for <edit file>...</edit file> , you will find a file name after the tag. What we need here is looking for a template file i.e. index.template.php, BoardIndex.template.php ..etc.

3. If you locate any template after the <edit file> tag, you will find the <search for>...</search for>tag below it. It will contain a block of code that must be located in the specified template.

4. After the <search for> tag, you will find one of these: <add after>...</add after> , which add a block of code after the code found. <add before>...</add before> , which add a block of code before the code found. <replace>...</replace> , which replace a block of code with the code found.

For example:

: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a>

<edit file>

Themes/default/Display.template.php </edit file>

<search> // Show the anchor for the top and for the first message.  If the first message is new, say so. </search>

<replace>

global $bar_exps, $bar_posts;
// Show the anchor for the top and for the first message.  If the first message is new, say so.

</replace> And that means, we need to open Display.template.php and look for:

: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a>

// Show the anchor for the top and for the first message.  If the first message is new, say so.

and replace it with:

: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a>

global $bar_exps, $bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.