Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Extensions / Data Feeds & APIs / Widgets 0.1

Set of widgets for Cotonti + dynamic loading scripts

Module Widgets - a set of widgets for CMF Cotonti.

In version 0.1 there are two widget. (More will be replenished)

#1. Widget Zodiac

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

#2. Widget DataTimePicker

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


1. Dayver  2015-03-11 09:06

Thanks: 0

А почему как модуль, а не плагин например? И почему виджеты вшиты в модуль, а не как то отдельно, если их число планируется увеличивать, а модуль является прослойкой в их подключении?

2. Dr2005alex  2015-03-11 13:23

Thanks: 0

Модуль или плагин, особой разницы нет. Виджеты вшиты в молуль именно потому, что планировался данный модуль для сбора некой библиотеки виджетов. Сами виджеты по сути это просто классы. вот их и будем дополнять в обновлениях. Можно конечно сделать все в виде плагинов, но когда их и так много в списке на сайте и их станет еще больше, а так только в список добавится один модуль.

3. Dayver  2015-03-11 14:01

Thanks: 0

Идеологически само расширение не тянет на модуль - хотя да это не принципиально. Что же касается самих виджетов то я имел ввиду даже не то что бы они были плагинами, а то что например есть модуль виджетов, а есть сам виджет ... нужно еще добавить\удалить виджет - удалил файл(ы) из определенной папки и все, а так я поглядел в модуле виджетов есть доп. код для конкретного виджета .... это тоже не принципиально но так мне кажется будет легче развивать данную тему виджетов .. вообщем высказанное мной лишь предложение по улучшению, а так штуки уверен хорошие, за что спасибо, просто пока негде реально применить дабы потестировать.

4. Dr2005alex  2015-03-11 15:09

Thanks: 0

Сама идеология виджетов не подразумевает их удаление, включение. Код виджетов никак не участвует в жизни сайта, пока не будет вставлен в щаблон или использован как - то по другому. По умолчанию на сайте висят дежурные функции которые необходимы для вызова виджета. Тоесть если тебе не нужны сами виджеты но хочешь использовать дежурную функцию, просто не вставляй теги виджетов (раз они не нужны). (хотя честно говоря я подумываю более четко разделить сущность самих виджетов  в самой структуре модлуля.)

5. Dayver  2015-03-11 17:05

Thanks: 0

Хотя честно говоря я подумываю более четко разделить сущность самих виджетов  в самой структуре модлуля

Вот об этом я и говорил

Total: 5, on page: 5

Only registered users can post new comments