Основы
Подписаться на эту рубрику по RSS
Схемы работы type-файлов и type_foreach-файлов
Суббота, 3 апреля 2010 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 4304
Подписаться на комментарии по RSS
В MaxSite CMS 0.393 я добавил новые type_foreach-файлы с тем, чтобы еще больше расширить возможность кастомизации type-файлов. Прежде всего это файлы, которые позволяют изменить массив $par, который принимает функция mso_get_pages(). Таким образом, если стоит задача задать свои параметры для получения страниц, то делается это простой модификацией $par.
Я набросал две картинки, которые схематично показывают принцип работы.
Сжатие трафика в MaxSite CMS
Среда, 13 января 2010 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 6532
Подписаться на комментарии по RSS
Для того, чтобы MaxSite CMS автоматически сжимал трафик достаточно в файле /application/config/config.php указать:
$config['compress_output'] = TRUE;
Для проверки включилось ли gzip-сжатие воспользуйтесь сайтом www.whatsmyip.org. У меня выигрыш примерно на 50-60%.
Автообновление MaxSite CMS
Пятница, 10 июля 2009 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 5654
Подписаться на комментарии по RSS
Речь идет об обновлении MaxSite CMS с помощью распаковки на сервере latest.zip. Часто требуется обновить систему сразу на нескольких сайтах и когда их много, то процесс не очень удобен: приходится загружать файлы по ftp для каждого сайта. Для своих сайтов я давно использую ftp в виде готового bat-файла и сегодня расскажу как это делаю.
Уменьшение кличества SQL-запросов путем CI-кэширования
Среда, 14 января 2009 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 4617
Подписаться на комментарии по RSS
Для того, чтобы еще больше уменьшить количество SQL-запросов, можно применить встроенное в CodeIgniter кэширование. Для этого нужно в файле database.php изменить строчки:
$db['default']['cache_on'] = TRUE; $db['default']['cachedir'] = "system/cache/db";
В каталоге кэша «system/cache» нужно сделать подкаталог «db» и выставить на него права 777 (разрешение на запись). После этого CodeIgniter будет автоматически кэшировать SQL-запросы. По моим тестам это меньше на 3-5 запросов на страницу.
Следует учитывать, что CodeIgniter кэширует такие запросы целиком, поэтому размер файлов получается довольно большой. У меня на тестовой сайте получилось более 10Мб. Кроме этого, поскольку в CodeIgniter кэш более простой, чем в MaxSite CMS, то могут накапливаться старые файлы. Так что придется вручную периодически подчищать каталог «db».
Думаю, что дополнительное кэширование пойдет на пользу высокопосещаемым сайтам. Для небольших сайтов, скорее всего «родного» MaxSite CMS кэширования будет достаточно.
Вывод записей на главной блоками по рубрикам
Вторник, 23 сентября 2008 г.Рубрика: MaxSite CMS -> Основы
Метки: шаблоны
Просмотров: 6151
Подписаться на комментарии по RSS
Один клиент подкинул интересную задачку. Нужно вывести на главной заголовки записей из указанных рубрик. Данная возможность уже присутствует в MaxSite CMS - достаточно указать необходимые опции в настройке шаблона.
Но, нюанс здесь в том, что выводить нужно блоками по рубрикам: чтобы записи группировались по рубрикам и выводился заголовок этой рубрики в каждом блоке.
Float-опции (плоские опции)
Четверг, 28 августа 2008 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 4136
Подписаться на комментарии по RSS
На днях нужно было решить одну проблему, но не знал с какого бока подойти. Требовался плагин, который позволяет выводить разные текстовые/php-блоки на сайте. Проблема здесь в том как именно хранить данные.
Кастомизируем верхнее меню
Пятница, 11 июля 2008 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 5731
Подписаться на комментарии по RSS
В продолжение лекции об опциях, я решил привести практический пример. Давайте сделаем верхнее меню шаблона default настраиваемым.
Схема MaxSite CMS
Воскресенье, 8 июня 2008 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 6133
Подписаться на комментарии по RSS
Чтобы объяснить принцип работы MaxSite CMS, выкладываю её схему в графическом виде.

