<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://thesecretary.org/guide/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://thesecretary.org/guide/feed.php">
        <title>The Secretary | User Guide plugins</title>
        <description></description>
        <link>http://thesecretary.org/guide/</link>
        <image rdf:resource="http://thesecretary.org/guide/lib/images/favicon.ico" />
       <dc:date>2012-04-02T20:47:42-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/a-basic-plugin?rev=1304419505&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/advanced-plugins?rev=1304419936&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/anchors?rev=1304426284&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/call_anchor?rev=1304421853&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/define_anchor?rev=1304422217&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/hook?rev=1304420970&amp;do=diff"/>
                <rdf:li rdf:resource="http://thesecretary.org/guide/plugins/writing-a-plugin?rev=1300035881&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://thesecretary.org/guide/lib/images/favicon.ico">
        <title>The Secretary | User Guide</title>
        <link>http://thesecretary.org/guide/</link>
        <url>http://thesecretary.org/guide/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://thesecretary.org/guide/plugins/a-basic-plugin?rev=1304419505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T03:45:05-07:00</dc:date>
        <title>Plugins / A Basic Plugin</title>
        <link>http://thesecretary.org/guide/plugins/a-basic-plugin?rev=1304419505&amp;do=diff</link>
        <description>This example shows you the basics of creating a plugin, including hooking to an anchor and outputting a message. It will add a message to the top of the page, before the theme's HTML begins (not very useful, but you get the idea). 

 
&lt;?php 
	// Define hooks 
	hook( &quot;site_begin&quot;, &quot;sayHello&quot; ); 

	// Functions 
	function sayHello() 
	{ 
		echo '&lt;h1&gt;Hello world!&lt;/h1&gt;'; 
	} 
?&gt;</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/advanced-plugins?rev=1304419936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T03:52:16-07:00</dc:date>
        <title>Plugins / Advanced Examples</title>
        <link>http://thesecretary.org/guide/plugins/advanced-plugins?rev=1304419936&amp;do=diff</link>
        <description>Plugins can be much more complex, and can grow to include a large set of many different functions to accomplish various tasks. This article covers how to pass values to your plugin functions, control runtime order, and most importantly, modify data supplied by an anchor.</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/anchors?rev=1304426284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T05:38:04-07:00</dc:date>
        <title>Backend</title>
        <link>http://thesecretary.org/guide/plugins/anchors?rev=1304426284&amp;do=diff</link>
        <description>Backend

	*  start 
	*  head_tags 
	*  css 
	*  javascript 
	*  menu 
	*  after_menu 
	*  breadcrumbActive 
	*  big_message 
	*  before_form 
	*  form_process 
	*  form_submit_primary 
	*  form_submit_secondary 
	*  after_form 
	*  end 
	*  dashboard 
	*  settings_menu</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/call_anchor?rev=1304421853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T04:24:13-07:00</dc:date>
        <title>Plugins / call_anchor()</title>
        <link>http://thesecretary.org/guide/plugins/call_anchor?rev=1304421853&amp;do=diff</link>
        <description>Description


“Calls an anchor”: sets up a callback for plugins. Can be used to define an action spot in the code or set up a filter on data. 

Usage

 
&lt;?php 
	call_anchor( $name, $params ); 
?&gt; 


Parameters



$name

	*  required 
	*  string</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/define_anchor?rev=1304422217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T04:30:17-07:00</dc:date>
        <title>Plugins / define_anchor()</title>
        <link>http://thesecretary.org/guide/plugins/define_anchor?rev=1304422217&amp;do=diff</link>
        <description>Description


Though not required, it is good practice to define your anchors at the beginning of your code (plugin). This makes sure that all anchors are registered immediately with the system on runtime. This also lets others easily see what anchors are available in your plugin without having to read through your code or crappy documentation.</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/hook?rev=1304420970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-03T04:09:30-07:00</dc:date>
        <title>Plugins / hook()</title>
        <link>http://thesecretary.org/guide/plugins/hook?rev=1304420970&amp;do=diff</link>
        <description>Description


Use this function to hook (attach) your plugin's function(s) to anchors (actions, filters) in the core code (or other plugins). 

Usage

 
&lt;?php 
	hook( $anchor, $function, $params, $order ); 
?&gt; 


Parameters



$anchor

	*  required 
	*  string</description>
    </item>
    <item rdf:about="http://thesecretary.org/guide/plugins/writing-a-plugin?rev=1300035881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-13T10:04:41-07:00</dc:date>
        <title>File Naming and Installation</title>
        <link>http://thesecretary.org/guide/plugins/writing-a-plugin?rev=1300035881&amp;do=diff</link>
        <description>Creating a plugin for The Secretary is a very simple and straightforward process. Plugin development is very freeform, making it quick and easy. Plugins can modify data submitted in the backend, add form fields and sections, act as a module and alter display and presentation on the frontend, as well as provide new template tags for use in themes.</description>
    </item>
</rdf:RDF>
