Translations of this page: en bg cs de fi fr hu it ja pl ru tr zh

This is an old revision of the document!


PunBB 2.0

Приоритеты

PunBB 2.0 должен быть:

  1. Безопасным и стабильным.
  2. Легким, быстрым и масштабируемым.
  3. Дружелюбным к пользователям.
  4. Легко настраиваемым и расширяемым.

Отличия от 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.
  • Построение страницы в исходном коде будет идти по раздельным шагам.
    1. Проверка входных значений. Заполнение глобального массива $params (не производя каких-либо других глобальных переменных).
    2. Обрабатывая страницу, проведение всех манипуляций с данными. Заполнение глобального массива $result (не производя каких-либо других глобальных переменных).
    3. Рендеринг страниц, используя шаблоны.
  • Улучшенная/упрощенная система шаблонов.
    • Каждый визуальный блок имеет свои собственные шаблоны.
    • Она должна содержать разные шаблоны для блоков и/или страниц. Полностью настраиваемая разметка.
    • Шаблоны для страниц/блоков должны использовать только данные из массива $result. Больше ниоткуда.
  • Более легкие страницы:
  • Улучшения навигации:
  • Улучшения поиска:

Фичи

FIXME

Страницы

FIXME

См. также


Personal Tools