18:50 30.08.2009

A-Russia.ru на MikeCMS

Как многим известно, я более полугода наблюдал за проектом “Год Молодёжи”. Я открыто предлагал совершенно бесплатно (на некоторых условиях) создать свой блог или подобный проект (портфолио для художника, например) на своей редакции WordPress’а - MikeCMS. Сейчас хочу рассказать о процессе.

 

Принципы шабонов.

Основная проблема была в различии принципа работы шаблонов.

В WordPress действие происходит так: инициализируется вся система, затем из базы данных запрашиваются необходимые данные, определяется на какую страницу пришел пользователь (постоянную страницу, архив, категорию, или ещё чего) и управление передаётся в файл типа страницы. Он запрашивает у системы шапку сайта (которая лежит рядом же), потом отображает данные, и запрашивает у системы футер, который, опять же, лежит рядом.

В MikeCMS всё происходит немного по-другому. После частичной инициализации системы и запроса данных из базы, управление передаётся в основной файл шаблона, который выводит шапку сайта, затем только сам определяет что нужно отображать, подключает соответствующий типовой файл, и выводит футер.

На неискушенный взгляд, различия слишком маленькие. Как раз-таки напротив, они колоссальны. Второй принцип даёт больше свободы, меньше нагружает систему ненужными операциями и выглядит проще.

 

Основная проблема.

Вот в шаблоне-то, предназначенном для WordPress, и была основная часть работы. Нужно было перенести модуль управления типом страниц из системы в шаблон, почистить его от ненужных функций (а-ля функция запроса кодировки блога. Она запрашивает кодировку у константы. Зачем лишние функции и переменные, если кодировку можно написать прямо в шаблоне сразу же?) и подружить с измененным принципом работы.

 

Мелкие исправления.

Они касались отображения дат, категорий и имён. Я тотально удалил вариативность дат и имён, потому что на моём блоге дата отображается таким, и только таким образом, а автор всех записей - Mike Nerevarin и только он. :) С датами просто - поменять пару строк в одном из модулей, а вот с автором сложнее - он раскидан по всей системе, но, преимущественно, в модулях новостных лент. Отображение категорий с моего (javascript и т.п.) просто поменялось на старое.

Так же в шаблоне было несколько мелких функций, как, например: последние записи, популярные записи, последние комментарии. Все они были кривыми и громоздкими, вместо них легко подошли мои, с минимальными изменениями, касающимися отображения (вот люблю я абзацы, а там везде списки).

 

Финал.

Та-дам, блог открыт, успешно и быстро функционирует. Потребление - чуть больше 3мб памяти (показано 4 из-за Sape.ru), 17 SQL (много, но не понимаю почему). Время генерации - около 0.1с. Автор получил площадку для деятельности (и он, вроде, доволен :) ), я - немного опыта и интересное занятие.

Вам нужно войти, чтобы оставить комментарий.

0.091