This is an old revision of the document!
Table of Contents
PunBB 2.0
Приоритеты
PunBB 2.0 должен быть:
- Безопасным и стабильным.
- Легким, быстрым и масштабируемым.
- Дружелюбным к пользователям.
- Легко настраиваемым и расширяемым.
Отличия от PunBB 1.3
- Использование ООП.
- Большая совместимость (без конфликтов имен).
- Более легкий код с меньшим количеством строк.
- Простая системы расширений.
- Любая вызываемая функция должна иметь пред- и пост-хук(включая шаблоны и запросы).
- В идеале, в коде не будет прямых вызовов хуков.
- Отсутствие поддержки PHP4.
- Небольшие фичи в ядре.
- Удаление дополнительных BBCode-тегов, таких как
[list]
.
- Улучшенное кеширование.
- Работа без кеша (только БД).
- Работа без соединения с БД(только кеш).
- Очень легкая тема(скин) по умолчанию.
- Use substitutes instead of markup hooks. Remove unused before output. E.g.
<!– pun:forums:column:2 –>
after second column of forum list table. - Более полный и аккуратный URL-rewriting.
- Использование mod_rewrite.
- Если URL не найден в текущей схеме:
- Если он найден основной схеме, посылание HTTP-заголовка
301 Moved Permanently
и перенаправление на правильную ссылку на страницу(перегенерированную для текущей схемы). - Или:
404 Not Found
.
- Построение страницы в исходном коде будет идти по раздельным шагам.
- Проверка входных значений. Заполнение глобального массива
$params
(не производя каких-либо других глобальных переменных). - Обрабатывая страницу, проведение всех манипуляций с данными. Заполнение глобального массива
$result
(не производя каких-либо других глобальных переменных). - Рендеринг страниц, используя шаблоны.
- Улучшенная/упрощенная система шаблонов.
- Каждый визуальный блок имеет свои собственные шаблоны.
- Она должна содержать разные шаблоны для блоков и/или страниц. Полностью настраиваемая разметка.
- Шаблоны для страниц/блоков должны использовать только данные из массива
$result
. Больше ниоткуда.
- Более легкие страницы:
- Перемещение информации о форуме из главной страницы в страницу форума (Сообщение на форуме)
- Улучшения навигации:
- Доступ к секции управления форумом для Модераторов (Сообщение на форуме).
- Улучшения поиска:
- Возвращение опции “Search in” (Тема на форуме).
Фичи
Страницы