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

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

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

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

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

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

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

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

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

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

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

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

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