Как вместо обычного сообщения вставить интернет-страничку
Глобальный форум должен уметь связывать содержимое сайтов
Страницы:
Распечатать
- 1
- 2
Смысл динамической страницы - это не только запуск скриптов, а возможность быстро встроить некоторый сервис в общую оболочку форума. Например, допустим мне нужен сервис сбора подписей под петицией. Тогда берётся любой бесплатный PHP код петиции, вставляется в динамическую страницу, и делаем её доступной только для зарегистрированных пользователей. В итоге получаем сервис петиции сделанный за пару часов, встроенный в дизайн форума и полностью поддерживающий форумскую систему авторизации. В данном случае ключевой особенностью является то, что сервис которого изначально не было, удалось запустить очень быстро, и он хорошо встроился в дизайн движка.
На мой взгляд нужно придерживаться тех же принципов, то есть перед админом должно быть поле куда можно ввести скрипт, и из которого будет доступ к форумским глобальным переменным, что позволит внутри быстро и легко интегрировать разные скрипты внутрь форума. Конечно если это делать через БД, затем вывод в шаблон через $this->out то результат будет тем же самым, но это уже будет не так быстро, не так наглядно, и самое главное увеличивается вероятность случайных ошибок, из-за которых форум может упасть.
На мой взгляд нужно придерживаться тех же принципов, то есть перед админом должно быть поле куда можно ввести скрипт, и из которого будет доступ к форумским глобальным переменным, что позволит внутри быстро и легко интегрировать разные скрипты внутрь форума. Конечно если это делать через БД, затем вывод в шаблон через $this->out то результат будет тем же самым, но это уже будет не так быстро, не так наглядно, и самое главное увеличивается вероятность случайных ошибок, из-за которых форум может упасть.
Да в общем-то так все и будет, кроме одного: в 3.x из-за системы шаблонизации нельзя будет использовать во встроенных скриптах конструкцию echo, поскольку вывод будет происходить перед шаблоном, а не внутри него.
Хотя, с другой стороны, кажется, нашел решение: можно же использовать буферизацию вывода, а потом делать ob_clean и содержимое буфера переносить в переменную, которая выведется обычным образом. Тогда все, вопрос решен!
Хотя, с другой стороны, кажется, нашел решение: можно же использовать буферизацию вывода, а потом делать ob_clean и содержимое буфера переносить в переменную, которая выведется обычным образом. Тогда все, вопрос решен!
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
Страницы:
Распечатать - 1
- 2
У вас нет прав для отправки сообщений в эту тему.