Formbuilder - пошаговая форма Topic is solved
Formbuilder - пошаговая форма
Добрый день!
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.
вкратце - доделываю инет.магазин, (кстати припилил туда робокассу), т.к. когда пользователь выбрал одну опцию появляется то-то, когду другую - другое.
На пыхе понятно реализовали с помощью if, else. Существует ли возможность править код formbuildere. И где это правиться?
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.
вкратце - доделываю инет.магазин, (кстати припилил туда робокассу), т.к. когда пользователь выбрал одну опцию появляется то-то, когду другую - другое.
На пыхе понятно реализовали с помощью if, else. Существует ли возможность править код formbuildere. И где это правиться?
Re: Formbuilder - пошаговая форма
Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
Re: Formbuilder - пошаговая форма
Если поиском не нашли подходящей темы, то следует создавать новую. А здесь вы смешиваете два совершенно не связанных вопроса. Чем сбиваете с толку пользователей форума.artbe wrote:Не хочу создавать новую тему, поэтому спрошу здесь.
Подскажите как в новой версии cmsms 1.11.1 сделать smarty чпу.
В файле конфига не нешел mod_rewrite.
Все возможные параметры для файлика config.php находятся в файле /doc/CMSMS_config_reference.pdf. Там есть и mod_rewrite.
Re: Formbuilder - пошаговая форма
Вы можете использовать поле "Javascript для поля:" на вкладке "Дополнительные настройки" у поля чекбокс или радио. В этом поле вы можете реализовать логику работы вашей страницы по клику по чекбоксам (к примеру, показывать или скрывать определенные поля)artbe wrote:Добрый день!
Хочу реализовать пошаговую форму в формбьюлдере: т.е. если пользователь выбрал однин "чекбокс или радио-кнопку", появляются одни варианты, если другую - другие. А не просто тупо форма контактов.
Вы всегда можете залезть на ftp и поправить код (/modules/FormBuilder).artbe wrote:Существует ли возможность править код formbuildere. И где это правиться?
Re: Formbuilder - пошаговая форма
От души!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 - пошаговая форма
На самом деле вы можете попасть на эту страницу даже вот по такому адресу site.ru/beleberdabeleberdoy/content Это происходит из-за того что правила записаные в htaccess учитывают только последнюю часть URLа, а все предыдущие отбрасывают. Раньше существовал параметрartbe wrote:Настроил smarty url, однако страница дублируется. Допустим имеем ссылку - site.ru/content, на нее же можно попасть так - site.ru/index.php/content.
Code: Select all
$config['use_hierarchy'] = true;
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);
}
А вы, случайно, в $config['url_rewriting'] не 'internal' поставили?artbe wrote:Также, после настройки smarty url почему то не исправились пути, т.е. cmsms выдает старые ссылки, подставляя в них index.php. (site.ru/index.php/other_url). Пути в настройках обновлял.
Re: Formbuilder - пошаговая форма
Сперва internal, потом mod_rewrite, сейчас благодаря вашему коду все работает на ура! Не чего не дублируется, спасибо!!!guro wrote:А вы, случайно, в $config['url_rewriting'] не 'internal' поставили?

Кстати по поводу иерархии, это проблема в самом движке или еще и в модулях в частности. Например в модули продуктов (Products) - есть поле Иерархия каталога. Так вот - добавляю товар в модуль Poducts, делаю страницу на которой будет сортироваться товар, и делаю саму сортировку допустим по категории, или по иерархии. К примеру {Products catid="1"} вроде должен осуществиться выбор по 1ой категории, или допустим хотим вывести по иерархии {Products hierarchy_id="2"}, логично предположить, что делаем выборку по продуктам относящимся к этой иерархии. А cms почему то выдает все Товары, не зависимо от того, какую сортировку мы указываем... Что не так?
Также интересно почему этот модуль подставляет свои ссылки. Допустим есть страница (/catalog/avtozvuk), на ней выводится каталог товаров указанный в модуле Products. Когда мы нажимаем на товар то ссылка меняет вид допустим на (products/3/521/Alpline). А хотелось бы видеть ссылку вида - /catalog/avtozvuk/Alpline. Существует ли возможность это исправить? Куда рыть направьте)
И еще можно ли в самом модуле Продуктов (вкладка товары) сортировать товары по категориям (категории мы можем делать новые .. а толку), а то товары вываливаются общим списком, более 70 товаров, как - то не удобно. Сделать что - то похожее со страницей контента, где есть опция - скрыть все секции/раскрыть все секции.
Re: Formbuilder - пошаговая форма
Я не увидел в помощи по модулю таких параметров. Есть category и hierarchy. Видимо по этому у вас всё и выплёвывает.artbe wrote:К примеру {Products catid="1"} вроде должен осуществиться выбор по 1ой категории, или допустим хотим вывести по иерархии {Products hierarchy_id="2"}, логично предположить, что делаем выборку по продуктам относящимся к этой иерархии. А cms почему то выдает все Товары, не зависимо от того, какую сортировку мы указываем... Что не так?
С этим конечно есть некоторые проблемы. Но вы можете, к примеру, попробовать следующее: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 - пошаговая форма
С ссылками, разобрался спасибо, реализовано все, что хотелось!!
- Разобрался спасибо! Однако хотелось бы все таки указывать конкретный id. Допустим, не очень нравится строчка вида {Products hierarchy="Автозвук"}guro wrote:Я не увидел в помощи по модулю таких параметров. Есть category и hierarchy. Видимо по этому у вас всё и выплёвывает.
- Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.guro wrote:Не понял проблемы. Выделяете мышкой нужную категорию и нажимаете кнопку "Отправить". Вот вам и товары конкретной категории.
Re: Formbuilder - пошаговая форма
Вверху над этим списком есть checkbox "Filter" включите его и у вас появится фильтр. В этом фильтре сможете указать параметры, по которым отсортировать список. Там же будет доступен список дополнительных полей, которые вы можете отобразить в списке товаров.artbe wrote:Немного не правильно выразился, смущает, что товары сортируются сплошным списком. В результате чего сложно найти вновь добавленный товар, или изменить старый. Высылаю скрин.