Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Модуль Меню - заголовки для блоков меню их поля "Название"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 7380
Последний ответ 06 Июня 2014, 12:06:35
от admin
Многоуровневое меню PHP + Модуль меню

Автор StanlyBSVРаздел Шаблоны PHP

Ответов: 0
Просмотров: 2485
Последний ответ 10 Августа 2017, 20:42:18
от StanlyBSV
Модуль "Пользователи" и Loginza

Автор chiken_bobРаздел Разработка модулей

Ответов: 11
Просмотров: 9277
Последний ответ 10 Октября 2011, 15:33:48
от admin
Модуль "Файловый менеджер"

Автор aizulРаздел Настройка системы и модулей

Ответов: 3
Просмотров: 3777
Последний ответ 24 Апреля 2012, 21:39:01
от admin
Модуль "Отложенные товары" для UMI.CMS

Автор e.ioffeРаздел Разработка модулей

Ответов: 5
Просмотров: 5662
Последний ответ 09 Мая 2014, 00:41:54
от e.ioffe

0 Пользователей и 1 Гость просматривают эту тему.

*

Alexey

  • *
  • 42
  • +3/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #30 : 02 Февраля 2013, 17:52:24 »
Скорее всего, hc = hash code (хэш-код), ну а далее после нижнего подчеркивания представлено его значение длиной в 32 символа.
« Последнее редактирование: 02 Февраля 2013, 18:04:45 от Alexey »

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #31 : 04 Февраля 2013, 11:29:51 »
и как его убрать тогда?

*

arbuzzz

  • **
  • 80
  • +1/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #32 : 16 Февраля 2013, 12:44:33 »
Такая же фигня. Стал добавляться [hc_078e5a63064320153c9d162169dc8395] в начале контента письма.

*

arbuzzz

  • **
  • 80
  • +1/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #33 : 16 Февраля 2013, 13:03:33 »
Как я понял ребята забыли откуда-то из парсера шаблонов удалить вывод какого-то хеша. Я всю отправку перерыл. До того, как контент загоняется в шаблон письма, то есть до парсера шаблона, но в порядке. После добавляется [hc_078e5a63064320153c9d162169dc8395].

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #34 : 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>
Помогите разобраться в нём.



*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #35 : 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 не правил ничего.
Письма вообще не приходят. Из-за чего может быть?


« Последнее редактирование: 10 Марта 2014, 20:51:58 от john »

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #36 : 10 Марта 2014, 22:58:13 »
В целях проверки ... Папка mail присутствует внутри xslt? Естественно с файлами шаблонов ...

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #37 : 11 Марта 2014, 20:24:10 »
Да, присутствует.
Проблема не решена, но обратился в тех.поддержку они проверили и сказали: "У Вас не работает отправка писем с сайта в принципе. Мы загрузили тестовый скрипт, который осуществляет отправку письма с помощью стандартной php функции mail(), и письмо не отправляется. Для решения данной проблемы обратитесь к Вашему хостинг-провайдеру." Буду стучаться к провайдеру.

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Модуль обратная связь.
« Ответ #38 : 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>
Формы нет, только слово "почта"
Как правильно вызвать?

*

ilyar

Re:Модуль обратная связь.
« Ответ #39 : 25 Апреля 2014, 15:36:49 »
Очень вероятно что в файле  /sys-tpls/ajax-templates.xsl нет нужных инклудов.

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re: Модуль обратная связь.
« Ответ #40 : 01 Марта 2017, 16:37:54 »
В версии 2.8.5, у шаблонов писем появилось дополнительное поле "Сообщение об отправке". Теперь поменять сообщение об успешной отправке письма из формы обратной связи стало ещё проще - достаточно заполнить это поле соответствующим текстом и, после отправки письма с вашего сайта, посетитель увидит именно этот текст.  Это прекрасно.

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