Difference between revisions of "Plugin API"
From GeeklogWiki
(Moderation API) |
(Comment API) |
||
Line 67: | Line 67: | ||
− | = Comment | + | = Comments = |
+ | |||
+ | {| border="1" cellpadding="5" | ||
+ | ! API Function | ||
+ | ! Description | ||
+ | |- | ||
+ | |plugin_commentPreSave_ | ||
+ | |Called before a comment is saved | ||
+ | |- | ||
+ | |plugin_deletecomment_ | ||
+ | |Delete a comment | ||
+ | |- | ||
+ | |plugin_displaycomment_ | ||
+ | |Display one or several comment(s) | ||
+ | |- | ||
+ | |plugin_getcommenturlid_ | ||
+ | |Provide URL of page to view comments and the unique identifier | ||
+ | |- | ||
+ | |plugin_savecomment_ | ||
+ | |Save a comment | ||
+ | |} | ||
+ | |||
+ | Note that these are the only Comment API functions still in use. Also see [[Integrating the Comment Engine]]. | ||
+ | |||
+ | |||
= Statistics = | = Statistics = | ||
= Search = | = Search = |
Revision as of 20:04, 23 May 2009
Geeklog's Plugin API defines the interface between the core Geeklog code and the plugins. From Geeklog's point of view, all the Plugin API functions are called PLG_something
, which will result in a function plugin_something_foo
being called in the "foo" plugin (if it exists - all the API functions are optional).
For details about Plugin API functions that are not documented yet, please refer to the documented source code of lib-plugins.php
Contents
Installation
API Function | Description |
---|---|
plugin_autouninstall_ | Plugin should provide data for uninstallation |
plugin_chkVersion_ | Called to check if a plugin upgrade is required |
plugin_enablestatechange_ | Inform plugin that it's about to be enabled or disabled |
plugin_install_ | (not currently used) |
plugin_migrate_ | Site migration underway; plugin should migrate its data |
plugin_uninstall_ | Plugin should uninstall itself |
plugin_upgrade_ | Plugin should upgrade itself |
Moderation / Submission
API Function | Description |
---|---|
plugin_ismoderator_ | Check to see if the current user is a moderator for this plugin |
plugin_itemlist_ | Provide information to build the list of items in the plugin's submission queue |
plugin_moderationapprove_ | Approve an item in the plugin's submission queue |
plugin_moderationdelete_ | Remove an item from the plugin's submission queue |
plugin_moderationvalues_ | Set plugin-specific moderation values |
plugin_savesubmission_ | Save an item in the plugin's submission queue |
plugin_submissioncount_ | Return the number of items in the plugin's submission queue |
plugin_submit_ | Display the plugin's submission form |
Also see Adding Moderation Capability.
Comments
API Function | Description |
---|---|
plugin_commentPreSave_ | Called before a comment is saved |
plugin_deletecomment_ | Delete a comment |
plugin_displaycomment_ | Display one or several comment(s) |
plugin_getcommenturlid_ | Provide URL of page to view comments and the unique identifier |
plugin_savecomment_ | Save a comment |
Note that these are the only Comment API functions still in use. Also see Integrating the Comment Engine.