Разделы

  
 

Не работает EForm

Есть вот такой вот пациент taxi-east.ru/order
Второй раз пытаюсь EForms поставить, но не могу разобраться. Чанки для формы и репорта на почту написала, но ничего не работает. Форма типа отправляетсяя, никакой проверки обязательных полей нету, т.е. уходит спокойно пустая. Репорт приходит без введенных данных. Я так понимаю, где-то я что-то не так сделала. Может кто подскажет? Буду очень благодарна.

Код вызова:
[!eForm? &formid=`orderForm` &subject=`Новый заказ на сайте` &to=`light-owl@yandex.ru` &ccsender=`1` &tpl=`order_form` &report=`order_report` &gotoid=`37`!]


Чанк order_form:
<p class="error">[+validationmessage+]</p>
<form method="post" action="/[~[*id*]~]" id="orderForm">
	<input name="formid" type="hidden" value="orderForm" />	
<ul class="nlist flist">
	<li><label for="ooName">Имя</label><br />
	<input type="text" id="ooName" name="ooName" eForm="Имя::0:" /></li>

	<li><label for="ooPhone">Телефон</label><br />
	<input type="text" id="ooPhone" name="ooPhone" eForm="Телефон::1:" /></li>

	<li><label for="ooFrom">Откуда</label><br />
	<input type="text" id="ooFrom" name="ooFrom" eForm="Откуда::1:" /></li>

	<li><label for="ooTo">Куда</label><br />
	<input type="text" id="ooTo" name="ooTo" eForm="Куда::1:" /></li>

	<li><label for="ooDate">Когда подать машину</label><br />
	<input type="text" id="ooDate" name="ooDate" eForm="Дата и время::0:" /></li>

	<li><label for="ooAdd">Примечание</label><br />
	<textarea type="text" id="ooAdd" name="ooAdd" eForm="Примечание::0:" cols="50" rows="5"></textarea></li>

	<li><input type="submit" name="Order" value="Отправить" /></li>
</ul>
</form>


Чанк order_report:
<p>Новый заказ на сайте. Комментарии по заказу:</p>
<p>Имя: [+ooName+]</p>
<p>Телефон: [+ooPhone+]</p>
<p>Откуда: [+ooFrom+]</p>
<p>Куда: [+ooTo+]</p>
<p>Дата и время:<br />[+ooDate+]</p>
<p>Примечание: [+ooAdd+]</p>


Проблема решена. Просто нужно быть внимательнее к заглавным буквам. В форме писала eForm в атрибутах полей, а нужно все маленькими — eform

[EVO] Вызов сниппета в чанке формы eForm [РЕШЕНО]

И снова здравствуй, уважаемое сообщество.

Появилась проблемка с использованием eForm.
В чанке шаблона формы есть выпадающий список на 50 позиций — нужно чтобы по умолчанию ставилась та позиция, которая придет с глобальной переменной GET при вызове страницы.

Написал простенький сниппет, который сравнивает число в сниппете с глобальной переменной
if ( $_GET['abc'] == $page) {echo "selected='selected'";}

Но тут проблема — форма и так уже генерируется сниппетом eForm и чанк шаблона формы обрабатывается уже без этого сниппета.

Как сделать так, чтоб сниппет в чанке eForm обрабатывался? Или есть какое-то более простое решение для данной задачи?

Решение: нужно чтобы сниппет формы был некешируемым, а вызовы внутри чанка формы — наоборот кешировались. В таком сочетании все работает.

Печать документа на основе заполненной формы

Приветствую! Есть задача! Юзер заходит не определенную страницу и заполняет форму. После чего кликает на кнопку и печатает готовый документ установленного образца. Я понимаю что нужно использовать eForm но саму логику отправки на печать и перехвата информации и темболее правильного построения документа печати не пойму. Прошу посоветуйте как это проще можно реализовать?
Спасибо!

РЕШЕНО! Отправка заказа Shopkeeper

Здравствуйте, уважаемые. Вот demo-сайт http://www.mebtown.ru
Проблема в следующем — если добавить что-то в корзину, перейти на страницу оформления заказа, заполнить все поля и нажать кнопку ОФОРМИТЬ ЗАКАЗ — страница, обновляясь, превращается в белый лист. Админу не приходит ничего.
Отдельно eForm работает отлично.
Если поля вводишь не все — то eForm ругается, мол заполни то и это…

Вызов на страничке оформления заказа:
[!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm` &report=`shopOrderReport` &eFormOnBeforeMailSent=`populateOrderData`&eFormOnMailSent=`sendOrderToManager` &gotoid=`1`&subject=`Новый заказ`!]
[!Shopkeeper? &noJQuery=`1` &flyToCart=`nofly` &cartRowTpl=`@FILE:chunk_shopCartRow2.tpl`!]


upd: firebug на белой странице ругнулся
«NetworkError: 500 Internal Server Error — www.mebtown.ru/index.php?id=15»
Буду признателен за любую наводку.

Спасибо, ребята =)

upd 2 — балда я — читать доки надо и перечитывать)

  • 0
  • 27 декабря 2011, 21:46
  • sazanof
  • 4

Решено - Требуется решить проблему вызова Ditto внутри eForm.

Суть:
1) Есть сайт на Evo.
2) На нём есть в принципе простая форма заявки на семинар tsokno.com/zapisatsya-na-trening/
3) Форма сделана на eForm.
Трабла в том, что в eForm вызывается Ditto. Но дело в том, что eForm рендерится раньше, чем Ditto, поэтому значения, подставляемые Ditto, использовать нельзя — форма выдает ошибку.
Код шаблона eForm:

( Читать дальше )

Отправка url страницы при помощи eform

Подскажите как при помощи eform реализовать форму обратной связи, при том что в письме на почту администратора приходило письмо с url страницы с которой была отправлена форма?
  • -1
  • 9 декабря 2011, 01:07
  • botik87
  • 9

Скрытые поля в Eform

Подскажите, как в eform незаметно для пользователя отправить url страницы с которой отправлена форма

делаю так!
отправка:
<input type="text" name="link" value="[~[*id*]~]" style="display:none;" eform="ссылка::1"/>

отчет на почту:
<tr valign="top"><td><b>Ссылка на квартиру:</b>:</td><td><a href="[+link+]">Квартира</a></td></tr>

что не так делаю?
  • 0
  • 8 декабря 2011, 01:44
  • botik87
  • 7

галерея: достать из папки (путь всегда разный) фотографии с превьюшками и вывести в галерею к документу в Evo

Здравствуйте!
Создаю документы с помощью eform и мультизагрузки изображений к загружаемому документу

итого что мы имеем:
после прикрепления фотографий к форме и нажатию кнопки отправить в корне сайта в каталоге uploads/ создается папка с всегда разным именем, имя папки формируется изходя из tv-параметра ses и имеет вид: uploads/[*ses*]/
в этой папке есть сами картинки и их превьюшки, имена превьюшек выглядят так: min_имякартинки

есть сниппет который достает url превьюшек:
<?php
$res = $modx->db->select('*', 'modx_img', 'parent_id = '.$ses.'','pr');
if( $modx->db->getRecordCount( $res ) < 1 ) {
 echo 'uploads/empty/empty.jpg';
   }
while($tmp = $modx->db->getRow($res, 'assoc')) {
 echo 'uploads/'.$tmp['parent_id'].'/min_'.$tmp['pic'].'';
}
?>


сам сниппет вызывается так:
[[getpics? &ses=`[*ses*]`]]


поможет ли вышеуказанный сниппет для построения галереи для документа? если да то как его использовать и какую галерею брать?

если этот сниппет не нужен, то может быть есть какой то другой способ и какая-то готовая галерея, которой можно было бы всегда в параметрах менять путь к картинкам исходя из tv-параметра ses. и чтоб эта галерея брала превьюшки с префиксом min_ и делала их ссылками на большие экземпляры картинок?
  • 0
  • 4 декабря 2011, 20:01
  • chunya
  • 13

динамическая форма eform при выборе select

по нажатию на кнопку «добавить анкету» попадаем на страницу с формой заполнения анкеты, есть несколько вид анкет, выбираем их с помощью select'a — это в случае, если анкеты (количество полей и названия полей) одинаковы.
А как сделать так, чтобы при выборе определенного вида анкеты появлялись определенные поля и их названия? к примеру анкета няни предполагает поля имя, телефон и e-mail, а при выборе анкеты уборщицы поля имя, возраст и стаж работы.

это надо делать несколько форм eform или как-то можно выкрутиться с помощью select'a? или вообще как-то иначе?

искал в интернете, именно такого случая что-то не было ни у кого.

Спасибо заранее)))
  • 0
  • 1 декабря 2011, 11:59
  • chunya
  • 6

сделать краткое описание из длинного текстового блока - обрезать content [решено!]

есть статья по которой можно организовать создание документов посредством eform.
предположим мы организовываем загрузки анкет на сайт, есть раздел на сайте где эти анкеты выводятся с помощью ditto списком и краткой инфой к каждой (если нажать на ссылку в экземпляре списка то попадем на страницу где представлена полная анкета).
Предположим, в анкете есть текстовое поле, в которое можно закинуть достаточно длинный текст.
Задача взять у этого текстового поля первые n-знаков (ну к примеру 200 знаков) и закинуть это обрезанное текстовое описание на страницу где выводится список анкет ссылками на них в качестве краткого описания к анкете, а уже на странице анкеты публиковать полный текстовый блок.
Как это реализовать желательно без программирования, может кто подсказать?
  • 0
  • 29 ноября 2011, 23:07
  • chunya
  • 4