addBehavior('initWidgets',array('pagesWidgets','initWidgets')); $core->addBehavior('initDefaultWidgets',array('pagesWidgets','initDefaultWidgets')); class pagesWidgets { public static function initWidgets($w) { $w->create('pages',__('Pages'),array('tplPages','pagesWidget'),null,'List of published pages'); $w->pages->setting('title',__('Title (optional)').' :',__('Pages')); $w->pages->setting('homeonly',__('Display on:'),1,'combo', array( __('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2 ) ); $w->pages->setting('sortby',__('Order by:'),'post_title','combo', array( __('Page title') => 'post_title', __('Page position') => 'post_position', __('Publication date') => 'post_dt' ) ); $w->pages->setting('orderby',__('Sort:'),'asc','combo', array(__('Ascending') => 'asc', __('Descending') => 'desc') ); $w->pages->advanced_setting('content_only','',0,'radio', array(array(__('Content only'), '1'), array(__('Enclosing div'), '0'))); $w->pages->advanced_setting('class',__('CSS class:'),''); } public static function initDefaultWidgets($w,$d) { $d['extra']->append($w->pages); } } ?>