Seditio Source
Root |
./othercms/dotclear-2.22/plugins/pages/_widgets.php
<?php
/**
 * @brief pages, a plugin for Dotclear 2
 *
 * @package Dotclear
 * @subpackage Plugins
 *
 * @copyright Olivier Meunier & Association Dotclear
 * @copyright GPL-2.0-only
 */
if (!defined('DC_RC_PATH')) {
    return;
}

$core->addBehavior('initWidgets', ['pagesWidgets', 'initWidgets']);
$core->addBehavior('initDefaultWidgets', ['pagesWidgets', 'initDefaultWidgets']);

class
pagesWidgets
{
    public static function
initWidgets($w)
    {
       
$w
           
->create('pages', __('Pages'), ['tplPages', 'pagesWidget'], null, 'List of published pages')
            ->
addTitle(__('Pages'))
            ->
setting(
               
'sortby',
               
__('Order by:'),
               
'post_title',
               
'combo',
                [
                   
__('Page title')       => 'post_title',
                   
__('Page position')    => 'post_position',
                   
__('Publication date') => 'post_dt',
                ]
            )
            ->
setting(
               
'orderby',
               
__('Sort:'),
               
'asc',
               
'combo',
                [
                   
__('Ascending')  => 'asc',
                   
__('Descending') => 'desc',
                ]
            )
            ->
addHomeOnly()
            ->
addContentOnly()
            ->
addClass()
            ->
addOffline();
    }

    public static function
initDefaultWidgets($w, $d)
    {
       
$d['nav']->append($w->pages);
    }
}