Опубликовано в: Мои разработки
09 ноября 2011


Русский Blog Calendar для Joomla 1.7

Русский Blog Calendar для Joomla 1.7Одному из моих клиентов, точнее - клиентке, понадобился календарь, который бы выводил статьи за определённую дату, а так же удобный архивный модуль. Так как Blog Calendar объединяет в себе оба этих момента, было решено использовать именно его.

Но вот одно но... В запасе у меня была только версия для Joomla 1.5, которая, естественно, для Joomla 1.7 не подходит. В свое время я переводил данный компонет и модуль для ветки 1.5 + исправлял некоторые недочёты, допущенные разработчиками. На форуме Joomla-Support до сих пор жива моя тема - тынцкнуть тут.

Кинулся  на поиски данного расширения для Joomla 1.7. И нашёл! Собственно, оно лежит на официальном сайте в свободном доступе - http://www.bloogie.es/joomla-extensions/blog-calendar, называется теперь - Blog Calendar Reload.

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

Попутно выявился ряд моментов, которые тоже нужно было подрихтовать. Например, меня совершенно не устраивал копирайт. Ярым защитникам авторского права хочу напомнить, что GNU GPL - это свободная лицензия, а следовательно я могу делать с исходным кодом ПО всё, что захочу. Вот я и захотел убрать копирайт. Собственно на свои разработки я его вообще никогда не ставлю, ибо копирайт - это Вселенское Зло! Встанем на борьбу с платным ПО, товарищи, скажем наше мощное "НЕТ" поборникам рабоче-фрилансерского народа... Эх, понесло!

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

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

Внимание! Модуль без установленного компонента корректно работать не будет!


Установка и настройка Blog Calendar Reload.

Устанавливается всё стандартным образом из админки. Сначала компонент, затем - модуль. С этим проблем возникнуть не должно.

Шаг 1. Создание пункта меню.

Остановлюсь немного на настройке календаря. Первым делом после установки мы идём создавать новый пункт меню, дабы у нас был более или менее красивый урл.

При создании выбираем тип - Article list by date.

Установка и настройка Blog Calendar

 

Указываем заголовок пункта меню, например Календарь и алиас, например - calendar. Записываем на куске бумаги (не туалетной!) id пункта меню, он нам пригодится. Если у вас отличная память - просто запомните его. Указываем в каком меню выводить и состояние - опубликован или нет.

Установка и настройка Blog Calendar Reload

 

Всё! Больше ничего не трогаем! В правую сторону даже не смотрим. Сохраняем как есть. Настройки сделаем непосредственно в модуле.

Шаг 2. Настройка модуля.

Итак, переходим в менеджер модулей. Кликаем по модулю Blog Calendar Reload, выставляем свои настройки, такие как: заголовок, позицию, включен модуль или нет (естественно - включен), выбираем на каких пунктах меню его показывать.

Теперь обращаем внимание на правую сторону.

Основные настройки.

1. Выбираем вариант отображения модуля - календарём или списком.

Календарём

Списком

Русский Blog Calendar для Joomla 1.7 Русский Blog Calendar для Joomla 1.7

 

2. Выбираем категории, из которых будут выводиться материалы.

Параметры отображения модуля списком.

Не расписываю, так как всё понятно и без слов.

Установка и настройка Blog Calendar Reload

Параметры отображения модуля календарём.

1. Активная дата - указываем какая дата будет отмечена в календаре по умолчанию. Если оставляем поле пустым - то отмечена будет сегодняшняя дата. А завтра - завтрашняя, а послезавтра - послезавтрашняя.

2. Выберите первый день недели - В России как-то повелось, что понедельник. У американских собратьев, например - воскресенье первый день недели. Но вы по желанию можете сделать первым днём недели хоть пятницу, никто не запрещает.

3. Выберите аббревиатуру дней недели в календаре - Если выберем единичку, то будет так: П, В, С, Ч, П, С, В. Если двойку, то так: Пн, Вт, Ср, Чт, Пт, Сб, Вс. Если тройку, то так: Пнд, Втр, Срд, Чтв, Птн, Сбт, Вск

Установка и настройка Blog Calendar Reload

Специальные параметры.

Собственно, настройки похожи на стандартные настройки материала. Поиграйтесь, включая и отключая тот или иной пункт, очень полезно для самообразования. Особое внимание следует уделить только пункту "Ассоциация со ссылкой на календарь". Помните мы запоминали ID пункта меню для календаря? Вот сюда его и нужно вписать, иначе ссылка не будет преобразована в ЧПУ.

Установка и настройка Blog Calendar Reload

 

Возникающие проблемы.

У меня возникла только одна. При перелистывании календаря слетала кодировка. Кстати, этот же косяк был у меня и в прошлой версии. Решилось так же как и раньше.

Необходимо в любое место файла .htaccess добавить строчку AddDefaultCharset UTF-8

 

Особенности.

Языковые файлы модуля лежат не в папке /language/ru-RU/, а расположены тут - /modules/mod_blog_calendar/language/ru-RU/


Ну вот, собственно и всё. Будут вопросы, замечания, предложения - отписывайте в комментариях. Перевод делался для себя, так что не пинайте! ))

Вложения:
ФайлОписаниеРазмер файла
Скачать файл (com_blog_calendar.zip)com_blog_calendar.zipКомпонент Blog Calendar34 Kb
Скачать файл (mod_blog_calendar.zip)mod_blog_calendar.zipМодуль Blog Calendar25 Kb
 

Вы можете отблагодарить автора:

WMR - R166832041362

WMZ - Z314865156270

QIWI - 9638061071

Яндекс деньги - 41001228750313


Комментарии 
 
#8 Олег 13.02.2012 17:00
Большое спасибо за статью.
Подробности установки и решение проблемы с кодировкой оказали большую помощь!
Цитировать
 
 
#7 Артём 30.01.2012 17:33
вроде как и не проблема но когда открываешь тот или иной матерьял то календарь выделяет дату когда этот матерьял был создан возможно ли поменять на обратно отображение сегодняшнего числа
Цитировать
 
 
#6 Максим 28.11.2011 15:10
Всё разобрался, переименовал файл htaccess.txt в .htaccess и всё нормально стало. Спасибо.
Цитировать
 
 
#5 Максим 27.11.2011 19:12
Цитирую Дмитрий Краев:
Цитирую Максим:
А у меня проблема осталась, добавил "AddDefaultChars et UTF-8" в нужную папку и ничего не изменилось. Кроказябры так и появляются после перелистывания месяцев.


Добавлять нужно не в папку, а в файл .htaccess. Обратите внимание, не в htaccess.txt, а именно в .htaccess

Цитирую Максим:
И ещё так и не понял зачем пункт меню создавать? и без него работает календарь.


Работать будет и без него, но может возникнуть проблема с модулями. Например, вы укажете отображать какой-либо модуль только на главной. То при переходе в календарь этот модуль так же будет показываться, так как не будет привязки к пункту меню.

Я понял, что не в папку ) Я в этот файл и добавил описал неверно просто. Не помогло, именно в htaccess добавил.
Цитировать
 
 
#4 Дмитрий Краев 27.11.2011 17:06
Цитирую Максим:
А у меня проблема осталась, добавил "AddDefaultChars et UTF-8" в нужную папку и ничего не изменилось. Кроказябры так и появляются после перелистывания месяцев.


Добавлять нужно не в папку, а в файл .htaccess. Обратите внимание, не в htaccess.txt, а именно в .htaccess

Цитирую Максим:
И ещё так и не понял зачем пункт меню создавать? и без него работает календарь.


Работать будет и без него, но может возникнуть проблема с модулями. Например, вы укажете отображать какой-либо модуль только на главной. То при переходе в календарь этот модуль так же будет показываться, так как не будет привязки к пункту меню.
Цитировать
 
 
#3 Максим 27.11.2011 16:59
И ещё так и не понял зачем пункт меню создавать? и без него работает календарь.
Цитировать
 
 
#2 Максим 27.11.2011 16:58
А у меня проблема осталась, добавил "AddDefaultChars et UTF-8" в нужную папку и ничего не изменилось. Кроказябры так и появляются после перелистывания месяцев.
Цитировать
 
 
#1 Ольга 22.11.2011 22:07
Спасибо большое. Не сразу поняла, где искать файл для созранения кодировки, но на блоге все нашлось. Календарик работает:)
Цитировать