]> git.mxchange.org Git - friendica.git/blobdiff - doc/Addons.md
Fix docs
[friendica.git] / doc / Addons.md
index d432a9bcbe87098c11e9e05a502f73947eec81ce..bf139aea7f1e831084646558d3528332d81848a0 100644 (file)
@@ -85,6 +85,8 @@ function <addon>_head(App $a)
 }
 ```
 
+`__DIR__` is the folder path of your addon.
+
 ## JavaScript
 
 ### Global scripts
@@ -105,6 +107,8 @@ function <addon>_footer(App $a)
 }
 ```
 
+`__DIR__` is the folder path of your addon.
+
 ### JavaScript hooks
 
 The main Friendica script provides hooks via events dispatched on the `document` property.
@@ -115,7 +119,9 @@ document.addEventListener(name, callback);
 ```
 
 - *name* is the name of the hook and corresponds to a known Friendica JavaScript hook.
-- *callback* is a JavaScript function to execute.
+- *callback* is a JavaScript anonymous function to execute.
+
+More info about Javascript event listeners: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
 
 #### Current JavaScript hooks
 
@@ -154,11 +160,11 @@ In your code, like in the function addon_name_content(), load the template file
 ```php
 # load template file. first argument is the template name,
 # second is the addon path relative to friendica top folder
-$tpl = get_markup_template('mytemplate.tpl', 'addon/addon_name/');
+$tpl = Renderer::getMarkupTemplate('mytemplate.tpl', 'addon/addon_name/');
 
 # apply template. first argument is the loaded template,
 # second an array of 'name' => 'values' to pass to template
-$output = replace_macros($tpl, array(
+$output = Renderer::replaceMacros($tpl, array(
        'title' => 'My beautiful addon',
 ));
 ```
@@ -444,10 +450,6 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
     Addon::callHooks('item_photo_menu', $args);
     Addon::callHooks('jot_tool', $jotplugins);
 
-### include/security.php
-
-    Addon::callHooks('logged_in', $a->user);
-
 ### include/text.php
 
     Addon::callHooks('contact_block_end', $arr);
@@ -582,7 +584,7 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
 ### src/App.php
 
     Addon::callHooks('load_config');
-       Addon::callHooks('head');
+    Addon::callHooks('head');
     Addon::callHooks('footer');
 
 ### src/Model/Item.php
@@ -687,6 +689,14 @@ Here is a complete list of all hook callbacks with file locations (as of 24-Sep-
     Addon::callHooks($a->module.'_post_'.$selname, $o);
     Addon::callHooks('jot_networks', $jotnets);
 
+### src/Core/Authentication.php
+
+    Addon::callHooks('logged_in', $a->user);
+
+### src/Core/Hook.php
+
+    self::callSingle(self::getApp(), 'hook_fork', $fork_hook, $hookdata);
+
 ### src/Core/Worker.php
 
     Addon::callHooks("proc_run", $arr);