Модуль Monthly Archive

Прислано: B.X

вс, 11/03/2007 - 22:53

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

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

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

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 07:50.

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

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


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


Опубликовано axel в пн, 12/03/2007 - 09:32.

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

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


Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 10:10.

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

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

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


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


Опубликовано PVasili в пн, 12/03/2007 - 11:19.

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

======================================================
Ссылки на:Дизайн,Документацию,Переводы.Тестируем WiKi


Опубликовано B.X в пн, 12/03/2007 - 11:11.

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

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

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


Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 11:15.

Ага, уже.


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


Опубликовано B.X в пн, 12/03/2007 - 11: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;
}
?>

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


Опубликовано SadhooKlay (гостевой логин) в пн, 12/03/2007 - 12:22.

Не успел лечь по спать на пару часов у тут уже такая текучесть.
Вот, а ктото говорил, что мы не команда : )



----------------------------------------------------------
Локализация некоторых модулей


Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 12:40.

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


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


Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 12:43.

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


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


Опубликовано SadhooKlay (гостевой логин) в пн, 12/03/2007 - 12:47.

Да я наоборот самое неприятное пропустил : )
Зато выспался (ночью тему дорисовывал)



----------------------------------------------------------
Локализация некоторых модулей


Опубликовано vadbars@drupal.org в пн, 12/03/2007 - 13:02.

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


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


Опубликовано B.X в пн, 12/03/2007 - 17:21.

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


Опубликовано Valeratal в вт, 13/03/2007 - 09:47.

Извините за глупый вопрос, какой файл в итоге нужно скачивать?


Опубликовано vadbars@drupal.org в вт, 13/03/2007 - 10:04.

Кажется, этот - http://drupal.ru/files/ru_month_0.zip :)


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


Опубликовано PVasili в ср, 14/03/2007 - 12:28.

http://wiki.drupal.ru/doc/modul_monthly_archive


Опубликовано Г.С.М. в чт, 24/04/2008 - 11:17.

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

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