-## <a name="Installed Plugins"></a> Installed Plugins
+# <a name="Installed Plugins"></a> Installed Plugins
Plugins are mainly user-contributed add-ons that enhance and extend TWiki features and capabilities. A limited number of plugins are included in the core TWiki distribution - and most those can be removed - while the rest are optional, available from TWiki:Plugins/WebHome.
-Here is a list of the plugins currently installed on this TWiki site:
+Here is a list of the plugins currently installed and enabled on this TWiki site:
- [[SpreadSheetPlugin]] <span>(any TWiki, 10197)</span>:
- [[CommentPlugin]] <span>(Dakar, 11359)</span>: Allows users to quickly post comments to a page without an edit/preview/save cycle
- [[TablePlugin]] <span>(1.020, 12339)</span>:
- [[TwistyPlugin]] <span>(1.2.0, $Rev: 12154$)</span>:
--- [[MikeMannix]] - 12 May 2002
+# <a name="Plugin Diagnostics"></a> Plugin Diagnostics
+
+<table border="1">
+ <tr>
+ <th>Plugin</th>
+ <th>Errors</th>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/SpreadSheetPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register SpreadSheetPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/CommentPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register CommentPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/EditTablePlugin]]</td>
+ <td><pre>
+Plugins: could not fully register EditTablePlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/InterwikiPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register InterwikiPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/PreferencesPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register PreferencesPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/SlideShowPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register SlideShowPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/SmiliesPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register SmiliesPlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/TablePlugin]]</td>
+ <td><pre>
+Plugins: could not fully register TablePlugin, no plugin topic
+</pre></td>
+ </tr>
+ <tr valign="top">
+ <td>[[TWiki/TwistyPlugin]]</td>
+ <td><pre>
+Plugins: could not fully register TwistyPlugin, no plugin topic
+</pre></td>
+ </tr>
+</table>
+<table border="1">
+ <tr>
+ <th>Handler</th>
+ <th>Plugins</th>
+ </tr>
+ <tr valign="top">
+ <td>beforeCommonTagsHandler</td>
+ <td>PreferencesPlugin<br />TwistyPlugin</td>
+ </tr>
+ <tr valign="top">
+ <td>beforeSaveHandler</td>
+ <td>CommentPlugin</td>
+ </tr>
+ <tr valign="top">
+ <td>commonTagsHandler</td>
+ <td>SpreadSheetPlugin<br />CommentPlugin<br />EditTablePlugin<br />SlideShowPlugin<br />SmiliesPlugin</td>
+ </tr>
+ <tr valign="top">
+ <td>initPlugin</td>
+ <td>SpreadSheetPlugin<br />CommentPlugin<br />EditTablePlugin<br />InterwikiPlugin<br />PreferencesPlugin<br />SlideShowPlugin<br />SmiliesPlugin<br />TablePlugin<br />TwistyPlugin</td>
+ </tr>
+ <tr valign="top">
+ <td>postRenderingHandler</td>
+ <td>EditTablePlugin<br />PreferencesPlugin<br />TwistyPlugin</td>
+ </tr>
+ <tr valign="top">
+ <td>preRenderingHandler</td>
+ <td>InterwikiPlugin<br />SmiliesPlugin<br />TablePlugin</td>
+ </tr>
+</table>
+
+**9 plugins**
+
+**_Note:_** The diagnostics are provided by the `%FAILEDPLUGINS%` variable
+
+**_Related Topics:_** [[TWikiPlugins]], [[TWikiPreferences]]
+
+-- TWiki:Main.MikeMannix - 12 May 2002 %BR% -- TWiki:Main.PeterThoeny - 18 May 2004
<li><a href="#Preinstalled Plugins"> Preinstalled Plugins</a></li>
<li><a href="#Installing Plugins"> Installing Plugins</a><ul>
<li><a href="#On-Site Pretesting"> On-Site Pretesting</a></li>
+ <li><a href="#Checking that Plugins are Workin"> Checking that Plugins are Working on a Live Server</a></li>
<li><a href="#A Note on Plugin Performance"> A Note on Plugin Performance</a></li>
</ul>
</li>
- **Method 2:** List the Plugin being tested in the `DISABLEDPLUGINS` variable in [[TWikiPreferences]]. Redefine the `DISABLEDPLUGINS` variable in the `Sandbox` web and do the testing there.
+### <a name="Checking that Plugins are Workin"></a> Checking that Plugins are Working on a Live Server
+
+[[InstalledPlugins]] shows which Plugins are: 1) installed, 2) loading properly and 3) what TWiki:Codev.PluginHandlers they invoke. Any failures are shown in the Errors section.
+
### <a name="A Note on Plugin Performance"></a> A Note on Plugin Performance
The performance of the system depends on the number of Plugins installed and on the Plugin implementation. Some Plugins impose no measurable performance decrease, some do. For example, `outsidePREHandler` is an expensive callback function, or a Plugin might use many Perl libraries that need to be initialized with each page view (unless you run mod\_perl). It is recommended to measure the performance with and without a new Plugin. Example for Unix:%BR% `time wget -qO /dev/null http://www.dementia.org/twiki//view/TWiki/AbcPlugin`
return "$dir/_FooBarPlugin_$name";
}
--- TWiki:Main/PeterThoeny - 11 Dec 2003 <br /> -- TWiki:Main/AndreaSterbini - 29 May 2001 <br /> -- TWiki:Main/MikeMannix - 03 Dec 2001
+-- TWiki:Main/PeterThoeny - 18 May 2004 %BR% -- TWiki:Main/AndreaSterbini - 29 May 2001 %BR% -- TWiki:Main/MikeMannix - 03 Dec 2001