Подскажите, каким образом можно вставить плагин forms в текстовый виджет сайдбара? Виджет воспринимает только html либо php и bbcode он не воспринимает.
4 4753
Еще записи по теме
- Что случилось с сайтами Макса?
- Как сделать вывод записей сеткой/таблицей?
- Как сделать вывод логотипа поверх слайдера в шапке сайта?
- Плагин галереи с пакетной обработкой картинок
- Сбрасывается текст в Гостевой книге - что делать?
- Вывод списка всех галерей в виде картинок (ссылок) плагина "random_gal"
- Как прописать одинаковый вывод заголовка для всех типов страниц без исключения?


Дмитрий, скорее всего также, как это делается в файле \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)); ?>Пробовал на своём блоге - всё получилось.