Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)? — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной с…»)
 
 
(не показаны 2 промежуточные версии 2 участников)
Строка 2: Строка 2:
  
 
1. Это можно сделать с помощью строки
 
1. Это можно сделать с помощью строки
 
+
<source lang="html4strict">
 
  <input type="hidden" name="template" class="textinputs" value="default" />
 
  <input type="hidden" name="template" class="textinputs" value="default" />
 
+
</source>
 
   
 
   
  
Строка 13: Строка 13:
 
Далее, дописываем еще один блок в шаблон вебформы
 
Далее, дописываем еще один блок в шаблон вебформы
  
 +
<source lang="php">
 
$FORMS['posted'] = <<<POSTED
 
$FORMS['posted'] = <<<POSTED
 
% content redirect('/contacts/result')%
 
% content redirect('/contacts/result')%
 
POSTED;
 
POSTED;
 
+
</source>
 
   
 
   
  
Строка 23: Строка 24:
  
 
2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки
 
2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки
 
+
<source lang="html4strict">
 
<form enctype="multipart/form-data" method="post" action="/webforms/send/">
 
<form enctype="multipart/form-data" method="post" action="/webforms/send/">
 
+
</source>
 
   
 
   
  
 
пропишите
 
пропишите
 
+
<source lang="html4strict">
 
<input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" />
 
<input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" />
 
+
</source>
 
   
 
   
  
[править] Гораздо проще сделать так:
+
Гораздо проще сделать так:
  
3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку. Ура!
+
3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку.
 +
[[Категория:Модуль Обратная связь]]

Текущая версия на 08:38, 17 января 2012

Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)?

1. Это можно сделать с помощью строки

 <input type="hidden" name="template" class="textinputs" value="default" />


в блоке webforms_block шаблона вебформы.

value="default" здесь - шаблон в папке ~/tpls/webforms/ , по которому будет выводится страница успеха.

Далее, дописываем еще один блок в шаблон вебформы

$FORMS['posted'] = <<<POSTED
% content redirect('/contacts/result')%
POSTED;


Страницу успеха под названием "Result" (для примера) теперь можно создать в Структуре и навесить на неё нужный шаблон дизайна. [править] для макроса

2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS['form_block'] = <<<END после строки

<form enctype="multipart/form-data" method="post" action="/webforms/send/">


пропишите

<input type="hidden" name="ref_onsuccess" value="/путь к странице успеха/" />


Гораздо проще сделать так:

3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку.