Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
%total% для %data doSelection()%

Автор albionРаздел Макросы UMI.CMS

Ответов: 5
Просмотров: 5290
Последний ответ 24 Июля 2011, 10:29:40
от albion
autothumbs.php версии 2,8,4

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

Ответов: 6
Просмотров: 6244
Последний ответ 21 Июля 2011, 18:00:19
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 3837
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
Зависимые фильтры

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

Ответов: 5
Просмотров: 3089
Последний ответ 28 Сентября 2013, 16:44:23
от Aisamiery
Фильтр по полю

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

Ответов: 1
Просмотров: 2241
Последний ответ 18 Октября 2013, 22:53:46
от PHOENIX-75

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

*

aizul

  • **
  • 94
  • +0/-0
    • Просмотр профиля
Форма обратной связи
« : 14 Августа 2013, 16:07:28 »
В модуле Обратная связь добавил адресатов, создал простенькую форму, добавил шаблоны писем. Создал страницу с выводом формы через макрос %webforms add(109)%.
Открываю страницу, заполняю сделанную форму, а после отправки вылезает такое сообщение. Письма не доходят.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #1 : 14 Августа 2013, 16:58:19 »
если вы пользуетесь xslt шаблоном, то не совсем верно пользоваться tpl макросами в поле content.
А если говорить о выводе ответа после отправки формы, то скорее всего, что-то не так с шаблоном вывода, так как текст ответа у вас выводится... хоть и в xml виде.

*

aizul

  • **
  • 94
  • +0/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #2 : 14 Августа 2013, 17:04:49 »
При создании страницы для этой формы через модуль обратная связи автоматически прописывается этот макрос. В этом случае форма также не работает.
Текст я задавал вообще другой в модуле.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #3 : 14 Августа 2013, 17:23:00 »
1. При создании страницы для этой формы через модуль обратная связи автоматически прописывается этот макрос.
2. В этом случае форма также не работает.
3. Текст я задавал вообще другой в модуле.

1. да, но в случае xslt я его всегда удаляю вручную в созданной странице (но это больше к рекомендациям относится,  чем к критическим условиям)
2. что именно не работает?
- форма не загрузилась,
- ошибка при отправки формы,
- после отправки не показался текст об успешной отправке или показался некорректно,
- письмо не пришло,
- в админке в модуле "обратная связь", вкладке "сообщения" нет информации о данной отправки формы
3. где именно?

*

aizul

  • **
  • 94
  • +0/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #4 : 16 Августа 2013, 17:23:27 »
Вот скриншот страницы, созданной через модуль Обратная связь. Форма не грузится.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #5 : 16 Августа 2013, 20:00:30 »
данный скриншот показывает вам что он не может найти шаблон для данного случая.
Вы на основе demodizzy делаете сайт? Если да, то что у вас в файле ~/templates/demodizzy/xslt/modules/webforms/page.xsl ?

*

aizul

  • **
  • 94
  • +0/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #6 : 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>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #7 : 19 Августа 2013, 08:39:05 »
выглядит правильным, тогда начинайте тестировать поэтапно, проверьте что предполагаемая цепочка шаблонов работает, отключите все лишнее и подключайте по частям.

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #8 : 29 Августа 2013, 12:44:54 »
Вопрос!
В страницу нужно добавлять подготовленную заранее форму обратной связи.
Форм разных очень много.
Сейчас форма добавляется средствами указания в определенных полях Id формы и ID списка адресов.

Можно ли сделать что бы форма добавлялась выбором из списка форм (выпадающий список) при заполнении страницы?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #9 : 29 Августа 2013, 13:10:22 »
поясните, вы имеете в виду, что при создании страницы можно было бы выбирать какую форму выводить на этой странице? заместо того способа, который позволяет вам вывести форму на странице вставив макрос %webforms add()%?

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

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #10 : 29 Августа 2013, 13:59:23 »
поясните, вы имеете в виду, что при создании страницы можно было бы выбирать какую форму выводить на этой странице? заместо того способа, который позволяет вам вывести форму на странице вставив макрос %webforms add()%?

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

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

А вот совсем рядовому пользователю хочется нажать на треугольничек, что бы у него раскрылось списком все имеющиеся формы. он бы выбрал подходящую по названию.
« Последнее редактирование: 29 Августа 2013, 14:01:04 от shoto »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #11 : 29 Августа 2013, 16:00:29 »
так как формы по сути являются типами данных, то вывести их в поле как выпадающий список можно только если вы вместо уже существующего поля (строка) для ввода id выведите выпадающий список отредактировав шаблон для админки (пример редактирования конкретного поля в админке можно посмотреть Автоматическая установка значений по умолчанию)

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Форма обратной связи
« Ответ #12 : 29 Августа 2013, 17:03:12 »
Спасибо. Попробую почитать и понять что там предлагается.