Hook attach
From Sohowiki
(Difference between revisions)
Line 18: | Line 18: | ||
<pre>include("[path_your_plugin_folder]/quickedit_js.php");</pre> | <pre>include("[path_your_plugin_folder]/quickedit_js.php");</pre> | ||
− | [[Category: Plugins]] | + | [[Category:Plugins]] |
Revision as of 14:54, 19 May 2006
- Syntax
- hook_attach(plugin file, hook id name)
- What it does
- Includes (attaches) your custom script (plugin file) at a pre-designated place (hook id) in the Pro Edition source code.
Example 1 - What a designated hook looks like in the Pro Edition source code
Taken from in sohoadmin/program/header.php (~line #375 as of v4.9 Beta2)
eval(hook("header.php:top_javascript", basename(__FILE__)));
Example 2 - calling hook attachement() from your install_manifest.php
Taken from QuickEdit Dropdown Menu plugin
hook_attach("quickedit_js.php", "header.php:top_javascript");
The end-result of examples 1 and 2 is that Pro Edition will include() your script at the designated location (determined by hook id). So when Pro Edition processes header.php and gets to that line with a hook() on it that your plugin has attached to (by calling hook_attach in its install_manifest.php), it basically does this...
include("[path_your_plugin_folder]/quickedit_js.php");