Hook replace (deprecated)

From Sohowiki
(Difference between revisions)
Jump to: navigation, search
 
Line 1: Line 1:
 
;Syntax
 
;Syntax
 
:hook_replace(source file name, replacement manifest file name)
 
:hook_replace(source file name, replacement manifest file name)
 +
  
 
;Description
 
;Description
 
:Reads your replacement manifest file and replaces specified chunk(s) of code in source file with your different (modified) code.  
 
:Reads your replacement manifest file and replaces specified chunk(s) of code in source file with your different (modified) code.  
 
+
:Specific replacements for a particular source file should be placed in a dedicated file (this is your replacement manifest).
Specific replacements for a particular source file should be placed in a dedicated file (this is your replacement manifest).
+
  
  

Revision as of 18:18, 18 May 2006

Syntax
hook_replace(source file name, replacement manifest file name)


Description
Reads your replacement manifest file and replaces specified chunk(s) of code in source file with your different (modified) code.
Specific replacements for a particular source file should be placed in a dedicated file (this is your replacement manifest).


Example 1 - Calling hook_replace from your plugin's install manifest

hook_replace("sohoadmin/program/main_menu.php", "main_menu-replacements.php");


Example 2 - Content of replacement manifest file (main_menu-replacements.php)


#new replacement#
# Add another title row below the "Basic Features Group" row.
<oldcode>
    <tr>
     <td class="fgroup_title"><? echo lang("Basic Features Group"); ?></td>
    </tr>
</oldcode>

<newcode>
    <tr>
     <td class="fgroup_title"><? echo lang("Basic Features Group"); ?></td>
    </tr>
    <tr>
     <td class="fgroup_title">Hello World!</td>
    </tr>
</newcode>

#new replacement#
# Replace title row with modifed version
<oldcode>
    <tr>
     <td class="fgroup_title"><? echo lang("Basic Features Group"); ?></td>
    </tr>
</oldcode>

<newcode>
    <tr>
     <td class="fgroup_title" style="font-style: italic;">Hello World!</td>
    </tr>
</newcode>
Personal tools