Заходите на страницу пользователя, добавляете в URL ct=XML, затем делаете просмотр исходной страницы и получаете XML документ вида:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="http://127.0.0.1:8080/bgbilling/xsl/main.xsl"?>
<data action="menu" balance_mode="0" comment="Иванов Петр Сидорович"
contract="x0000" fc="0" id="455" mid="contract" module="contract" title="x0000">
<menu>
<item action="Account" mid="1" module="email" title="Управление ящиками"/>
XSL шаблон на основании этих данных создает HTML страницу, при ct=xml браузеру передается XML документ и он сам собирает себе HTML.
Теперь нужно поправить шаблон (имя шаблона указано в начале XML документа, см. выше).
Данные по параметрам располагаются в дереве в узле: contract_data/parameters.
Чтобы данные по договору добавлялись в дерево, добавьте web.add.contract=1 в конфигурацию сервера биллинга.
Ну и теперь лезем в mail.xsl, и например в новости:
Код:
<xsl:template name="news">
<xsl:if test="/data/news/item">
<div id="idDivNews">
<xsl:for-each select="/data/news/item">
<span class="date"><xsl:value-of select="@date"/></span><strong class="newsTitle"><xsl:value-of select="@title"/></strong><br/>
<xsl:choose>
<xsl:when test="data"><xsl:for-each select="data"><xsl:copy-of select="*|text()"/></xsl:for-each></xsl:when>
<xsl:otherwise><xsl:for-each select="div"><xsl:value-of select="."/><br/></xsl:for-each></xsl:otherwise>
</xsl:choose>
<br/>
</xsl:for-each>
</div>
</xsl:if>
</xsl:template>
Добавим:
Код:
E-Mail: <xsl:value-of select="/data/contract_data/parameters/parameter[@pid='8']/@value"/>
после
Код:
<div id="idDivNews">
Что означает: выбрать узел parameter c атрибутом pid равным 8 и из него получить атрибут @value. У вас код параметра будет свой, конечно.
Вот примерно так и можно все делать

в ближайшее время постараемся сделать документацию кратенькую хоть по XSLT, но вы можете и в интернете найти.