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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
artbe

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

Post by artbe »

Добрый день!
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.

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

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

Post by artbe »

Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

artbe wrote:Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
Если поиском не нашли подходящей темы, то следует создавать новую. А здесь вы смешиваете два совершенно не связанных вопроса. Чем сбиваете с толку пользователей форума.
Все возможные параметры для файлика config.php находятся в файле /doc/CMSMS_config_reference.pdf. Там есть и mod_rewrite.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

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

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

Post 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). Пути в настройках обновлял.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post 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' поставили?
artbe

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

Post 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 товаров, как - то не удобно. Сделать что - то похожее со страницей контента, где есть опция - скрыть все секции/раскрыть все секции.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post 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 товаров, как - то не удобно. Сделать что - то похожее со страницей контента, где есть опция - скрыть все секции/раскрыть все секции.
Не понял проблемы. Выделяете мышкой нужную категорию и нажимаете кнопку "Отправить". Вот вам и товары конкретной категории.
artbe

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

Post by artbe »

С ссылками, разобрался спасибо, реализовано все, что хотелось!!
guro wrote:Я не увидел в помощи по модулю таких параметров. Есть category и hierarchy. Видимо по этому у вас всё и выплёвывает.
- Разобрался спасибо! Однако хотелось бы все таки указывать конкретный id. Допустим, не очень нравится строчка вида {Products hierarchy="Автозвук"}
guro wrote:Не понял проблемы. Выделяете мышкой нужную категорию и нажимаете кнопку "Отправить". Вот вам и товары конкретной категории.
- Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.
Attachments
kat.JPG
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

artbe wrote:Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.
Вверху над этим списком есть checkbox "Filter" включите его и у вас появится фильтр. В этом фильтре сможете указать параметры, по которым отсортировать список. Там же будет доступен список дополнительных полей, которые вы можете отобразить в списке товаров.
Post Reply

Return to “Russian - русский”