Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:development:modules:ru [2016/11/30 11:05] anton [Дополнительные возможности] |
abills:docs:development:modules:ru [2019/01/26 11:22] (текущий) asmodeus [Структурная схема] |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
* **config** - Конфигурационный файл модуля | * **config** - Конфигурационный файл модуля | ||
+ | Включение модуля в конфигурационном файле: **libexec/config.pl** | ||
+ | |||
+ | @MODULES = ( | ||
+ | 'Modulename' | ||
+ | ); | ||
=====config===== | =====config===== | ||
Строка 236: | Строка 241: | ||
==== Дополнительные возможности ==== | ==== Дополнительные возможности ==== | ||
=== Проверка значения input на соответствие шаблону === | === Проверка значения input на соответствие шаблону === | ||
- | Если указать атрибут ''check_for_pattern="RegExp"'', где RegExp - JavaScript шаблон, то при вводе значение будет проверяться на соответствие патерну.\\ | + | Если указать атрибут ''data-check-for-pattern="RegExp"'', где RegExp - JavaScript шаблон, то при вводе значение будет проверяться на соответствие патерну.\\ |
Если значение не соответствует патерну, родительскому элементу добавляется класс ''has-error''. Текст label и рамка input меняют цвет на красный.\\ | Если значение не соответствует патерну, родительскому элементу добавляется класс ''has-error''. Текст label и рамка input меняют цвет на красный.\\ | ||
Строка 299: | Строка 304: | ||
Любое значение интерпретируемое в JS как ''false'' добавит **display : none**\\ | Любое значение интерпретируемое в JS как ''false'' добавит **display : none**\\ | ||
Любое значение интерпретируемое в JS как ''true'' добавит **display : block**\\ | Любое значение интерпретируемое в JS как ''true'' добавит **display : block**\\ | ||
+ | |||
+ | === Отображение даты в человекочитаемом формате === | ||
+ | Отобразить время от/до наступления даты (''3 часа назад'', ''5 дней назад'', ''Через 3 дня'') | ||
+ | <code> | ||
+ | <span class='moment-insert' data-value='YYYY-MM-DD hh:mm:ss'></span> | ||
+ | </code> | ||
+ | |||
+ | Отобразить временной интервал (''3 часа'', ''5 дней'') | ||
+ | <code> | ||
+ | <span class='moment-range' data-value='ss'></span> | ||
+ | </code> | ||
+ | |||
+ | === Подтверждение действий в кабинете пользователя === | ||
+ | Есть возможность добавить в кабинете пользователя подтверждение действий паролем. Для этого необходимо добавить форме класс ''pswd-confirm''. При попытке сабмита формы с этим классом, откроется модальное окно для ввода пароля. Введенный пароль добавится к данным формы. | ||
+ | (работает при включенной опции $conf{user_confirm_changes}=1;) | ||
====result_former==== | ====result_former==== | ||
Функция формирование результирующей таблицы используя SQL, XML JSON или HASH данные | Функция формирование результирующей таблицы используя SQL, XML JSON или HASH данные | ||
- | <code> | + | <code perl> |
my ($table, $list) = result_former({ | my ($table, $list) = result_former({ | ||
INPUT_DATA => $Dv, | INPUT_DATA => $Dv, | ||
Строка 459: | Строка 479: | ||
* 100001 - msgs_register_push_client | * 100001 - msgs_register_push_client | ||
* 100002 - form_events (Клиентский интерфейс) | * 100002 - form_events (Клиентский интерфейс) | ||
+ | |||
+ | |||
+ | ===== Подсказки к шаблонам ===== | ||
+ | Начиная с версии 0.77.66 можно заполнять дополнительные подсказки для полей шаблона. \\ | ||
+ | При использовании новой схемы отображения шаблона | ||
+ | <code perl> | ||
+ | $html->tpl_show('', { | ||
+ | VAR1 => 'VAL1', | ||
+ | }, | ||
+ | { | ||
+ | TPL => 'module_entity', | ||
+ | MODULE => 'Module', | ||
+ | HELP => 1 | ||
+ | }); | ||
+ | </code> | ||
+ | |||
+ | Если задан ключ ''HELP => 1'', к шаблону добавится контент файла ''module_entity_help.tpl'', который будет обработан на странице.\\ | ||
+ | Формат файла шаблона подсказок: ID:комментарий.\\ | ||
+ | Пример: | ||
+ | <code> | ||
+ | MODULE:Имя модуля | ||
+ | EXTRA:Ссылка для получения доп. информации | ||
+ | COMMENTS_id:Коментарии (текст уведомления) | ||
+ | </code> | ||
+ |