PDA

Просмотр полной версии : Выпущен Handy.CMS 3.1 build 2013


Handy.CMS
05.06.2011, 22:06
1. В систему добавлена подсистема внутреннего кеширования
Обновлена библиотека request_cache (/kernel/request_cache).
Для доступа к системе кеширования, используйте функции:
store($filename, $data) - функция помещения данных в кеш, где


$filename - название файла кеша
$data - данные, помещаемые в кеш

fetch($filename) - функция получения данных из кеша, где


$filename - название файла кеша

clear($filename) - функция очищения кеша, где


$filename - название файла кеша


Данные кеша хранятся в папке /handy_framework/cache.
По-умолчанию кешируются все запросы к сайту, включая страницы, а также данные, отдаваемые модулями.
Разработчики могут дополнительно использовать систему кеширования, для создания дополнительного кеша модулями.
Пример подключения и использования библиотеки:

// Получаем экземпляр класса для работы с кэшем
$this->cache = handyCore::loadExtension('kernel.request_cache');
// $cfname - название файла кеша
$cfname = $extension_name.'/'.$extension_name.'_'. md5($id);
if($content = $this->cache->fetch($cfname)) {
// ...
}else {
// ...
// Сохраняем в кеш
// $content - кешируемые данные
if($content) $this->cache->store($cfname, $content);
}
// Необходимо очищение кеша
if($update) {
// Очищаем кеш
$this->cache->clear($cfname);
}
При использовании модуля кеша, рекомендуется сохранять данные в подпапку с названием модуля.

Технология внутреннего кеширования позволила значительно увеличить скорость загрузки как публичной, так и административной части.


2. Добавлено сжатие страниц
В случае, если броузер поддерживает сжатие, контент будет отдат в упакованном виде, установить уровень сжатия можно в config.ini в переменной gzip_compress_level. По-умолчанию установлен максимальный уровень сжатия - 9.

3. Добавлена поддержка jQuery для административной части
Для разработчиков, привыкших к использованию jQuery мы добавили поддержку данной библиотеки. Для совместимости с библиотекой prototype, которая также используется в системе, обращаться к jQuery следует используя префикс jQuery(), вместо короткого имени $().
Отметим также, что в связи с тем, что в административной части используется технология AJAX для увеличения скорости работы интерфейса, если Вы используете события, которые должны происходить по независящим от действия пользователя механизмам, то javascript код модуля стоит заключить в:

jQuery(document).ready(function(){

// Ваш код
});
Тогда Ваш код исполнится именно тогда, когда загрузиться содержимое модуля.

4. Переработана бесплатная тема дизайна handy_theme1
Тема оптимизирована под современные тенденции и построена на div'ной верстке, количество HTML кода минимизировано.