UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: john от 01 Ноября 2011, 00:17:35

Название: Модуль обратная связь.
Отправлено: john от 01 Ноября 2011, 00:17:35
У меня два разных шаблона обратной связи, в админке в шаблоне прописано что один привязан к одной форме, а другой шаблон к другой и каждая форма привязана к разным спискам адресов, на странице же стоит выбор списка адресов, а мне это не надо, как можно это убрать?

Администрация подсказала так: Выбор списка адресов появляется в том случае, когда для этой формы не указан ID получателя. Проверьте, выполняется ли это условие.

Открываю файл /Xslttpls/modules/webforms/add.xsl я так понимаю там что-то править, но что?
И маленькая проблемка, как можно капчу сделать для всех пользователей? чтобы все ее вводили и видели.
Название: Re:Модуль обратная связь.
Отправлено: grave от 01 Ноября 2011, 18:42:26
<form method="post" action="/webforms/send/" id="my-webform" onsubmit="saveFormData(this); return true;">
   ...
   <input type="hidden" name="system_email_to" value="334" />
   ...
</form>
Название: Re:Модуль обратная связь.
Отправлено: admin от 01 Ноября 2011, 20:10:36
если ты вставляешь форму таким образом <xsl:apply-templates select="document('udata://webforms/add/130/694')/udata" /> (то есть указывая id адресата)

то если мы говорим о default файлах сайта demodizzy, то в файле /xsltTpls/modules/webforms/add.xsl, в шаблоне  <xsl:template match="udata[@module = 'webforms'][@method = 'add']"> надо внутрь тегов <form>... </form> добавить вот такую строчку <xsl:value-of select="address_select" disable-output-escaping="yes" />, тогда все ок будет)
Название: Re:Модуль обратная связь.
Отправлено: john от 02 Ноября 2011, 23:29:06
<form method="post" action="/webforms/send/" id="my-webform" onsubmit="saveFormData(this); return true;">
   ...
   <input type="hidden" name="system_email_to" value="334" />
   ...
</form>
Поместил в файл add.xsl не заработал

если ты вставляешь форму таким образом <xsl:apply-templates select="document('udata://webforms/add/130/694')/udata" /> (то есть указывая id адресата)

то если мы говорим о default файлах сайта demodizzy, то в файле /xsltTpls/modules/webforms/add.xsl, в шаблоне  <xsl:template match="udata[@module = 'webforms'][@method = 'add']"> надо внутрь тегов <form>... </form> добавить вот такую строчку <xsl:value-of select="address_select" disable-output-escaping="yes" />, тогда все ок будет)
говорим о default файлах сайта demodizzy, поместил так же в файл add.xsl, опять не заработал, вот конструкция моя:

	<xsl:template match="udata[@module = 'webforms'][@method = 'add']">
<form method="post" action="{$lang-prefix}/webforms/send/" onsubmit="site.forms.data.save(this); return site.forms.data.check(this);" enctype="multipart/form-data">
                        <xsl:value-of select="address_select" disable-output-escaping="yes" />
<xsl:apply-templates select="items" mode="address" />
<xsl:apply-templates select="groups/group" mode="webforms" />
<input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
<input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
<div class="form_element">
<xsl:apply-templates select="document('udata://system/captcha/')/udata" />
</div>
<div class="form_element">
<input type="submit" class="button" value="Отправить" />
</div>
</form>
</xsl:template>

Название: Re:Модуль обратная связь.
Отправлено: john от 02 Ноября 2011, 23:30:30
В файл меняем строчку
	<xsl:template match="items[count(item) &gt; 1]" mode="address">
<div class="form_element">
<label class="required">
<span><xsl:text>Кому отправить:</xsl:text></span>
<select name="system_email_to">
<option value=""></option>
<xsl:apply-templates select="item" mode="address_select" />
</select>
</label>
</div>
</xsl:template>

На эту и все работает
У меня так заработала

  <xsl:template match="items[count(item) &gt; 1]" mode="address">  
    <div class="form_element">
      <label class="required">
        <span>
          <xsl:text>Кому отправить:</xsl:text>
        </span>
        <xsl:choose>
          <xsl:when test="item[@selected = 'selected']">
            <input type="hidden" name="system_email_to" value="{item[@selected = 'selected']/@id}" />
          </xsl:when>
          <xsl:otherwise>
            <select name="system_email_to">
              <option value=""></option>
              <xsl:apply-templates select="item" mode="address_select" />
            </select>
          </xsl:otherwise>
        </xsl:choose>
      </label>
    </div>
  </xsl:template>
Название: Re:Модуль обратная связь.
Отправлено: john от 03 Ноября 2011, 08:37:09
Что не так я делаю?

Создал форму обратной связи, в ней какое-то кол-во полей
и созданном шаблоне прописал все %индификаторы%
Но вот когда приходит письмо с сайта, вместо некоторых заполненных полей, приходят имена идентификаторов.
 
Пример:
 
Запрос прайс-листа
Компания: %kompaniya%
E-mail: dsfg@dfgsh.ru
Персона: %persona%
Телефон: %telefon_price%
Текст: dfh sdfhg esfge rg
Название: Re:Модуль обратная связь.
Отправлено: admin от 03 Ноября 2011, 09:59:38
насчет шаблоны для вывода формы:

использую такой код, форма отрабатывает на ура (может версии разные системы)
<xsl:template match="udata[@module = 'webforms'][@method = 'add']">
<form method="post" action="{$lang-prefix}/webforms/send/" onsubmit="site.forms.data.save(this); return site.forms.data.check(this);" enctype="multipart/form-data">

<xsl:apply-templates select="items" mode="address" />
<xsl:apply-templates select="groups/group" mode="webforms" />
<input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
<input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
<xsl:value-of select="address_select" disable-output-escaping="yes" />

<xsl:apply-templates select="document('udata://system/captcha/')/udata" />
                        <input type="submit" class="submit" value="Отправить!" />


</form>
</xsl:template>

насчет шаблона письма, которое отправляется администратору при использовании формой обратной связи:
все выглядит верным, сверте к какой форме прикреплен шаблон и правильно ли написаны названия полей
Название: Re:Модуль обратная связь.
Отправлено: aizul от 17 Января 2013, 11:58:18
У меня похожая проблема. В общем имеется один шаблон для нескольких форм. В каждой форме отображается выбор адресата, причем сам список пуст. Как убрать этот выбор адресата?
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 17 Января 2013, 17:26:07
у вас на странице формы в визивиге видимо макрос прописан.. его надо удалить.. а форму в xslt надо делать самому.
Название: Re:Модуль обратная связь.
Отправлено: aizul от 18 Января 2013, 08:18:14
у вас на странице формы в визивиге видимо макрос прописан.. его надо удалить.. а форму в xslt надо делать самому.
Что такое визивиг? Имеете ввиду макрос в самом контенте страницы? Макроса там нет. Форма уже сделана.
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 18 Января 2013, 11:16:13
да... визивиг это поле для занесения контента... кну я ообще не пользуюсь страницей с формой... это неудобно.. я делаю так... беру обычную страницу... предположим с id 46... в шаблонах пишу для нее <xsl:template match="result[page/@id='46']" >
ну и расписываю что да как на ней должно отображаться...
далее вставляю форму в нужное место:
<xsl:apply-templates select="document('udata://webforms/add/111/396')/udata" mode="mywebform"/> // 111 - id самой формы(а не страницы с формой, а  396 - id адресата)
а в
<xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="mywebform">
описываю как должна выглядить форма.... например одно из полей может выглядеть так:
<div class="field"><input type="text" name="data[new][telefon]"/></div>
где telefon это название поля, которое вы создавали в админке
Название: Re:Модуль обратная связь.
Отправлено: admin от 18 Января 2013, 11:44:24
aizul, давайте все по порядку. Проверяйте у себя по-пунктам

1. у вас есть сами email адреса в модуле "Обратная связь", вкладка "адрес" (убедитесь, что адрес, который вы планируете потом использовать имел все 3 поля заполненными [название, описание, адрес email])
2. переходим на вкладку "Формы" того же модуля и, перейдя в режим редактирования интересующей нас формы, проверяем что у неё назначен адрес, который она будет использовать (это выпадающий список в самом начале страницы для редактирования формы). Если это поле заполнено, то нет нужды при вызове макроса webforms add() указывать помимо id формы еще и id email адреса (как написала выше niakriss).
3. далее при вызове макроса webforms add у нас будет применяться xslt шаблон, в котором необходимо вывести скрытый input с id email адрес. Обычно срабатывает строчка <xsl:value-of select="address_select" disable-output-escaping="yes" /> (см. мой пример выше). Если нет, то вставьте код <xsl:copy-of select="."/> и посмотрите, что вообще вам возвращает макрос webforms add()
Название: Re:Модуль обратная связь.
Отправлено: aizul от 21 Января 2013, 12:15:22
Емейл адреса указаны, а по второму пункту, не нашел я этого выпадающего списка. Вот скрин:
(http://img-fotki.yandex.ru/get/5635/14643311.0/0_d2ff6_c7af5718_XXL.jpg)
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 25 Января 2013, 12:09:16
по идее справа от поля Имя формы должно быть поле Адрес получателя... и там выбрать адрес получателя..
 
Попробуйте добавить еще одного адресата... только все поля заполняйте.. не оставляете пустыми..
Название: Re:Модуль обратная связь.
Отправлено: admin от 25 Января 2013, 15:12:49
а может у вас версия более старая? По-моему, только с 2.8 появилось это поле.
Название: Re:Модуль обратная связь.
Отправлено: aizul от 28 Января 2013, 08:08:28
Адресата попробовал добавить, результат тот же.

Версия очень старая, даже не знаю какая.
Название: Re:Модуль обратная связь.
Отправлено: admin от 28 Января 2013, 09:00:54
при вызове макроса webforms add() указывайте id адреса и в шаблоне xslt сделайте вывод <xsl:copy-of select="."/> чтобы посмотреть что вам возвращает макрос. Найдите там указанный id адреса, а затем пропишите xPath к нему в своем xslt шаблоне
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 28 Января 2013, 09:56:25
по-моему в старых версиях webforms insert или как то так использовался...
Название: Re:Модуль обратная связь.
Отправлено: admin от 28 Января 2013, 10:27:53
возможно, если add не работает делайте через insert.

P.S. Хотя, может просто заглянем в /classes/modules/webforms/class.php и посмотрим что есть там? ;)
Название: Re:Модуль обратная связь.
Отправлено: aizul от 28 Января 2013, 16:12:35
Файл /classes/modules/webforms/class.php во вложении.
Название: Re:Модуль обратная связь.
Отправлено: admin от 28 Января 2013, 19:45:21
aizul, вначале туда нужно заглянуть тебе, а вот когда пойдут конкретные вопросы пиши сюда ;)

и если бы у тебя не работал webforms add(), то думаю http://site.ru/udata/webforms/add/.. с нужными параметрами ничего бы тебе не возвращал, а у тебя вроде проблема только с адресом.
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 29 Января 2013, 10:56:02
aizul, ужасный файл конечно... сложно там что то разобрать.. но судя по логике вроде все тоже самое... а обновить систему никак? попробуйте все же через insert... может так получится...
Название: Re:Модуль обратная связь.
Отправлено: aizul от 29 Января 2013, 16:57:35
Прописал %webforms add(111, email@email.ru)% прямо в контенте. Прописывал и id емейл адреса и сам адрес. Форма появляется, после отправки появляется сообщение, что все отправлено, но сверху: Notice: Array to string conversion in /......./classes/modules/webforms/class.php on line 2
А сообщение не приходит.
Название: Re:Модуль обратная связь.
Отправлено: admin от 29 Января 2013, 17:15:36
а строчка типа <input type="hidden" name="system_email_to" value="334" /> появляется в сформировавшейся форме?
Название: Re:Модуль обратная связь.
Отправлено: aizul от 31 Января 2013, 15:37:06
Да появляется, даже определяет id почтового адреса, если я ввожу просто сам адрес.
Название: Re:Модуль обратная связь.
Отправлено: admin от 31 Января 2013, 15:44:34
ну тогда дело в коде) надо копать его
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 01 Февраля 2013, 09:56:21
а если удалить шаблон писем? у меня вчера была проблема... неправильный шаблон писем был сделан программистом для меня... и письмо не приходила на почту... может и у вас там в чемнить проблема? врятли конечно.. но вдруг... с чем черт не шутит) когда  не получается, начинаешь проверять просто ВСЕ!
Название: Re:Модуль обратная связь.
Отправлено: admin от 01 Февраля 2013, 10:56:48
Если в коде невозможно копаться, то по примеру совета niakriss, предлагаю просто создать новую форму и попробовать вывести её без указания адреса. Затем создать новый адрес и попробовать вывести форму с ним. Далее попробовать создать шаблон письма и мнова протестировать форму.... Возможно, новая форма будет работать без ошибок или даст сбой на каком-то этапе, что даст дополнительную информацию о том, какая составляющая могла вызвать проблему.
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 01 Февраля 2013, 16:00:44
эта обратная связь какая то глючная((( все делаю как обычно.. но теперь на маил стало приходить письмо вот с такой фигней вначале сообщения:
[hc_078e5a63064320153c9d162169dc8395]
что это?
Название: Re:Модуль обратная связь.
Отправлено: admin от 01 Февраля 2013, 23:38:35
первый раз вижу)
Название: Re:Модуль обратная связь.
Отправлено: Alexey от 02 Февраля 2013, 17:52:24
Скорее всего, hc = hash code (хэш-код), ну а далее после нижнего подчеркивания представлено его значение длиной в 32 символа.
Название: Re:Модуль обратная связь.
Отправлено: niakriss от 04 Февраля 2013, 11:29:51
и как его убрать тогда?
Название: Re:Модуль обратная связь.
Отправлено: arbuzzz от 16 Февраля 2013, 12:44:33
Такая же фигня. Стал добавляться [hc_078e5a63064320153c9d162169dc8395] в начале контента письма.
Название: Re:Модуль обратная связь.
Отправлено: arbuzzz от 16 Февраля 2013, 13:03:33
Как я понял ребята забыли откуда-то из парсера шаблонов удалить вывод какого-то хеша. Я всю отправку перерыл. До того, как контент загоняется в шаблон письма, то есть до парсера шаблона, но в порядке. После добавляется [hc_078e5a63064320153c9d162169dc8395].
Название: Re:Модуль обратная связь.
Отправлено: john от 09 Марта 2014, 22:23:37
Недавно установил UMI
Версия 2.9.5
Слева всегда висит кнопка "Обратная связь"
Она имеет  3 поля без названия и кнопку отправить.
В админке прописывал mail, но при отправке никуда ничего не приходило.
Нашел код в файле
/library/system.xsl
	<xsl:template name="order_button">
<xsl:param name="empty-image">/base-img/feedback_button.jpg</xsl:param>
        <xsl:if test="not($infoPagePreferences/property[@name = 'disabled_feedback']/value = 1)">
            <a id="main_big_order_button" class="callback" href="#ajax#ajax-order-form.{$pageId}.ajax" title="{$infoPageForm/property[@name = 'order_form_title']/value}">
                <xsl:variable name="path">
<xsl:choose>
<xsl:when test="$infoPageForm/property[@name = 'order_button_img']/value">
<xsl:value-of select="$infoPageForm/property[@name = 'order_button_img']/value"/>
</xsl:when>
<xsl:otherwise><xsl:value-of select="$empty-image"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="thumbnail" select="document(concat('udata://custom/makeThumbnailSqueeze/(.',$path,')/60/auto/void/0/7/'))/udata"/>
<div class="thumbnail_holder" umi:element-id="{$infoPageId}" umi:field-name="order_button_img" umi:field-type="img_file" style="max-width:60px;width:{$thumbnail/width}px;height:{$thumbnail/height}px;background-image:url({$thumbnail/src})" rel="{$thumbnail/src}"></div>
            </a>
        </xsl:if>
</xsl:template>
и продолжение в файле /sys-tpls/ajax-templates.xsl
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:umi="http://www.umi-cms.ru/TR/umi">

<xsl:template match="udata" mode="ajax-order-form">
<div id="order_form_wrapper">
<div id="order_form_title" umi:field-name="order_form_title" umi:field-type="string" umi:empty="&empty;" umi:element-id="{$infoPageId}">
<xsl:value-of select="$infoPageForm/property[@name = 'order_form_title']/value" />
</div>
<xsl:if test="$ajaxIsAdmin = 1">
<div class="admin-info">
<div class="hidden-text">
<p>&order-form-admin-text;</p>
</div>
</div>
</xsl:if>
<form id="order_form" method="post">
<fieldset>
<input type="hidden" value="http://{$domain}{page/@link}" name="page_link"/>
                    <input type="hidden" value="{$domain}" name="domain"/>
<input type="hidden" value="{$infoPageForm/property[@name = 'order_name_title']/value}" name="order_name_title"/>
<input type="hidden" value="{$infoPageForm/property[@name = 'order_phone_title']/value}" name="order_phone_title"/>
<input type="hidden" value="{$infoPageForm/property[@name = 'order_message_title']/value}" name="order_message_title"/>
                    <table>
                        <tbody>
                            <tr class="fieldset_div order_name">
                                <td>
                                    <div class="label" umi:field-name="order_name_title" umi:field-type="string" umi:empty="&empty;" umi:element-id="{$infoPageId}">
                                        <xsl:value-of select="$infoPageForm/property[@name = 'order_name_title']/value" />
                                    </div>
                                </td>
                                <td class="order_form_value">
                                    <input type="text" name="order_name"/>
                                    <div class="order_form_error_text">
                                        &order-form-error-text;
                                    </div>
                                </td>
                            </tr>
                            <tr class="fieldset_div order_phone">
                                <td>
                                    <div class="label" umi:field-name="order_phone_title" umi:field-type="string" umi:empty="&empty;" umi:element-id="{$infoPageId}">
                                        <xsl:value-of select="$infoPageForm/property[@name = 'order_phone_title']/value" />
                                    </div>
                                </td>
                                <td class="order_form_value">
                                    <input type="text" name="order_phone"/>
                                    <div class="order_form_error_text">
                                        &order-form-error-text;
                                    </div>
                                </td>
                            </tr>
                            <tr class="fieldset_div order_message">
                                <td>
                                    <div class="label" umi:field-name="order_message_title" umi:field-type="string" umi:empty="&empty;" umi:element-id="{$infoPageId}">
                                        <xsl:value-of select="$infoPageForm/property[@name = 'order_message_title']/value" />
                                    </div>
                                </td>
                                <td class="order_form_value">
                                    <textarea name="order_message"/>
                                    <div class="order_form_error_text">
                                        &order-form-error-text;
                                    </div>
                                </td>
                            </tr>
<tr>
<td class="order_submit_table_tr" colspan="2">
<table class="order_submit_table">
<tbody>
<tr>
<td>
<div class="order_form_success" umi:field-name="order_form_success" umi:field-type="string" umi:empty="&empty;" umi:element-id="{$infoPageId}">
<xsl:value-of select="$infoPageForm/property[@name = 'order_form_success']/value" />
</div>
</td>
<td>
<a id="order_submit" class="all_system_buttons" title="&send;">&send;</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
                        </tbody>
                    </table>
</fieldset>
</form>
</div>
</xsl:template>

</xsl:stylesheet>
Помогите разобраться в нём.


Название: Re:Модуль обратная связь.
Отправлено: john от 10 Марта 2014, 20:50:18
Кто-нибудь может выложить рабочий шаблон add.xsl
Попробовал отдельно на странице подключить форму
<xsl:apply-templates select="document('udata://webforms/add/122')/udata" />

файл add.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" xmlns:umi="http://www.umi-cms.ru/TR/umi">

<xsl:template match="udata[@module = 'webforms'][@method = 'add']">
<form method="post" action="{$lang-prefix}/webforms/send/" class="site_form feedback_form" onsubmit="site.forms.data.save(this); return site.forms.data.check(this);" enctype="multipart/form-data">
<fieldset>
<input type="hidden" name="system_form_id" value="{@form_id}" />
<input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
<xsl:apply-templates select="items" mode="address" />
<xsl:apply-templates select="groups/group/field" />
<xsl:apply-templates select="document('udata://system/captcha/')/udata" />
</fieldset>
<fieldset>
<div class="submit">
<input type="submit" class="all_system_buttons" value="&send;" />
</div>
</fieldset>
</form>
</xsl:template>
    
 

<xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="feedback">
<form method="post" action="/webforms/send/" class="site_form feedback_form">
<fieldset>
<input type="hidden" name="system_form_id" value="{@form_id}" />
<input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
<xsl:apply-templates select="items" mode="address" />
<div class="required field field_autor">
<label>
<span>&feedback-autor;:</span>
<span class="required_star" title="&required-text;" ><span class="required_star_text">*</span></span>
</label>
<div class="field_div input">
<input name="data[new][autor]" value="" type="text"/>
</div>
<div class="webforms_error_text">
&webforms-error-text;
</div>
</div>
<div class="required field field_email">
<label>
<span>&feedback-email;:</span>
<span class="required_star" title="&required-text;" ><span class="required_star_text">*</span></span>
</label>
<div class="field_div input">
<input name="data[new][email]" value="" type="text"/>
</div>
<div class="webforms_error_text">
&webforms-error-text;
</div>
<div class="email_error_text">
&email-error-text;
</div>
</div>
<div class="required field field_theme">
<label>
<span>&feedback-theme;:</span>
<span class="required_star" title="&required-text;" ><span class="required_star_text">*</span></span>
</label>
<div class="field_div input">
<input name="data[new][theme]" value="" type="text"/>
</div>
<div class="webforms_error_text">
&webforms-error-text;
</div>
</div>
<div class="required field field_message">
<label>
<span>&feedback-message;:</span>
<span class="required_star" title="&required-text;" ><span class="required_star_text">*</span></span>
</label>
<div class="field_div textarea">
<textarea name="data[new][message]"></textarea>
</div>
<div class="webforms_error_text">
&webforms-error-text;
</div>
</div>
<xsl:apply-templates select="document('udata://system/captcha/')/udata" />
</fieldset>
<fieldset>
<div class="submit">
<input type="submit" class="all_system_buttons" value="&send;" />
</div>
</fieldset>
</form>
</xsl:template>

<xsl:template match="items" mode="address">
<xsl:apply-templates select="item" mode="address" />
</xsl:template>

<xsl:template match="item" mode="address">
<input type="hidden" name="system_email_to" value="{@id}" />
</xsl:template>

<xsl:template match="items[count(item) &gt; 1]" mode="address">
<xsl:choose>
<xsl:when test="count(item[@selected='selected']) != 1">
<div class="form_element">
<label class="required">
<span><xsl:text>Кому отправить:</xsl:text></span>
<select name="system_email_to">
<option value=""></option>
<xsl:apply-templates select="item" mode="address_select" />
</select>
</label>
</div>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="item[@selected='selected']" mode="address" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template match="item" mode="address_select">
<option value="{@id}"><xsl:apply-templates /></option>
</xsl:template>

</xsl:stylesheet>
После установки UMI, в шаблонах webforms не правил ничего.
Письма вообще не приходят. Из-за чего может быть?


Название: Re:Модуль обратная связь.
Отправлено: NOIRMAN от 10 Марта 2014, 22:58:13
В целях проверки ... Папка mail присутствует внутри xslt? Естественно с файлами шаблонов ...
Название: Re:Модуль обратная связь.
Отправлено: john от 11 Марта 2014, 20:24:10
Да, присутствует.
Проблема не решена, но обратился в тех.поддержку они проверили и сказали: "У Вас не работает отправка писем с сайта в принципе. Мы загрузили тестовый скрипт, который осуществляет отправку письма с помощью стандартной php функции mail(), и письмо не отправляется. Для решения данной проблемы обратитесь к Вашему хостинг-провайдеру." Буду стучаться к провайдеру.
Название: Re:Модуль обратная связь.
Отправлено: john от 12 Марта 2014, 20:15:53
Хостеры что-то сделали, заработало.
Подскажите.
Вывожу форму в файле /layouts/default.xsl
<xsl:apply-templates select="document('udata://webforms/add/122')/udata" />
Все выводит, работает.

Вывожу в файле /sys-tpls/ajax-templates.xsl
   	<xsl:template match="udata" mode="ajax-order-form">
<div id="order_form_wrapper">
<xsl:apply-templates select="document('udata://webforms/add/122')/udata" />
</div>
</xsl:template>
Формы нет, только слово "почта"
Как правильно вызвать?
Название: Re:Модуль обратная связь.
Отправлено: ilyar от 25 Апреля 2014, 15:36:49
Очень вероятно что в файле  /sys-tpls/ajax-templates.xsl нет нужных инклудов.
Название: Re: Модуль обратная связь.
Отправлено: john от 01 Марта 2017, 16:37:54
В версии 2.8.5, у шаблонов писем появилось дополнительное поле "Сообщение об отправке". Теперь поменять сообщение об успешной отправке письма из формы обратной связи стало ещё проще - достаточно заполнить это поле соответствующим текстом и, после отправки письма с вашего сайта, посетитель увидит именно этот текст.  Это прекрасно.

Вопрос, а в случае pop-up окна, как в него добавить то самое поле с соответствующим текстом?
Спасибо.