Так как модуль Archive не выдерживает никакой критики, не обновлялся годами (функционально), то неудивительно, что ему появилась замена. Очень неплохой (а главное, очень простой понятный и удобный) модуль [url=http://drupal.org/project/month]Monthly Archive[/url]. Все сообщения показываются по месяцам, лист с месяцами выведен на отдельную страницу, показывается количество вообщений в скобках (сколько в каждом месяце было сообщений).
В настройках можно изменить:
1. Показ сообщений по старшинству или наоборот.
2. Показ на странице месяцев по старшинству или наоборот.
3. Показывать в блоке все месяцы.
4. Можно выбрать для определённого типа контента.
5. Показывать выбранный месяц постранично (как по умолчанию в Друпале) или весь месяц на одной странице.
Все настройки располагаются в настройках показа блока модуля, а не в настройках модуля (каковых собственно и нет).
Из недостатков можно назвать то, что модуль, без модификации, не поддаётся переводу. Версию 4.7 перевести можно, внеся изменения в сам модуль, по аналогии с испанской и китайской версией модуля (идут в архиве вместе с английской), а вот для пятой такой возможности нет, код не работает... Но, если вас не пугают английские названия месяцев, то вам этот модуль может подойти, так как он до невозможности просто и нагляден, что вызывает только положительные ощущения.
Комментарии
Перевод сделать можно (см. прикрепленный файл). Но приходится патчить сам модуль:
в строках 63 и 183 автор поленился поставить t(). В них и еще в строке 200 нужно date() заменить на format_date(), чтобы получить локализованные названия месяцев. Патченный модуль тоже прикрепляю.
Пока не русифицированы названия месяцев - сделаю чуть позже.upd.: сделано.p.s. Жаль, что тут нельзя прикреплять файлы с расширениями .po, .pot, .module, .info, .xml. Они безобидные, практически текстовые
Возможность прикреплять файлы этих расширений добавлена.
--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
Спасибо за оперативность. Вот сейчас и проверим. (Еще можно добавить расширения .install, .inc, .profile, .bat и т.п.)
Добавил показ русских названий месяцев. В переводе добавил ссылку на страницу настройки количества сообщений на странице, чтоб можно было сразу перейти и настроить.
Только я не пойму, там единственный блок создается? Или я чего-то не нашел?
Может переводы в один архив?
======================================================
Ссылки на:[url=http://drupal.ru/node/4210]Дизайн[/url],[url=http://drupal.ru/node/4207]Документацию[/url],[url=http://drupal.ru/node/3983]Переводы[/url].Тестируем [url=http://wiki.drupal.ru]WiKi[/url]
О спасибо, оперативно... ещё бы это автору отправить, чтобы не мучаться каждый раз, может он поправит? Я этим модулем пользуюсь ещё с версии 4.7... очень наглядный и простой...
"Только я не пойму, там единственный блок создается? Или я чего-то не нашел?"
Да, один блок создаётся... а зачем их много должно быть?
Ага, уже.
Всё работает, только месяцы на странице (со всеми месяцами) с маленькой буквы показываются (это не страшно, конечно) и в блоке месяцы не переводятся всё равно... в версии 4.7 в самом модуле использовался такой код (но в пятой он не работает):
<?php
function trad_mes($mes) {
switch($mes) {
case 'January':
$mes= 'Январь';
break;
case 'February':
$mes= 'Февраль';
break;
case 'March':
$mes= 'Март';
break;
case 'April':
$mes= 'Апрель';
break;
case 'May':
$mes= 'Май';
break;
case 'June':
$mes= 'Июнь';
break;
case 'July':
$mes = 'Июль';
break;
case 'August':
$mes= 'Август';
break;
case 'September':
$mes= 'Сентябрь';
break;
case 'October':
$mes= 'Октябрь';
break;
case 'November':
$mes= 'Ноябрь';
break;
case 'December':
$mes= 'Декабрь';
break;
}
return $mes;
}
?>
этот код вставлялся в самое начало... могу прикрепить файл...
Это я запутался в своих версиях и выложил не тот вариант. Сейчас перезалил, попробуйте - должны быть русскими все названия месяцев (в блоке тоже).
Заметил еще такой глючок (или это фича такая): если в настройках блока поставить 0 в опции "за какое количество месяцев показывать", то в блоке и не показывается ничего (кроме ссылки"еще"). Это, пожалуй, логично.
Но в подсказке явно сказано, что 0 или пустая строка должны приводить к показу всех месяцев (что тоже часто делается в других модулях - ноль значит нет ограничений). Пришлось эту часть подсказки из русификации пока убрать, чтоб народ не путать.
Не успел лечь по спать на пару часов у тут уже такая текучесть.
Вот, а ктото говорил, что мы не команда : )
----------------------------------------------------------
Локализация некоторых модулей
Пока некоторые члены команды спят, на сайт была произведена спаммерская атака. Еле отбились.
Да я наоборот самое неприятное пропустил : )
Зато выспался (ночью тему дорисовывал)
----------------------------------------------------------
Локализация некоторых модулей
Спасибо за перевод и за нахождение ошибок в самом модуле... интересно, сам автор, неужели до этого не догадался? Ведь модуль вроде тоже делает многоязычный...
Извините за глупый вопрос, какой файл в итоге нужно скачивать?
Кажется, этот - http://drupal.ru/files/ru_month_0.zip
http://wiki.drupal.ru/doc/modul_monthly_archive
Новая проблема с модулем Monthly Archive.
Пользуюсь этим модулем (с переводом Барсукова) с ноября 2007 года. До апреля 2008 года все было нормально. Апрель 2008 года обозвался как Март, хотя нода 04. Теперь у меня два архива за Март - настоящий и ложный (апрельский).
Подскажите пожалуйста, что можно сделать?