Dotclear


Ignore:
Timestamp:
09/01/16 12:21:43 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Cope with settings URLs for modules (defined in _define.php).
The settings URLs are displayed on the plugins maganement page, and at the bottom of each plugin main page if any (index.php).

The URLs are set in _define.php, as a new property using this schema:

'settings' => array( <list of URLs> )

With:

<list of URLs> = '<type>' => '<location>', …
<type> = 'self' (own plugin page), 'blog' (in blog parameters page) or 'pref' (in user preferences page)
<location> = (empty) or #<tab>[.<id>] with <tab> = id of the corresponding tab, and <id> = id of fieldset, h4, h5, field, … of first corresponding field

The list of URLs are displayed in the order defined in the array above.

Examples:

Antispam plugin:

'settings' => array(

'self' => ,
'blog' => '#params.antispam_params'

)

self → for main settings of the plugin on its own page (index.php)
blog → for secondary settings in the blog parameters

Tags plugin:

'settings' => array(

'pref' => '#user-options.tags_prefs'

)

pref → for tags list format in user preferences

Maintenance plugin:

'settings' => array(

'self' => '#settings'

)

self → "settings" tab of its own page (index.php)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/core/class.dc.modules.php

    r3135 r3333  
    283283     (currently available keys : permissions, priority, type) 
    284284     */ 
    285      public function registerModule($name,$desc,$author,$version, $properties = array()) 
     285     public function registerModule($name,$desc,$author,$version,$properties = array()) 
    286286     { 
    287287          if ($this->disabled_mode) { 
     
    320320                    'type' => null, 
    321321                    'enabled' => true, 
    322                     'requires' => array() 
     322                    'requires' => array(), 
     323                    'settings' => array() 
    323324               ), $properties 
    324325          ); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map