Sohowiki Sandbox

From Sohowiki
(Difference between revisions)
Jump to: navigation, search
(hook_overwrite)
Line 6: Line 6:
 
Includes (attaches) your custom script (plugin file) at a pre-designated place (hook id) in the Pro Edition source code.
 
Includes (attaches) your custom script (plugin file) at a pre-designated place (hook id) in the Pro Edition source code.
  
'''Example 1 - hook from sohoadmin/program/header.php'''
+
'''Example 1 - designated hook location in Pro Edition source code'''
 
<pre>eval(hook("header.php:top_javascript", basename(__FILE__)));</pre>
 
<pre>eval(hook("header.php:top_javascript", basename(__FILE__)));</pre>
 +
''Taken from sohoadmin/program/header.php''
  
'''Example 2 - hook attachement call in install_manifest.php (taken from QuickEdit Dropdown Menu plugin)...'''
+
'''Example 2 - calling hook attachement() from your install_manifest.php'''
 
<pre>hook_attach("quickedit_js.php", "header.php:top_javascript");</pre>
 
<pre>hook_attach("quickedit_js.php", "header.php:top_javascript");</pre>
 +
''Taken from QuickEdit Dropdown Menu plugin''
  
 
==hook_overwrite==
 
==hook_overwrite==

Revision as of 15:42, 18 May 2006

Write now, organize and place later. This is the place to draft content before you know exactly where it should go...also good place for expermimenting with wiki markup.

hook_attach

hook_attach(plugin file, hook id)

Includes (attaches) your custom script (plugin file) at a pre-designated place (hook id) in the Pro Edition source code.

Example 1 - designated hook location in Pro Edition source code

eval(hook("header.php:top_javascript", basename(__FILE__)));

Taken from sohoadmin/program/header.php

Example 2 - calling hook attachement() from your install_manifest.php

hook_attach("quickedit_js.php", "header.php:top_javascript");

Taken from QuickEdit Dropdown Menu plugin

hook_overwrite

hook_overwrite(source file name, plugin file name)

Example 1 - calling hook_overwrite from your install_manifest.php

hook_overwrite("sohoadmin/program/main_menu.php", "main_menu-helloworld.php");
Personal tools