Изменение шаблонов документов
Материал из ISPWiki
Любой документ биллинга, который вы можете открыть для печати (счета, договоры и т.д.), это результат XSLT преобразования XML-документа с данными и шаблона документа, представленного в XSLT формате.
При изменении шаблонов документов существует несколько тонкостей, которые необходимо знать:
- Посмотреть XML структуру документа с данными (список полей, которые можно использовать в шаблоне) можно добавив к URL функции печати параметр "out=xml"
Например, у меня это выглядит так:
https://localhost/manager/billmgr?func=credit.print&elid=102&out=xml
- Каждый шаблон должен быть валидным XSLT документом (подробнее описано на http://www.w3.org/TR/xslt )
- В тексте шаблона встречаются такие строки
<xsl:template match="invoice[@template='doc_2']">
цифра 2 - это код шаблона, при создании своих шаблонов необходимо использовать свой код шаблона
- Если вам не достаточно имеющихся полей, вы можете расширить их список (см. Добавление своих полей)
- Файлы шаблонов документов физически хранятся в директории
/usr/local/ispmgr/etc/docs/
- Поставляемые изначально версии всегда можно взять в директории
/usr/local/ispmgr/etc/dist/docs/
