46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
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);
|
|
}
|
|
}
|