Files
oav/dotclear._no/plugins/pages/_widgets.php
2023-03-20 12:18:38 +01:00

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);
}
}