Dotclear

source: plugins/widgets/_default_widgets.php @ 3240:9d9ac74a3d59

Revision 3240:9d9ac74a3d59, 7.9 KB checked in by franck <carnet.franck.paul@…>, 9 years ago (diff)

Add placeholder option for search widget, closes #2185

RevLine 
[0]1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
[1179]6# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
[0]7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12if (!defined('DC_RC_PATH')) { return; }
13
14require dirname(__FILE__).'/class.widgets.php';
15
16# Available widgets
17global $__widgets;
18$__widgets = new dcWidgets;
19
[954]20$__widgets->create('search',__('Search engine'),array('defaultWidgets','search'),null,'Search engine form');
[2397]21$__widgets->search->setting('title',__('Title (optional)').' :',__('Search'));
[3240]22$__widgets->search->setting('placeholder',__('Placeholder (HTML5 only, optional):'),'');
[945]23$__widgets->search->setting('homeonly',__('Display on:'),0,'combo',
24     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]25$__widgets->search->setting('content_only',__('Content only'),0,'check');
26$__widgets->search->setting('class',__('CSS class:'),'');
[2778]27$__widgets->search->setting('offline',__('Offline'),0,'check');
[0]28
[954]29$__widgets->create('navigation',__('Navigation links'),array('defaultWidgets','navigation'),null,'List of navigation links');
[2397]30$__widgets->navigation->setting('title',__('Title (optional)').' :','');
[945]31$__widgets->navigation->setting('homeonly',__('Display on:'),0,'combo',
32     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]33$__widgets->navigation->setting('content_only',__('Content only'),0,'check');
34$__widgets->navigation->setting('class',__('CSS class:'),'');
[2778]35$__widgets->navigation->setting('offline',__('Offline'),0,'check');
[0]36
[954]37$__widgets->create('bestof',__('Selected entries'),array('defaultWidgets','bestof'),null,'List of selected entries');
[2397]38$__widgets->bestof->setting('title',__('Title (optional)').' :',__('Best of me'));
[0]39$__widgets->bestof->setting('orderby',__('Sort:'),'asc','combo',array(__('Ascending') => 'asc', __('Descending') => 'desc'));
[945]40$__widgets->bestof->setting('homeonly',__('Display on:'),1,'combo',
41     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]42$__widgets->bestof->setting('content_only',__('Content only'),0,'check');
43$__widgets->bestof->setting('class',__('CSS class:'),'');
[2778]44$__widgets->bestof->setting('offline',__('Offline'),0,'check');
[0]45
[954]46$__widgets->create('langs',__('Blog languages'),array('defaultWidgets','langs'),null,'List of available languages');
[2397]47$__widgets->langs->setting('title',__('Title (optional)').' :',__('Languages'));
[945]48$__widgets->langs->setting('homeonly',__('Display on:'),1,'combo',
49     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]50$__widgets->langs->setting('content_only',__('Content only'),0,'check');
51$__widgets->langs->setting('class',__('CSS class:'),'');
[2778]52$__widgets->langs->setting('offline',__('Offline'),0,'check');
[0]53
[2409]54$__widgets->create('categories',__('List of categories'),array('defaultWidgets','categories'),null,'List of categories');
[2397]55$__widgets->categories->setting('title',__('Title (optional)').' :',__('Categories'));
[0]56$__widgets->categories->setting('postcount',__('With entries counts'),0,'check');
[2198]57$__widgets->categories->setting('subcatscount', __('Include sub cats in count'), false, 'check');
[1610]58$__widgets->categories->setting('with_empty',__('Include empty categories'),0,'check');
[945]59$__widgets->categories->setting('homeonly',__('Display on:'),0,'combo',
60     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]61$__widgets->categories->setting('content_only',__('Content only'),0,'check');
62$__widgets->categories->setting('class',__('CSS class:'),'');
[2778]63$__widgets->categories->setting('offline',__('Offline'),0,'check');
[0]64
[2402]65$__widgets->create('subscribe',__('Subscribe links'),array('defaultWidgets','subscribe'),null,'Feed subscription links (RSS or Atom)');
[2397]66$__widgets->subscribe->setting('title',__('Title (optional)').' :',__('Subscribe'));
[0]67$__widgets->subscribe->setting('type',__('Feeds type:'),'atom','combo',array('Atom' => 'atom', 'RSS' => 'rss2'));
[945]68$__widgets->subscribe->setting('homeonly',__('Display on:'),1,'combo',
69     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]70$__widgets->subscribe->setting('content_only',__('Content only'),0,'check');
71$__widgets->subscribe->setting('class',__('CSS class:'),'');
[2778]72$__widgets->subscribe->setting('offline',__('Offline'),0,'check');
[0]73
[2402]74$__widgets->create('feed',__('Feed reader'),array('defaultWidgets','feed'),null,'List of last entries from feed (RSS or Atom)');
[2397]75$__widgets->feed->setting('title',__('Title (optional)').' :',__('Somewhere else'));
[0]76$__widgets->feed->setting('url',__('Feed URL:'),'');
77$__widgets->feed->setting('limit',__('Entries limit:'),10);
[945]78$__widgets->feed->setting('homeonly',__('Display on:'),1,'combo',
79     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]80$__widgets->feed->setting('content_only',__('Content only'),0,'check');
81$__widgets->feed->setting('class',__('CSS class:'),'');
[2778]82$__widgets->feed->setting('offline',__('Offline'),0,'check');
[0]83
[954]84$__widgets->create('text',__('Text'),array('defaultWidgets','text'),null,'Simple text');
[2397]85$__widgets->text->setting('title',__('Title (optional)').' :','');
[0]86$__widgets->text->setting('text',__('Text:'),'','textarea');
[945]87$__widgets->text->setting('homeonly',__('Display on:'),0,'combo',
88     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]89$__widgets->text->setting('content_only',__('Content only'),0,'check');
90$__widgets->text->setting('class',__('CSS class:'),'');
[2778]91$__widgets->text->setting('offline',__('Offline'),0,'check');
[0]92
[954]93$__widgets->create('lastposts',__('Last entries'),array('defaultWidgets','lastposts'),null,'List of last entries published');
[2397]94$__widgets->lastposts->setting('title',__('Title (optional)').' :',__('Last entries'));
[0]95$rs = $core->blog->getCategories(array('post_type'=>'post'));
96$categories = array('' => '', __('Uncategorized') => 'null');
97while ($rs->fetch()) {
[252]98     $categories[str_repeat('&nbsp;&nbsp;',$rs->level-1).($rs->level-1 == 0 ? '' : '&bull; ').html::escapeHTML($rs->cat_title)] = $rs->cat_id;
[0]99}
100$__widgets->lastposts->setting('category',__('Category:'),'','combo',$categories);
101unset($rs,$categories);
102if ($core->plugins->moduleExists('tags')) {
103     $__widgets->lastposts->setting('tag',__('Tag:'),'');
104}
105$__widgets->lastposts->setting('limit',__('Entries limit:'),10);
[945]106$__widgets->lastposts->setting('homeonly',__('Display on:'),1,'combo',
107     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]108$__widgets->lastposts->setting('content_only',__('Content only'),0,'check');
109$__widgets->lastposts->setting('class',__('CSS class:'),'');
[2778]110$__widgets->lastposts->setting('offline',__('Offline'),0,'check');
[0]111
[2402]112$__widgets->create('lastcomments',__('Last comments'),array('defaultWidgets','lastcomments'),null,'List of last comments published');
[2397]113$__widgets->lastcomments->setting('title',__('Title (optional)').' :',__('Last comments'));
[0]114$__widgets->lastcomments->setting('limit',__('Comments limit:'),10);
[945]115$__widgets->lastcomments->setting('homeonly',__('Display on:'),1,'combo',
116     array(__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2));
[2412]117$__widgets->lastcomments->setting('content_only',__('Content only'),0,'check');
118$__widgets->lastcomments->setting('class',__('CSS class:'),'');
[2778]119$__widgets->lastcomments->setting('offline',__('Offline'),0,'check');
[0]120
121# --BEHAVIOR-- initWidgets
122$core->callBehavior('initWidgets',$__widgets);
123
124# Default widgets
125global $__default_widgets;
[665]126$__default_widgets = array('nav'=> new dcWidgets(), 'extra'=> new dcWidgets(), 'custom'=> new dcWidgets());
[0]127
128$__default_widgets['nav']->append($__widgets->search);
129$__default_widgets['nav']->append($__widgets->bestof);
130$__default_widgets['nav']->append($__widgets->categories);
[2671]131$__default_widgets['custom']->append($__widgets->subscribe);
[0]132
133# --BEHAVIOR-- initDefaultWidgets
134$core->callBehavior('initDefaultWidgets',$__widgets,$__default_widgets);
Note: See TracBrowser for help on using the repository browser.

Sites map