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

Например у этой страницы по умолчанию адрес такой:

Цитата:

/page.php?id=18



Движок позволяет прописать ей текстовую альтернативу (алиас):

Цитата:

/page.php?al=lendarium_chpu



А после ахалая-махалая плагинами с трахами-тибидохами модреврайтом получается:

Цитата:

/bloje/webdev/lendau/lendarium_chpu.html



Ну и плагин новостей пришлось поковырять, похоже я его буду под себя вообще переделывать.

...

Ещё соорудил подобие навигатора по разделам и вывод дат с месяцем на русском языке:

Код:
/* ====== Русифицированные даты ====== */

$L['date']['month']['01'] = "января";
$L['date']['month']['02'] = "Февраля";
$L['date']['month']['03'] = "марта";
$L['date']['month']['04'] = "апреля";
$L['date']['month']['05'] = "мая";
$L['date']['month']['06'] = "июня";
$L['date']['month']['07'] = "июля";
$L['date']['month']['08'] = "августа";
$L['date']['month']['09'] = "сентября";
$L['date']['month']['10'] = "октября";
$L['date']['month']['11'] = "ноября";
$L['date']['month']['12'] = "декабря";

function ldu_rudate($time, $format='j F Y')
   {
   global $L, $usr;

   $time = $time + $usr['timezone'] * 3600;

   $res = @date("j", $time)." ".$L['date']['month'][@date("m", $time)]." ".@date("Y", $time);

   return $res;
   }


Функция висит в глобальном хуке, и в нужном месте ей скармливается время, которое хочется вывести в русифицированном виде, вот например как у меня в хуке list.loop

Код:
$t-> assign(array( "LIST_ROW_DATE" => ldu_rudate($pag['page_date']) ));


Вроде мелочь - а зато сразу как приятно глазу

[ написать отзыв ]
Декабрь →
2010
чт
9
ср
8
вт
пн
6
вс
сб
пт
чт
2
ср
Ноябрь →
2010
вт
пн
вс
сб
пт
чт
ср
вт
пн
вс
сб
пт
19