Подскажите, каким образом можно вставить плагин forms в текстовый виджет сайдбара? Виджет воспринимает только html либо php и bbcode он не воспринимает.
4 4714
Еще записи по теме
- Как запретить вывод последних записей на главной странице?
- Можно ли изменить ЧПУ в MaxSite CMS?
- Где можно указать произвольные CSS стили для default-шаблона?
- Почему не происходит установка CMS на хостинг?
- Возможна ли ручная установка MaxSite CMS?
- Как поменять дату публикации поста на дату обновления?
- Как скрыть контент от незарегистрированных пользователей?


Дмитрий, скорее всего также, как это делается в файле \application\maxsite\shared\type\contact\contact.php. Т.е. нужно создать текстовый виджет php типа и записать что-то вроде такого кода:
$form = '[form] [options] email = admin@site.com [/options] [field] require = 1 type = select descripti письма values = Пожелания по сайту # Нашел ошибку на сайте # Подскажите, пожалуйста default = Пожелания по сайту subject = 1 [/field] # остальное описание формы зададите сами... [/form]'; # используем плагин Forms if( !function_exists('forms_content') ) { require_once(getinfo('plugins_dir') . 'forms/index.php'); } echo forms_content(str_replace("_NR_", "\n", $form));Сам я такое не пробовал делать, но думаю, что как минимум форма будет выведена. Другой вопрос, что она ещё должна как-то обрабатывать POST запросы. По идее плагин должен нормально подхватывать запросы, но нужно проверить гипотезу.
Пока вывести не получается. Выводит код как есть:
Дмитрий, дело в том, что не верно оформили вставку php-кода в текстовое поле виджета. Я думал, что и так понятно как нужно вставлять
Попробуйте так:
<?php $form = '[form] [options] email = admin@site.com [/options] [field] require = 1 type = select descripti письма values = Пожелания по сайту # Нашел ошибку на сайте # Подскажите, пожалуйста default = Пожелания по сайту subject = 1 [/field] # остальное описание формы зададите сами... [/form]'; # используем плагин Forms if( !function_exists('forms_content') ) { require_once(getinfo('plugins_dir') . 'forms/index.php'); } echo forms_content(str_replace("_NR_", "n", $form)); ?>Пробовал на своём блоге - всё получилось.