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.