Page 1 of 1

Formbuilder - пошаговая форма

Posted: Tue Sep 11, 2012 10:19 pm
by artbe
Добрый день!
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.

вкратце - доделываю инет.магазин, (кстати припилил туда робокассу), т.к. когда пользователь выбрал одну опцию появляется то-то, когду другую - другое.
На пыхе понятно реализовали с помощью if, else. Существует ли возможность править код formbuildere. И где это правиться?

Re: Formbuilder - пошаговая форма

Posted: Sat Sep 15, 2012 1:11 am
by artbe
Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.

Re: Formbuilder - пошаговая форма

Posted: Mon Sep 17, 2012 8:11 am
by guro
artbe wrote:Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
Если поиском не нашли подходящей темы, то следует создавать новую. А здесь вы смешиваете два совершенно не связанных вопроса. Чем сбиваете с толку пользователей форума.
Все возможные параметры для файлика config.php находятся в файле /doc/CMSMS_config_reference.pdf. Там есть и mod_rewrite.

Re: Formbuilder - пошаговая форма

Posted: Mon Sep 17, 2012 8:26 am
by guro
artbe wrote:Добрый день!
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.
Вы можете использовать поле "Javascript для поля:" на вкладке "Дополнительные настройки" у поля чекбокс или радио. В этом поле вы можете реализовать логику работы вашей страницы по клику по чекбоксам (к примеру, показывать или скрывать определенные поля)
artbe wrote:Существует ли возможность править код formbuildere. И где это правиться?
Вы всегда можете залезть на ftp и поправить код (/modules/FormBuilder).

Re: Formbuilder - пошаговая форма

Posted: Wed Sep 19, 2012 2:33 am
by artbe
guro wrote: Вы можете использовать поле "Javascript для поля:" на вкладке "Дополнительные настройки" у поля чекбокс или радио. В этом поле вы можете реализовать логику работы вашей страницы по клику по чекбоксам (к примеру, показывать или скрывать определенные поля)
От души!
Настроил smarty url, однако страница дублируется.
Допустим имеем ссылку - site.ru/content, на нее же можно попасть так - site.ru/index.php/content.

Также, после настройки smarty url почему то не исправились пути, т.е. cmsms выдает старые ссылки, подставляя в них index.php. (site.ru/index.php/other_url). Пути в настройках обновлял.

Re: Formbuilder - пошаговая форма

Posted: Thu Sep 20, 2012 9:39 am
by guro
artbe wrote:Настроил smarty url, однако страница дублируется. Допустим имеем ссылку - site.ru/content, на нее же можно попасть так - site.ru/index.php/content.
На самом деле вы можете попасть на эту страницу даже вот по такому адресу site.ru/beleberdabeleberdoy/content Это происходит из-за того что правила записаные в htaccess учитывают только последнюю часть URLа, а все предыдущие отбрасывают. Раньше существовал параметр

Code: Select all

$config['use_hierarchy'] = true; 
, но либо у меня руки кривые, либо я не понимаю как он должен работать, но иерархию cms не отслеживала. Для избежания такой ситуации я вставляю тег пользователя в самое начало каждого глобального шаблона. Тег следующего содержания

Code: Select all

global $gCms;
$page_alias = explode("/", preg_replace("|^\/(.*?)\/$|", "$1", $_SERVER['REQUEST_URI']));
$page_alias = $page_alias[count($page_alias)-1];
$manager =& $gCms->GetHierarchyManager();
$node =& $manager->sureGetNodeByAlias($page_alias);
if (!isset($node)) return;
$content =& $node->GetContent();
if ($content !== FALSE && is_object($content)){
	$pageid = $content->Id();
	$alias = $content->Alias();
	$name = $content->Name(); 
	$url = $content->GetUrl();
	$menu_text = $content->MenuText();
	$titleattr = $content->TitleAttribute();
}
$url = str_replace($gCms->config['root_url'], "", $url) . "/";
if ($url != $_SERVER['REQUEST_URI']) {
  header( "HTTP/1.1 301 Moved Permanently" );
  header("location: " . $gCms->config['root_url'] . $url);
}
artbe wrote:Также, после настройки smarty url почему то не исправились пути, т.е. cmsms выдает старые ссылки, подставляя в них index.php. (site.ru/index.php/other_url). Пути в настройках обновлял.
А вы, случайно, в $config['url_rewriting'] не 'internal' поставили?

Re: Formbuilder - пошаговая форма

Posted: Wed Sep 26, 2012 11:07 pm
by artbe
guro wrote:А вы, случайно, в $config['url_rewriting'] не 'internal' поставили?
Сперва internal, потом mod_rewrite, сейчас благодаря вашему коду все работает на ура! Не чего не дублируется, спасибо!!! :)

Кстати по поводу иерархии, это проблема в самом движке или еще и в модулях в частности. Например в модули продуктов (Products) - есть поле Иерархия каталога. Так вот - добавляю товар в модуль Poducts, делаю страницу на которой будет сортироваться товар, и делаю саму сортировку допустим по категории, или по иерархии. К примеру {Products catid="1"} вроде должен осуществиться выбор по 1ой категории, или допустим хотим вывести по иерархии {Products hierarchy_id="2"}, логично предположить, что делаем выборку по продуктам относящимся к этой иерархии. А cms почему то выдает все Товары, не зависимо от того, какую сортировку мы указываем... Что не так?

Также интересно почему этот модуль подставляет свои ссылки. Допустим есть страница (/catalog/avtozvuk), на ней выводится каталог товаров указанный в модуле Products. Когда мы нажимаем на товар то ссылка меняет вид допустим на (products/3/521/Alpline). А хотелось бы видеть ссылку вида - /catalog/avtozvuk/Alpline. Существует ли возможность это исправить? Куда рыть направьте)

И еще можно ли в самом модуле Продуктов (вкладка товары) сортировать товары по категориям (категории мы можем делать новые .. а толку), а то товары вываливаются общим списком, более 70 товаров, как - то не удобно. Сделать что - то похожее со страницей контента, где есть опция - скрыть все секции/раскрыть все секции.

Re: Formbuilder - пошаговая форма

Posted: Thu Sep 27, 2012 1:47 pm
by guro
artbe wrote:К примеру {Products catid="1"} вроде должен осуществиться выбор по 1ой категории, или допустим хотим вывести по иерархии {Products hierarchy_id="2"}, логично предположить, что делаем выборку по продуктам относящимся к этой иерархии. А cms почему то выдает все Товары, не зависимо от того, какую сортировку мы указываем... Что не так?
Я не увидел в помощи по модулю таких параметров. Есть category и hierarchy. Видимо по этому у вас всё и выплёвывает.
artbe wrote:Также интересно почему этот модуль подставляет свои ссылки. Допустим есть страница (/catalog/avtozvuk), на ней выводится каталог товаров указанный в модуле Products. Когда мы нажимаем на товар то ссылка меняет вид допустим на (products/3/521/Alpline). А хотелось бы видеть ссылку вида - /catalog/avtozvuk/Alpline. Существует ли возможность это исправить? Куда рыть направьте)
С этим конечно есть некоторые проблемы. Но вы можете, к примеру, попробовать следующее:
1) В админке модуля Products в настройках можно поменять "Prefix to use on all URLS targeted to this this module:" на "catalog" (вместо вашего "products/3/521/Alpline" получится "catalog/3/521/Alpline")
2) Поменять "Страница описания товара по умолчанию:" на вашу страницу открытия (получите "catalog/521/Alpline")
Возможно есть ещё какие-то возможноти, но я о них не знаю.

Ещё, конечно, вы можете изучить механизм RegisterRoute и подправить код в самом модуле Products.
artbe wrote:И еще можно ли в самом модуле Продуктов (вкладка товары) сортировать товары по категориям (категории мы можем делать новые .. а толку), а то товары вываливаются общим списком, более 70 товаров, как - то не удобно. Сделать что - то похожее со страницей контента, где есть опция - скрыть все секции/раскрыть все секции.
Не понял проблемы. Выделяете мышкой нужную категорию и нажимаете кнопку "Отправить". Вот вам и товары конкретной категории.

Re: Formbuilder - пошаговая форма

Posted: Thu Sep 27, 2012 11:19 pm
by artbe
С ссылками, разобрался спасибо, реализовано все, что хотелось!!
guro wrote:Я не увидел в помощи по модулю таких параметров. Есть category и hierarchy. Видимо по этому у вас всё и выплёвывает.
- Разобрался спасибо! Однако хотелось бы все таки указывать конкретный id. Допустим, не очень нравится строчка вида {Products hierarchy="Автозвук"}
guro wrote:Не понял проблемы. Выделяете мышкой нужную категорию и нажимаете кнопку "Отправить". Вот вам и товары конкретной категории.
- Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.

Re: Formbuilder - пошаговая форма

Posted: Fri Sep 28, 2012 11:48 am
by guro
artbe wrote:Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.
Вверху над этим списком есть checkbox "Filter" включите его и у вас появится фильтр. В этом фильтре сможете указать параметры, по которым отсортировать список. Там же будет доступен список дополнительных полей, которые вы можете отобразить в списке товаров.