Модуль Monthly Archive

Главные вкладки

Аватар пользователя B.X B.X 12 марта 2007 в 1:53

Так как модуль Archive не выдерживает никакой критики, не обновлялся годами (функционально), то неудивительно, что ему появилась замена. Очень неплохой (а главное, очень простой понятный и удобный) модуль [url=http://drupal.org/project/month]Monthly Archive[/url]. Все сообщения показываются по месяцам, лист с месяцами выведен на отдельную страницу, показывается количество вообщений в скобках (сколько в каждом месяце было сообщений).

В настройках можно изменить:
1. Показ сообщений по старшинству или наоборот.
2. Показ на странице месяцев по старшинству или наоборот.
3. Показывать в блоке все месяцы.
4. Можно выбрать для определённого типа контента.
5. Показывать выбранный месяц постранично (как по умолчанию в Друпале) или весь месяц на одной странице.
Все настройки располагаются в настройках показа блока модуля, а не в настройках модуля (каковых собственно и нет).

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

Комментарии

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 12 марта 2007 в 10:50

Перевод сделать можно (см. прикрепленный файл). Но приходится патчить сам модуль:
в строках 63 и 183 автор поленился поставить t(). В них и еще в строке 200 нужно date() заменить на format_date(), чтобы получить локализованные названия месяцев. Патченный модуль тоже прикрепляю.
Пока не русифицированы названия месяцев - сделаю чуть позже. upd.: сделано.

p.s. Жаль, что тут нельзя прикреплять файлы с расширениями .po, .pot, .module, .info, .xml. Они безобидные, практически текстовые Smile


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя axel axel 12 марта 2007 в 12:32

Возможность прикреплять файлы этих расширений добавлена.

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 12 марта 2007 в 13:10

Спасибо за оперативность. Вот сейчас и проверим. Smile (Еще можно добавить расширения .install, .inc, .profile, .bat и т.п.)

Добавил показ русских названий месяцев. В переводе добавил ссылку на страницу настройки количества сообщений на странице, чтоб можно было сразу перейти и настроить.

Только я не пойму, там единственный блок создается? Или я чего-то не нашел?


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя PVasili PVasili 12 марта 2007 в 14:19

Может переводы в один архив?

======================================================
Ссылки на:[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]

Аватар пользователя B.X B.X 12 марта 2007 в 14:11

О спасибо, оперативно... ещё бы это автору отправить, чтобы не мучаться каждый раз, может он поправит? Я этим модулем пользуюсь ещё с версии 4.7... очень наглядный и простой...

"Только я не пойму, там единственный блок создается? Или я чего-то не нашел?"

Да, один блок создаётся... а зачем их много должно быть?

Аватар пользователя B.X B.X 12 марта 2007 в 14:26

Всё работает, только месяцы на странице (со всеми месяцами) с маленькой буквы показываются (это не страшно, конечно) и в блоке месяцы не переводятся всё равно... в версии 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;
}
?>

этот код вставлялся в самое начало... могу прикрепить файл...

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 12 марта 2007 в 15:40

Это я запутался в своих версиях Smile и выложил не тот вариант. Сейчас перезалил, попробуйте - должны быть русскими все названия месяцев (в блоке тоже).


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 12 марта 2007 в 16:02

Заметил еще такой глючок (или это фича такая): если в настройках блока поставить 0 в опции "за какое количество месяцев показывать", то в блоке и не показывается ничего (кроме ссылки"еще"). Это, пожалуй, логично.
Но в подсказке явно сказано, что 0 или пустая строка должны приводить к показу всех месяцев (что тоже часто делается в других модулях - ноль значит нет ограничений). Пришлось эту часть подсказки из русификации пока убрать, чтоб народ не путать.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 12 марта 2007 в 15:43

Пока некоторые члены команды спят, на сайт была произведена спаммерская атака. Еле отбились. Smile


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя B.X B.X 12 марта 2007 в 20:21

Спасибо за перевод и за нахождение ошибок в самом модуле... интересно, сам автор, неужели до этого не догадался? Ведь модуль вроде тоже делает многоязычный...

Аватар пользователя Г.С.М. Г.С.М. 24 апреля 2008 в 15:17

Новая проблема с модулем Monthly Archive.
Пользуюсь этим модулем (с переводом Барсукова) с ноября 2007 года. До апреля 2008 года все было нормально. Апрель 2008 года обозвался как Март, хотя нода 04. Теперь у меня два архива за Март - настоящий и ложный (апрельский).

Подскажите пожалуйста, что можно сделать?