Список изменений модификации AlkatraZ
- За основу взят Motor 15.7
- Была добавлена библиотека v.3.2 от Hintoz. Немного доработан ее
внешний вид. Из админки библиотеки был удален пункт изменения настроек,
ибо он работает некорректно и требует доработки. Пока настройки
задаются напрямую из файла /local/datalib/lib.php
- Из дистрибутива был полностью изъят Чат. Были удалены все файлы
с дирректорией "chat", а также опции Админ панели и статистики. Вместо
того чата, что был в моторе, был дописан небольшой файл
(/templates/chat.php), который показывает онлайн статистику "Бодр
Чата".
- Из админ панели полностью удален Файл менеджер, как неудобный в
работе и более того, представляющий потенциальную опасность взлома.
- Немного переделан внешний вид Админ панели. Стиль для Админ
панели оставлен только один (а на кой хер для Админки разные стили) и
CSS файл, определяющий стиль, полностью отделен от основных шаблонов
сайта.
- Весь код Мотора оптимизирован под XHTML Mobile Profile и
проверен валидатором W3C на совместимость и отсутствие ошибок.
Оптимизация, кроме переделки основного шаблона, заключалась в
исправлении неправильных (с точки зрения XML) тегов во всех файлах
Мотора.
Шаблоны пока все удалил, оставив один Default, оптимизированный под
XHTML Mobile Profile (другие шаблоны можно при желании переписать и
тоже добавить). Из панели настройки для пользователя убрал опцию
переключения шаблонов, ибо считаю, что авторский замысел создателей
сайта не должен нарушаться. Не любо, не смотри.
Насчет шаблона, хочу сказать особо!!!
В его начале ОБЯЗАТЕЛЬНА строка: header('Content-type:
application/xhtml+xml');
Насчет других типов заголовков, проверял text/html, но на него (или
вообще без header) ругается валидатор W3C. Правда XML заголовок не
понимает Internet Explorer, но я не думаю, что кто-то из Вап строителей
принимает в расчет этот браузер, так, что его можно смело игнорировать.
- Устранен баг с алгоритмом сжатия. Дело в том, что в Моторе была
применена очень устаревшая и громоздкая функция сжатия траффика, к тому
же некорректно работающая на многих хостингах. Вместо нее применил
современную функцию PHP4 ob_gzhandler
Коэффициент сжатия задаю с помощью ini_set. Прямое указание
коэффициента сжатия в самой функции, хоть и короче по написанию, НО НЕ
РАБОТАЕТ на PHP4 (я проверял) поэтому, олько с помощью ini_set! Перед
включением функции проверяем настройки PHP. Дело в том, что если на
хостинге в настройках PHP (бывает и такое) включено сжатие вывода,
функция выдаст ошибку.
- Почти полностью переписан файл foot.php Удалены функции
отображающие коэффициент сжатия и подсчета траффика. Они дают
неправильную, обманчивую информацию (не подсчитывают объем графики) и
перегружают страницу сайта. К тому же, механизм подсчета коэффициента
сжатия в Моторе был построен на повторном сжатии буффера, что создает
дополнительную и ненужную нагрузку на сервер.
С помощью функции switch был реализовано отображение разных Footer-ов
для разных разделов, что очень удобно. Можно размещать разные счетчики,
рекламу и др.
- Удален файл main.php отвечавший за главное меню сайта. Оно перенесено
в файл index.php и реализовано на функции switch, что очень удобно.
Требования: PHP4, XHTML