В купленном шаблоне есть такая форма <form action="#" id="contactForm" method="post">
<div class="fieldset">
<h2 class="legend">Контактная информация</h2>
<ul class="form-list">
<li class="fields">
<div class="field">
<label for="name" class="required"><em>*</em>Имя</label>
<div class="input-box">
<input name="name" id="name" title="Name" value="" class="input-text required-entry" type="text" />
</div>
</div>
<div class="field">
<label for="email" class="required"><em>*</em>Email</label>
<div class="input-box">
<input name="email" id="email" title="Email" value="" class="input-text required-entry validate-email" type="text" />
</div>
</div>
<div class="field last">
<label for="telephone">Телефон</label>
<div class="input-box">
<input name="telephone" id="telephone" title="Telephone" value="" class="input-text" type="text" />
</div>
</div>
</li>
<li class="wide">
<label for="comment" class="required"><em>*</em>Комментарии</label>
<div class="input-box">
<textarea name="comment" id="comment" title="Comment" class="required-entry input-text" cols="5" rows="3"></textarea>
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
<button type="submit" title="Submit" class="button"><span><span>Отправить</span></span></button><p class="required">* Обязательные поля</p>
</div>
</form>
как ее прикрутить к add.xsl, в форме каждому инпуту дан свой стиль. Как-то не очень понятно, кто есть кто в этом add.
Вот это место <div class="form_element">
<input type="submit" class="button" value="Отправить" />
</div>
конечно понятно можно сделать, заменив его на
<div class="buttons-set">
<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
<button type="submit" title="Submit" class="button"><span><span>Отправить</span></span></button><p class="required">* Обязательные поля</p>
</div>
а с остальным непонятки вообще.
значится так
<form method="post" action="{$lang-prefix}/webforms/send/" onsubmit="site.forms.data.save(this); return site.forms.data.check(this);" enctype="multipart/form-data" id="contactForm">
<div class="fieldset">
<h2 class="legend">Контактная информация</h2>
<ul class="form-list">
<li class="fields">
<div class="field">
<label for="name" class="required"><em>*</em>Имя</label>
<div class="input-box">
<input name="data[new][imya]" id="name" title="Name" value="" class="input-text required-entry" type="text" />
</div>
</div>
<div class="field">
<label for="email" class="required"><em>*</em>Email</label>
<div class="input-box">
<input name="data[new][email]" id="email" title="Email" value="" class="input-text required-entry validate-email" type="text" />
</div>
</div>
<div class="field last">
<label for="telephone">Телефон</label>
<div class="input-box">
<input name="data[new][telefon]" id="telephone" title="Telephone" value="" class="input-text" type="text" />
</div>
</div>
</li>
<li class="wide">
<label for="comment" class="required"><em>*</em>Комментарии</label>
<div class="input-box">
<textarea name="data[new][kommentarii]" id="comment" title="Comment" class="required-entry input-text" cols="5" rows="3"></textarea>
</div>
</li>
</ul>
</div>
<input type="hidden" name="system_email_to" value="{@id}" />
<input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
<input type="hidden" name="ref_onsuccess" value="{$lang-prefix}/webforms/posted/{/udata/@form_id}/" />
<div class="form_element">
<xsl:apply-templates select="document('udata://system/captcha/')/udata" />
</div>
<div class="buttons-set">
<input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
<button type="submit" title="Submit" class="button"><span><span>Отправить</span></span></button><p class="required">* Обязательные поля</p>
</div>
</form>
пишет, что неизвестен адресат. Видимо этого <input type="hidden" name="system_email_to" value="{@id}" />
я добавил, но не хватает чего-то
выводит вот это:
<udata generation-time="0.021321" method="add" module="webforms" template="webforms" form_id="141" xmlns="" xmlns:xlink="http://www.w3.org/TR/xlink">
<items>
<item id="5505" selected="">Администратор</item>
</items>
<groups>
<group title="Контакты" name="kontakty">
<field id="434" required="required" type="string" input_name="data[new][imya]" field_id="434" title="Имя" name="imya"></field>
<field id="435" required="required" type="string" input_name="data[new][email]" field_id="435" title="Email" name="email"></field>
<field id="436" required="required" type="string" input_name="data[new][telefon]" field_id="436" title="Телефон" name="telefon"></field>
<field id="437" required="required" type="text" input_name="data[new][kommentarii]" field_id="437" title="Комментарии" name="kommentarii"></field>
</group>
</groups>
</udata>
Администратор, - это так получатель называется у меня. И как это вставить? через udata
ну... путь до id этого email такой items/item/@id, вот его и вставляйте
<input type="hidden" name="system_email_to" value="{items/item/@id}" />
1. проверьте что в формируемом html в этом input подставленн id который вы видите в админке при редактировании данного адреса.
2. проверьте что у адреса в админке действительно заполнены все 3 поля и в последнем (в котором должен быть email) действительно есть нужный вам email
3. зайдите в файл /classes/modules/webforms/class.php
найдите там функцию send, найдите в ней $aAddresses = getRequest('system_email_to');
и поставьте после него var_dump($aAddresses); exit('---');
чтобы проверить, что код принимает из формы этот id.
1 - нет, строка в сформированном html выглядит так input type="hidden" value="" name="system_email_to">
, если делать через обычную форму демодизи, то <input type="hidden" value="5505" name="system_email_to">
2 - да в админке написано Администратор, Администратор и почта вставлена
3 - выдает string(0) "" --- , это и по первому пункту видно
кстати <input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
тоже пусто.
если ситема возвращает такой xml
<udata generation-time="0.021321" method="add" module="webforms" template="webforms" form_id="141" xmlns="" xmlns:xlink="http://www.w3.org/TR/xlink">
<items>
<item id="5505" selected="">Администратор</item>
</items>
<groups>
<group title="Контакты" name="kontakty">
<field id="434" required="required" type="string" input_name="data[new][imya]" field_id="434" title="Имя" name="imya"></field>
<field id="435" required="required" type="string" input_name="data[new][email]" field_id="435" title="Email" name="email"></field>
<field id="436" required="required" type="string" input_name="data[new][telefon]" field_id="436" title="Телефон" name="telefon"></field>
<field id="437" required="required" type="text" input_name="data[new][kommentarii]" field_id="437" title="Комментарии" name="kommentarii"></field>
</group>
</groups>
</udata>
и ты работаешь в ашблоне с match="udata[...]", то <input type="hidden" name="system_email_to" value="{items/item/@id}" /> должен что-то выдавать
Если не пашет, то проверяй все по кусочкам, в начале попробуй заполучить хоть какое-то значение из данного xml, потом методом проб и ошибок и выводом результатов твоих проб через copy-of нащупаешь как вывести значение нужное тебе...
P.S. Какая-то странная проблема, id в xml есть, весь вопрос вывести его в нужный input...