UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: aizul от 14 Августа 2013, 16:07:28

Название: Форма обратной связи
Отправлено: aizul от 14 Августа 2013, 16:07:28
В модуле Обратная связь добавил адресатов, создал простенькую форму, добавил шаблоны писем. Создал страницу с выводом формы через макрос %webforms add(109)%.
Открываю страницу, заполняю сделанную форму, а после отправки вылезает такое сообщение. Письма не доходят.
Название: Re:Форма обратной связи
Отправлено: admin от 14 Августа 2013, 16:58:19
если вы пользуетесь xslt шаблоном, то не совсем верно пользоваться tpl макросами в поле content.
А если говорить о выводе ответа после отправки формы, то скорее всего, что-то не так с шаблоном вывода, так как текст ответа у вас выводится... хоть и в xml виде.
Название: Re:Форма обратной связи
Отправлено: aizul от 14 Августа 2013, 17:04:49
При создании страницы для этой формы через модуль обратная связи автоматически прописывается этот макрос. В этом случае форма также не работает.
Текст я задавал вообще другой в модуле.
Название: Re:Форма обратной связи
Отправлено: admin от 14 Августа 2013, 17:23:00
1. При создании страницы для этой формы через модуль обратная связи автоматически прописывается этот макрос.
2. В этом случае форма также не работает.
3. Текст я задавал вообще другой в модуле.

1. да, но в случае xslt я его всегда удаляю вручную в созданной странице (но это больше к рекомендациям относится,  чем к критическим условиям)
2. что именно не работает?
- форма не загрузилась,
- ошибка при отправки формы,
- после отправки не показался текст об успешной отправке или показался некорректно,
- письмо не пришло,
- в админке в модуле "обратная связь", вкладке "сообщения" нет информации о данной отправки формы
3. где именно?
Название: Re:Форма обратной связи
Отправлено: aizul от 16 Августа 2013, 17:23:27
Вот скриншот страницы, созданной через модуль Обратная связь. Форма не грузится.
Название: Re:Форма обратной связи
Отправлено: admin от 16 Августа 2013, 20:00:30
данный скриншот показывает вам что он не может найти шаблон для данного случая.
Вы на основе demodizzy делаете сайт? Если да, то что у вас в файле ~/templates/demodizzy/xslt/modules/webforms/page.xsl ?
Название: Re:Форма обратной связи
Отправлено: aizul от 19 Августа 2013, 08:00:18
В файле /templates/demooldschool/xslt/modules/webforms вот что:
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
xmlns:udt="http://umi-cms.ru/2007/UData/templates"
xmlns:xlink="http://www.w3.org/1999/xlink"
exclude-result-prefixes="xsl date udt xlink">

<xsl:template match="result[@module = 'webforms'][@method = 'page']">
<xsl:apply-templates select="document(concat('udata://webforms/add/', //property[@name = 'form_id']/value))/udata" />
</xsl:template>

</xsl:stylesheet>
Название: Re:Форма обратной связи
Отправлено: admin от 19 Августа 2013, 08:39:05
выглядит правильным, тогда начинайте тестировать поэтапно, проверьте что предполагаемая цепочка шаблонов работает, отключите все лишнее и подключайте по частям.
Название: Re:Форма обратной связи
Отправлено: shoto от 29 Августа 2013, 12:44:54
Вопрос!
В страницу нужно добавлять подготовленную заранее форму обратной связи.
Форм разных очень много.
Сейчас форма добавляется средствами указания в определенных полях Id формы и ID списка адресов.

Можно ли сделать что бы форма добавлялась выбором из списка форм (выпадающий список) при заполнении страницы?
Название: Re:Форма обратной связи
Отправлено: admin от 29 Августа 2013, 13:10:22
поясните, вы имеете в виду, что при создании страницы можно было бы выбирать какую форму выводить на этой странице? заместо того способа, который позволяет вам вывести форму на странице вставив макрос %webforms add()%?

P.S. какой шаблонизатор?
Название: Re:Форма обратной связи
Отправлено: shoto от 29 Августа 2013, 13:59:23
поясните, вы имеете в виду, что при создании страницы можно было бы выбирать какую форму выводить на этой странице? заместо того способа, который позволяет вам вывести форму на странице вставив макрос %webforms add()%?

P.S. какой шаблонизатор?

XSLT.
Модуль "Новости" в новость добавляется или нет форма обратной связи.
в шаблоне есть проверка, заполнено ли поле ID формы. если да, то добавляется шаблон вывода формы.
Но это удобно если пользователь способен посмотреть ID формы в разделе Обратная связь->Формы.

А вот совсем рядовому пользователю хочется нажать на треугольничек, что бы у него раскрылось списком все имеющиеся формы. он бы выбрал подходящую по названию.
Название: Re:Форма обратной связи
Отправлено: admin от 29 Августа 2013, 16:00:29
так как формы по сути являются типами данных, то вывести их в поле как выпадающий список можно только если вы вместо уже существующего поля (строка) для ввода id выведите выпадающий список отредактировав шаблон для админки (пример редактирования конкретного поля в админке можно посмотреть Автоматическая установка значений по умолчанию (http://wiki.umisoft.ru/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E))
Название: Re:Форма обратной связи
Отправлено: shoto от 29 Августа 2013, 17:03:12
Спасибо. Попробую почитать и понять что там предлагается.