Intellect Board Pro
Система управления форумами
Объявление

30 ноября 2015 года выпущена окончательная версия Intellect Board 3.00! Перейти к скачиванию
Также доступен конвертор данных для IntB 2.22

Для получения новостей о новых версиях подписывайтесь на наши страницы ВКонтакте и в Twitter.

Привет, гость!

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

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

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
  • 1
  • 2
Распечатать
Фанат IntBoard
Новичок
Всего сообщений: 14
Зарегистрирован: 9 авг 2015, 15:06
Рейтинг пользователя: 3
28 сентября 2015, 18:02#11
Смысл динамической страницы - это не только запуск скриптов, а возможность быстро встроить некоторый сервис в общую оболочку форума. Например, допустим мне нужен сервис сбора подписей под петицией. Тогда берётся любой бесплатный PHP код петиции, вставляется в динамическую страницу, и делаем её доступной только для зарегистрированных пользователей. В итоге получаем сервис петиции сделанный за пару часов, встроенный в дизайн форума и полностью поддерживающий форумскую систему авторизации. В данном случае ключевой особенностью является то, что сервис которого изначально не было, удалось запустить очень быстро, и он хорошо встроился в дизайн движка.
На мой взгляд нужно придерживаться тех же принципов, то есть перед админом должно быть поле куда можно ввести скрипт, и из которого будет доступ к форумским глобальным переменным, что позволит внутри быстро и легко интегрировать разные скрипты внутрь форума. Конечно если это делать через БД, затем вывод в шаблон через $this->out то результат будет тем же самым, но это уже будет не так быстро, не так наглядно, и самое главное увеличивается вероятность случайных ошибок, из-за которых форум может упасть.

4X_Pro
Основатель проекта
Всего сообщений: 205
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 4
28 сентября 2015, 18:15#12
Да в общем-то так все и будет, кроме одного: в 3.x из-за системы шаблонизации нельзя будет использовать во встроенных скриптах конструкцию echo, поскольку вывод будет происходить перед шаблоном, а не внутри него.
Хотя, с другой стороны, кажется, нашел решение: можно же использовать буферизацию вывода, а потом делать ob_clean и содержимое буфера переносить в переменную, которая выведется обычным образом. Тогда все, вопрос решен!

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.001 (45.37)%. Памяти использовано: 514128 байтов

0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.001. Запросов: 10, время запроса: 0.001 (50.10)%. Памяти использовано: 514456 байтов

0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.006. Запросов: 17, время запроса: 0.004 (72.19)%. Памяти использовано: 637376 байтов

0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.006. Запросов: 19, время запроса: 0.004 (71.32)%. Памяти использовано: 645088 байтов

0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.008. Памяти использовано: 920008 байтов