Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:admin:form_templates [2016/04/22 11:32]
anton
abills:docs:manual:admin:form_templates [2017/10/23 16:09] (текущий)
anton [Шаблоны системы]
Строка 1: Строка 1:
-====Шаблоны системы====+=====Шаблоны системы=====
 ''/​ Настройка / Другое / Шаблоны /''​ ''/​ Настройка / Другое / Шаблоны /''​
  
-Правка шаблонов. ​Вся HTML часть системы построена на шаблонах ​поэтому можно изменять вид за своим усмотрением. \\ +**Правка шаблонов**. 
-После изменения шаблонов они сохраняются в каталоге abills/​Abills/​templates и загружаются вместо системных. Чтобы опять вернуться к системным шаблонам нужно, просто удалить созданные Вами шаблоны.\\ Система поддерживает шаблоны в формате HTML и PDF.+Большая часть ​HTML видов ​системы ​написана на шаблонах, и благодаря ​этомуможно изменять вид за своим усмотрением. \\ 
 +Для удобства был создан редактор HTML шаблонов. Система разрешает загружать уже готовые шаблоны через веб интерфейс администратора. \\ 
 + 
 +После изменения шаблонов они сохраняются в каталоге abills/​Abills/​templates и загружаются вместо системных. Чтобы опять вернуться к системным шаблонам нужно, просто удалить созданные Вами шаблоны.\\ 
 + 
 +Система поддерживает шаблоны в формате HTML и PDF.
 \\ \\
-Для удобства был создан редактор HTML шаблонов. Система разрешает загружать ​уже готовые шаблоны через ​веб интерфейс администратора.  + 
-\\  +** Переменные в шаблонах **\\ 
-Переменные в шаблоне указываются в формате %VARIABLE%. В процессе отображения они заменяются значениями.\\+Доступны все языковые переменные загруженного словаря. Для подстановки укажите имя переменной в формате ''​_{KEY_NAME}_'' ​\\ 
 +Пример:​ 
 +<​code>​ 
 +  <​p>​_{CITY}_</​p>​ 
 +</​code>​ 
 + 
 +Переменные, которые приходят из билинга, ​в шаблоне указываются в формате %VARIABLE%. В процессе отображения они заменяются значениями.\\
 **Например:​**\\ **Например:​**\\
   <input type=text name=FIO value='​%FIO%'>​   <input type=text name=FIO value='​%FIO%'>​
Строка 48: Строка 59:
 ''​abills/​Abills/​templates/​Cards_cards_print.tpl''​ \\ \\ ''​abills/​Abills/​templates/​Cards_cards_print.tpl''​ \\ \\
  
-===PDF ​ шаблоны=== +====PDF ​ шаблоны==== 
-В системе имеется возможность работы с шаблонами в PDF формате. Для работы с PDF файлами нужно установить в системе модуль ​[[abills:​docs:​manual:​soft:pdf_api2|PDF::API2]]. Шаблоны PDF состоят из 2 частей сам шаблон - файл с расширением .pdf и описание шаблона файл с расширением .dsc. Для преобразования документов с формата MS Word в PDF лучше всего использовать программу OpenOffice Writer из пакета [[http://​www.openoffice.org/​ru/​|OpenOffice]].  +[[abills:​docs:​manual:​admin:form_templates:pdfработа с PDF шаблонами ]]
- +
- +
-для ​PDF  шаблонов +
- +
-''​abills/​Abills/​templates/​Cards_cards_print.pdf''​ \\ +
-''​abills/​Abills/​templates/​Cards_cards_print.dsc''​ \\ +
- +
-если используете индивидуальные ​ pdf  шаблоны обязательно нужно создать индивидуальный текстовый шаблон (.tpl) данного вида чтобы созданные pdf шаблоны отображались  +
- +
- +
- +
- +
-==формат файла .dsc== +
-VARIABLE:​DESCRIBE:​LANGUAGE:​PARAMETЕRS:​DEFAULT_VALUE:​EXPRATION:​ +
- +
-^VARIABLE|переменная подставляемая в шаблоне| +
-^DESCRIBE|Описание переменной | +
-^LANGUAGE|язык вставки. если шаблоны на нескольких языках| +
-^PARAMETЕRS| Дополнительные параметры | +
-^DEFAULT_VALUE|Дополнительные параметры (опциональный параметр) | +
-^EXPRATION|Выражение преобразует входящее значение ​ (опциональный параметр). Выражения в формате perl expression\\ **Пример**:​ \\ Удалить буквенный префикс \\ [a-zA-Z]/\\ | +
- +
-==Параметры используемые в шаблонах== +
-Параметры шаблона разделяются точкой с запятой (;). Если нужно установить требуемую метку на нескольких страницах параметры шаблона берутся в кавычки и описание каждой метки разделяется запятой (,) \\ +
-**Пример**\\ +
-  FIO:​Ф.И.О.:​russian:​(x=105;​y=645,​x=200;​y=578;​page=2) +
- +
-Общие параметры +
-^x,y=    | Координаты метки x,y. Если координаты не заданы метка игнорируется | +
-^page= | страница документа. (по умолчанию 1) | +
-^font_name= | Название шрифта. |  +
- +
-Система поддерживает встроенные ​ Adobe Core Fonts +
- +
-      Courier +
-      Courier-Bold +
-      Courier-BoldOblique +
-      Courier-Oblique +
-      Helvetica +
-      Helvetica-Bold +
-      Helvetica-BoldOblique +
-      Helvetica-Oblique +
-      Symbol +
-      Times-Bold +
-      Times-BoldItalic +
-      Times-Italic +
-      Times-Roman +
-      ZapfDingbats +
- +
-также '​Windows Fonts':​ +
- +
-      Georgia +
-      Georgia,​Bold +
-      Georgia,​BoldItalic +
-      Georgia,​Italic +
-      Verdana +
-      Verdana,​Bold +
-      Verdana,​BoldItalic +
-      Verdana,​Italic +
-      Webdings +
-      Wingdings +
- +
-и True-Type Fonts +
- +
-которые нужно загружать в папку **/​usr/​abills/​Abills/​templates/​fonts/​** +
- +
- +
-^font_size= | Размер шрифта | +
-^font_color=| Цвет шрифта. (black, green, blue, yellow, red, #rrggbb, !hhssvv, %ccmmyykk) | +
-^encode= ​   | кодировка шрифта (по умолчанию windiws-1251) | +
-^align= ​    | выравнивание текста |  +
-^step= ​    | Иногда возникает необходимость отображать слова с интервалами между буквами. Расстояние указывается в пикселях |  +
- +
-вставка текста из файла +
-^text        | Название текстового файла. Файл должен быть размещён в каталоге $conf{TPL_DIR}. При отсутствии файла система сообщает об ошибке | +
-^text_height | Высота текстового поля | +
-^text_width ​ | Ширина текстового поля | +
- +
-Вставка изображений в формате .jpg +
-^img       | Название графического файла. Файл должен быть размещён в каталоге $conf{TPL_DIR}. При отсутствии файла система сообщает об ошибке| +
-^img_height| Высота картинки | +
-^img_width | ширина картинки | +
- +
- +
-===Дополнительные параметры шаблонов писем=== +
- +
-Если шаблон письма нужно дополнить какой то служебно информацией (Subject, X-Priority и т.д.), нужно в самом верху шаблона указать данные переменные по одной в каждой строке. После дополнительных переменных нужно отступить два пробела и только тогда начинать тело письма. Если строка начинается на решётку #  её система не обрабатывает. Переменные указанные в шаблоне имеют более высокий приоритет чем эти же значения в системе. ​    +
-\\ +
-**Пример** \\ +
-Нужно изменить тему писем \\ +
- +
-  Subject: Новая тема +
-   +
-  Здравствуйте %FIO%, +
-  Ваш депозит %DEPOSIT% +
-  ​+
  
 ====Кастомные меню==== ====Кастомные меню====
Строка 154: Строка 69:
  
 **Формат** **Формат**
 +**Клиентский кабинет**
 +  10:​0:​$lang{USER_INFO}:​form_info:::​
 +  40:​0:​$lang{FINANCES}:​form_finance:::​
 +  50:​0:​Интернет:​dv_user_info::​Dv:​
 +  ​
 +**Админский кабинет**
 +  1:​0:​$lang{LOGINS}:​form_users_list:::​
 +  4:​0:​$lang{PAYMENTS}:​report_payments:::​
  
-  10:​0:​$_USER_INFO:​form_info:::​ 
-  40:​0:​$_FINANCES:​form_finance:::​ 
  
 Описание параметров Описание параметров
Строка 162: Строка 83:
 ^10| Номер меню | ^10| Номер меню |
 ^0|Номер основного меню | ^0|Номер основного меню |
-^$_USER_INFO|Название меню |+^$lang{USER_INFO}|Название меню |
 ^form_info|Название функции ​ | ^form_info|Название функции ​ |
 +^  |Дополнительные ​ параметры ​ |
 +^Dv|Модуль функции |
 +
 +**Пример**
 +
 +В клиентском кабинете отобразится наше меню, которое мы записали в файл:
 +
 +{{:​abills:​docs:​manual:​admin:​custom_client_menu.png|}}
 +
 +В админском кабинете отобразится следующее меню, при такой структуре файла admin_menu.tpl:​
  
 +{{:​abills:​docs:​manual:​admin:​custom_admin_menu.png|}}
 ====Дополнительно==== ====Дополнительно====
 *  [[abills:​docs:​docs:​photoshop|Альтернативный вариант работы с PDF-шаблонами]] *  [[abills:​docs:​docs:​photoshop|Альтернативный вариант работы с PDF-шаблонами]]