DEVTOME.COM HOSTING COSTS HAVE BEGUN TO EXCEED 115$ MONTHLY. THE ADMINISTRATION IS NO LONGER ABLE TO HANDLE THE COST WITHOUT ASSISTANCE DUE TO THE RISING COST. THIS HAS BEEN OCCURRING FOR ALMOST A YEAR, BUT WE HAVE BEEN HANDLING IT FROM OUR OWN POCKETS. HOWEVER, WITH LITERALLY NO DONATIONS FOR THE PAST 2+ YEARS IT HAS DEPLETED THE BUDGET IN SHORT ORDER WITH THE INCREASE IN ACTIVITY ON THE SITE IN THE PAST 6 MONTHS. OUR CPU USAGE HAS BECOME TOO HIGH TO REMAIN ON A REASONABLE COSTING PLAN THAT WE COULD MAINTAIN. IF YOU WOULD LIKE TO SUPPORT THE DEVTOME PROJECT AND KEEP THE SITE UP/ALIVE PLEASE DONATE (EVEN IF ITS A SATOSHI) TO OUR DEVCOIN 1M4PCuMXvpWX6LHPkBEf3LJ2z1boZv4EQa OR OUR BTC WALLET 16eqEcqfw4zHUh2znvMcmRzGVwCn7CJLxR TO ALLOW US TO AFFORD THE HOSTING.

THE DEVCOIN AND DEVTOME PROJECTS ARE BOTH VERY IMPORTANT TO THE COMMUNITY. PLEASE CONTRIBUTE TO ITS FURTHER SUCCESS FOR ANOTHER 5 OR MORE YEARS!

Plugins

Plugins provide a system of extending Devtome's features without the need to hack the original code (and so again on each update). Below is a list of ready to use plugins created by Devtome users.

A Plugin is installed by putting it into its own folder beyond lib/plugins/. For many plugins this can be done automatically using the plugin manager (there are detailed plugin installation instructions). Be sure to read about Plugin Security.

You can also find recommended groups of plugins as solutions to common Devtome applications. There is also a list of very common plugins.

Plugin Types

At the moment Devtome features six different plugin types.

 * [[Syntax Plugins]] extend Devtome's basic [[:wiki:syntax]].
 * [[Action Plugins]] can be used to extend or replace many aspects of Devtome's core operations, from saving wikipages to adding new [[action modes]].
 * [[Admin Plugins]] can provide administration functionality for Devtome - these plugins are accessible to superusers and managers via the Admin button.
 * [[Helper Plugins]] can be used to provide functionality to many other plugins, so each plugin doesn't have to re-implement a certain function over and over again.
 * [[Renderer Plugins]] allow to create new [[:export]] modes and to replace the standard Devtome XHTML renderer.
 * [[Remote Plugins]] allow to add webservices to your plugin.
 * [[Auth Plugins]] add additional authentication backend to the Devtome, which could be activated via configuration manager.

A simple plugin like color plugin may only consist of a single file, syntax.php. More advanced plugins consist of several components, for example the structured data plugin have the syntax handling split in “data entry” and “table view” components, an action component for the special edit button attached to every data entry and an admin interface for database maintenance.

Plugin Types

At the moment Devtome features six different plugin types.

 * [[Syntax Plugins]] extend Devtome's basic [[:wiki:syntax]].
 * [[Action Plugins]] can be used to extend or replace many aspects of Devtome's core operations, from saving wikipages to adding new [[action modes]].
 * [[Admin Plugins]] can provide administration functionality for Devtome - these plugins are accessible to superusers and managers via the Admin button.
 * [[Helper Plugins]] can be used to provide functionality to many other plugins, so each plugin doesn't have to re-implement a certain function over and over again.
 * [[Renderer Plugins]] allow to create new [[:export]] modes and to replace the standard Devtome XHTML renderer.
 * [[Remote Plugins]] allow to add webservices to your plugin.
 * [[Auth Plugins]] add additional authentication backend to the Devtome, which could be activated via configuration manager.

A simple plugin like color plugin may only consist of a single file, syntax.php. More advanced plugins consist of several components, for example the structured data plugin have the syntax handling split in “data entry” and “table view” components, an action component for the special edit button attached to every data entry and an admin interface for database maintenance.

Sources

There are a number of sources especially for plugin development:

 * The [[devel:plugin file structure]] gives overview of the naming convention and structure, and where you add [[devel:javascript|JavaScript]] and [[devel:css|CSS stylesheets]], relevant for all plugin types
 * There are some [[common plugin functions]], available in all plugins types. Adds localisation, configuration and interspection.
 * These [[security|security guidelines]] give some deeper understanding of common issues and presents some protection measures.
 * Some general [[plugin programming tips]] are available, mostly good practices and pointers to handsome tools in Devtome.

Plugin Name

A valid plugin name:

 * Should only contain the characters a-z and 0-9. 
 * Underscore is NOT allowed as:
   * This is used to separate '''' from ''''. 
   * Using underscore will also give a [[:popularity|popularity]] rating of zero. 
 * If same name are used by two different plugins
   * they are mutually excluding and inherent incompatible, 
   * furthermore only one of them can have a plugin homepage on Devtome.org.

Publishing a Plugin on Devtome.org

If you created a plugin, please share it with the community. Just create a page named after your plugin in the plugin namespace. E.g. if your pluginfolder is named sample create a page plugin:sample here in the wiki.

The page should contain all needed documentation on how to install and use the plugin and give users a pretty good idea what it does before installing the plugin. Adding screenshots might be a good idea as well1). The plugin homepage template contains more tips on how to make a user friendly page.

At the top of the plugin page a few metadata fields have to be filled. A description of each field can be found on Repository Plugin page.

Uploads are not allowed on Devtome.org, so you need to host your plugin files somewhere else. We recommend to manage your source with a Revision Control System like git. If you do, it's easiest to use a public repository host like Github which offers also a bug tracker for your repository.

All Available Plugins

Creating Plugins

If your needs aren't covered by the existing plugins above, please have a look at our pages on how to create and publish a plugin.

Requesting a Plugin

If you are in need of a special feature in Devtome/ but haven't the skills or resources to create your own plugin you might want to suggest the feature for consideration by the community.

To ask for the creation of a new plugin or to discuss plugin ideas, please refer to the Plugin Wishlist Forum.

1) You can use the imageshack plugin to add images here

QR Code
QR Code devtome_plugins (generated for current page)
 

Advertise with Anonymous Ads