Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:development:modules:ru [2016/11/30 10:18]
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 меняют цвет на красный.\\
  
Строка 245: Строка 250:
  
 === Ввод значения в один input при доступных нескольких === === Ввод значения в один input при доступных нескольких ===
-Добавить атрибут ''​data-input-disables=%ID%''​ в <​input>​ \\+Добавить атрибут ''​data-input-disables=%ID%''​ в <​input> ​(<​select>,​ <input type='​checkbox'>​) ​\\
 При вводе значения,​ удаляет значение в <input id='​%ID%'>​ и добавляет свойство ''​disabled''​. \\ При вводе значения,​ удаляет значение в <input id='​%ID%'>​ и добавляет свойство ''​disabled''​. \\
 \\ \\
Строка 251: Строка 256:
 \\ \\
 Можно указать несколько Id через запятую (**без пробелов**).\\ Можно указать несколько Id через запятую (**без пробелов**).\\
 +\\
 +Обратное поведение ( включить поле ввода по значению ), можно используя атрибут ''​data-input-enables=%ID%''​
 +\\
  
 === Всплывающая подсказка при наведении мыши === === Всплывающая подсказка при наведении мыши ===
Строка 296: Строка 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,
Строка 456: Строка 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>​
 +