Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Вывод формы в блок

Младший пользователь
Сообщений: 6
Здравствуйте, столкнулся недавно с вашей CMS. которая приятно удивила своим функционалом. Интересует следующий вопрос, можно ли как то форму вывести в блок, в выпадающем списке к сожалению не нашел, так понимаю стандартными способами это не реализуется. За ранее спасибо за ответ.
Разработчик
Сообщений: 605
Данные формы кто должен обрабатывать? Блок или что-то внешнее и готовое? Форму то можно вставить в обычный текстовый блок. Если нужна какая-то логика при выводе, то можно создать свой тип блока или сделать PHP вставку в шаблон блока.

Если обработчика данных формы нет и его нужно реализовать в CMS, то можно сделать, например, свой плагин, который будет принимать данные вашей формы. Так до 1.4 работала авторизация и блок до нее (правда он все же был отдельным типом сделан. и, в зависимости гость или пользователь, выводил форму авторизации или панельку пользователя).
Младший пользователь
Сообщений: 6
Форма есть готовая. А файл формы можно подключить в блоке например {include('mymod.php')} - ну по типу такой конструкции. Имеется ввиду инлкудить можно или прям весь код php вставлять в блок.

И еще вопрос, при создании формы сейчас можно отключить каптчу для зарегистрированных пользователей, а можно ли ее отключить для всех и для гостей и для зарегистрированных.

-- Изменено "darkheart": 01.12.2012 15:42 --
// Не создавайте подряд несколько сообщений за достаточно короткое время. Просто дописывайте новую информацию через редактирование.
// И отдельные вопросы задавайте в отдельных темах. Так же указывайте версию CMS, так как между 1.3 и 1.4 есть различия.


-- Изменено "Мартин": 01.12.2012 15:10 --
Разработчик
Сообщений: 605
darkheart:
Форма есть готовая. А файл формы можно подключить в блоке например {include('mymod.php')} - ну по типу такой конструкции. Имеется ввиду инлкудить можно или прям весь код php вставлять в блок.

Можно в шаблоне подключить PHP файл. Делается это такой вот стандартной вставкой PHP кода в шаблон:
<?php
include 'path\to\my\file.php';
?>
Супер пользователь
Сообщений: 19
А можно уточнить? не могу разобраться. Если Создаем форму в админке через модуль формы, как подключить ее в шаблоне или в блоке? где находится созданая форма? Как правильно ее прописать?
Супер пользователь
Сообщений: 171
Anatoliy:

где находится созданая форма? Как правильно ее прописать?


ФОРМА
Супер пользователь
Сообщений: 19
))) как подключить ее в шаблоне или в блоке?
я думал если в шаблон вставить или в блок, а не ссылкой на страницу с формой
Супер пользователь
Сообщений: 171
Anatoliy:

))) как подключить ее в шаблоне или в блоке?
я думал если в шаблон вставить или в блок, а не ссылкой на страницу с формой


Какой шаблон , блок или страницы???
Это отдельный самостоятельный модуль modules/forms !!!
Супер пользователь
Сообщений: 19
уже понял. Спасибо!
Разработчик
Сообщений: 605
Anatoliy:
Если Создаем форму в админке через модуль формы, как подключить ее в шаблоне или в блоке?

Вручную.

Anatoliy:
где находится созданая форма?

Данные о структуре формы находятся в базе данных. Насколько я помню, таблица forms. При выводе генерируется уже HTML код ее.

Anatoliy:
Как правильно ее прописать?

Посмотрите функцию IndexFormsViewForm в файле \modules\forms\index.php. Она отвечает за вывод формы. И на ее основе сделайте вывод где нужно. Можете поступить более простым способом - выдрать готовый HTML код со страницы, но тогда придется при каждом изменении повторять операцию, так что способ плохой.

Далее смотрите обработчик формы. Можно оставить текущий, но результат он будет отображать на отдельной странице. Если нужно результат отобразить там, где и форма - то на основе функции IndexFormSave можете сделать свой обработчик, где результат хоть через ajax отправляется.

Если форма простая и вы не особо хорошо владеете PHP, то можете не использовать для этой цели модуль форм, а сделать самому форму. В интернете есть множество примеров, ну а работать с базой/входящими данными в системе не трудно.
Супер пользователь
Сообщений: 19
Большое Спасибо!!! Ваши ответы, как всегда на высоте, все ясно и понятно!!!Спасибо!!!
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: