You are here: Foswiki>System Web>Category>DeveloperDocumentationCategory>PerlDoc (2024-12-23, UnknownUser)Edit Attach
 See PublishedAPI for packages intended to be used by Plugin and Contrib authors, or browse all packages.
 See also Developing plugins, Developer's Bible, Technical Overview
On this page:
internal package Foswiki::Plugins::JQueryPlugin Container for jQuery and plugins
PackageMethod init() initialize plugin container
ObjectMethod createPlugin( $pluginName, ... ) → $plugin  Helper method to establish plugin dependencies. See load(). 
 Helper method to switch on a theme. Returns true if $themeName has been loaded successfully. Note that a previously loaded theme will be replaced with the new one as there can only be one theme per html page. The $url parameter optionally specifies from where to load the theme. It defaults to the url registered in configure for the named theme. 
ObjectMethod registerPlugin( $pluginName, $class ) → $descriptor Helper method to register a plugin.
ObjectMethod registerTheme( $themeName, $url ) → $descriptor Helper method to register a theme.
finalizer
ObjectMethod load ( $pluginName ) → $plugin Loads a plugin and runs its initializer.
parameters
$pluginName: name of plugin returns
$plugin: returns the plugin object or false if instantiating the plugin failed ObjectMethod expandVariables( $format, %params) → $string  Helper function to expand standard escape sequences $percnt, $nop, $n and $dollar. 
$format: format string to be expaneded %params: optional hash array containing further key-value pairs to be expanded as well, that is all occurences of $key will be replaced by its value as defined in %params $string: returns the resulting text ClassMethod getPlugins () → @plugins returns a list of all known plugins
ClassMethod getRandom () → $integer returns a random positive integer between 1 and 10000. this can be used to generate html element IDs which are not allowed to clash within the same html page, even not when it got extended via ajax.
Edit | Attach | Print version | History: r1 | Backlinks | View wiki text | Edit wiki text | More topic actions
Topic revision: r1 - 2024-12-23, UnknownUser
 
Copyright © by the contributing authors. All material on this site is the property of the contributing authors. 
 Ideas, requests, problems regarding Foswiki? Send feedback