Module Widgets - a set of widgets for CMF Cotonti.
In version 0.1 there are two widget. (More will be replenished)
This widget displays the user's zodiac sign, if he has set a date of birth.
It looks something like this:
To use it, simply insert the tag. (The default is a picture with the caption)
{USERS_DETAILS_BIRTHDATE_STAMP|wg('widgets','zodiac',$this)}
users.detail.tpl file in the desired location.
You can display only image without text:
{USERS_DETAILS_BIRTHDATE_STAMP|wg('widgets','zodiac',$this,'image')}
or just the text:
{USERS_DETAILS_BIRTHDATE_STAMP|wg('widgets','zodiac',$this,'text')}
This widget is easy to select dates on your site.
It can be used anywhere in the site where you want to enter the date. For boxed version Cotonti it is useful to enter the date or dates of birth by publishing articles on the site.
To use the input date of birth user files and users.profile.tpl user.edit.tpl need to replace the tags {USERS_PROFILE_BIRTHDATE} and {USERS_EDIT_BIRTHDATE} tag on the gadget.
{PHP.urr.user_birthdate|wg('widgets','datetimepicker','ruserbirthdate',$this)}
To use the gadget for creating and editing pages.
In page.add.tpl replace the tags:
{PAGEADD_FORM_BEGIN} on
{PHP.rpagebegin|wg('widgets','datetimepicker','rpagebegin',$this)}
{PAGEADD_FORM_EXPIRE} on
{PHP.rpageexpire|wg('widgets','datetimepicker','rpageexpire',$this)}
In page.edit.tpl replace the tags:
{PAGEEDIT_FORM_BEGIN} on
{PHP.pag.page_begin|wg('widgets','datetimepicker','rpagebegin',$this)}
{PAGEEDIT_FORM_EXPIRE} on
{PHP.pag.page_expire|wg('widgets','datetimepicker','rpageexpire',$this)}
{PAGEEDIT_FORM_DATE} on
{PHP.pag.page_date|wg('widgets','datetimepicker','rpagedate',$this)}
Current version at hithub https://github.com/Dr2005alex/widgets
Bedankt: 180 tijden
А почему как модуль, а не плагин например? И почему виджеты вшиты в модуль, а не как то отдельно, если их число планируется увеличивать, а модуль является прослойкой в их подключении?
Bedankt: 58 tijden
Модуль или плагин, особой разницы нет. Виджеты вшиты в молуль именно потому, что планировался данный модуль для сбора некой библиотеки виджетов. Сами виджеты по сути это просто классы. вот их и будем дополнять в обновлениях. Можно конечно сделать все в виде плагинов, но когда их и так много в списке на сайте и их станет еще больше, а так только в список добавится один модуль.
Bedankt: 180 tijden
Идеологически само расширение не тянет на модуль - хотя да это не принципиально. Что же касается самих виджетов то я имел ввиду даже не то что бы они были плагинами, а то что например есть модуль виджетов, а есть сам виджет ... нужно еще добавить\удалить виджет - удалил файл(ы) из определенной папки и все, а так я поглядел в модуле виджетов есть доп. код для конкретного виджета .... это тоже не принципиально но так мне кажется будет легче развивать данную тему виджетов .. вообщем высказанное мной лишь предложение по улучшению, а так штуки уверен хорошие, за что спасибо, просто пока негде реально применить дабы потестировать.
Bedankt: 58 tijden
Сама идеология виджетов не подразумевает их удаление, включение. Код виджетов никак не участвует в жизни сайта, пока не будет вставлен в щаблон или использован как - то по другому. По умолчанию на сайте висят дежурные функции которые необходимы для вызова виджета. Тоесть если тебе не нужны сами виджеты но хочешь использовать дежурную функцию, просто не вставляй теги виджетов (раз они не нужны). (хотя честно говоря я подумываю более четко разделить сущность самих виджетов в самой структуре модлуля.)
Bedankt: 180 tijden
Хотя честно говоря я подумываю более четко разделить сущность самих виджетов в самой структуре модлуля
Вот об этом я и говорил