Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Вышла версия 3.05 с фотогалереей и поддержкой PostgreSQL и SQLite.
Перейти к скачиванию
Привет, гость!

Как вместо обычного сообщения вставить интернет-страничку

Глобальный форум должен уметь связывать содержимое сайтов

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Модераторы: _1_
Страницы:
  • 1
  • 2
Распечатать
Фанат IntBoard
Новичок
Нет Всего сообщений: 8
Зарегистрирован: 9 авг. 2015 г., 15:06
Рейтинг пользователя: 3

0
#11
Смысл динамической страницы - это не только запуск скриптов, а возможность быстро встроить некоторый сервис в общую оболочку форума. Например, допустим мне нужен сервис сбора подписей под петицией. Тогда берётся любой бесплатный PHP код петиции, вставляется в динамическую страницу, и делаем её доступной только для зарегистрированных пользователей. В итоге получаем сервис петиции сделанный за пару часов, встроенный в дизайн форума и полностью поддерживающий форумскую систему авторизации. В данном случае ключевой особенностью является то, что сервис которого изначально не было, удалось запустить очень быстро, и он хорошо встроился в дизайн движка.
На мой взгляд нужно придерживаться тех же принципов, то есть перед админом должно быть поле куда можно ввести скрипт, и из которого будет доступ к форумским глобальным переменным, что позволит внутри быстро и легко интегрировать разные скрипты внутрь форума. Конечно если это делать через БД, затем вывод в шаблон через $this->out то результат будет тем же самым, но это уже будет не так быстро, не так наглядно, и самое главное увеличивается вероятность случайных ошибок, из-за которых форум может упасть.

4X_Pro
Основатель проекта
Всего сообщений: 407
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#12
Да в общем-то так все и будет, кроме одного: в 3.x из-за системы шаблонизации нельзя будет использовать во встроенных скриптах конструкцию echo, поскольку вывод будет происходить перед шаблоном, а не внутри него.
Хотя, с другой стороны, кажется, нашел решение: можно же использовать буферизацию вывода, а потом делать ob_clean и содержимое буфера переносить в переменную, которая выведется обычным образом. Тогда все, вопрос решен!

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

Страницы:
  • 1
  • 2
Распечатать

У вас нет прав для отправки сообщений в эту тему.