У нас есть несколько ночных клубов. У каждого должна быть персональная страничка с информацией, фотографиями, новостями, видеозаписями. Также должен быть календарь, в котором будут объединены все мероприятия, происходящие в клубах (афиша). Походу это основная идея. Также возможно будет вестись видео трансляция с некоторых из клубов.
Пока с дизайном ещё не разобрались, приступим непосредственно к созданию ПО.
Для начала, я думаю необходимо поискать готовые расширения (а вдруг повезёт и ничего писать не понадобится) Для тех кто не в курсе - самый большой источник расширений для joomla http://extensions.joomla.org/
Первым самым полезным для меня компонентом оказался EventList . установив его, я понял, что основная архитектура полностью проработана именно в нём. Мне необходимо лишь перевести его на русский язык, да и изменить стиль(может несколько представлений добавить). Я залез в первый попавшийся шаблон этого компонента и решил узнать, как же выводят текст в joomla. Интересно, что выводят его примерно так:
echo JText::_( 'CITY' ).':';
Я полез по документации joomla, ничего не понял, полез в исходники. Из-за возможности отладки кода в функции достаточно много. Смысл такой. JText вызывает метод из JLanguage, который загружает ini файлы с языками, которые находятся в папке language/ru-Ru (Для русского языка). Т.е., если мы вызываем в нашем компоненте echo JText::_('CITY');, а в ini файле с нужным именем прописано (в нашем случае ru-RU.com_eventlist.ini) есть строчка CITY=Город, то вместо City нам выведет город. Если же оно не нашло нужной строки, то выведет City (заглавная буква только первая). Вот так-то всё просто =)). Не знаю насколько быстро работает такой метод, но он очень удобный. Займусь переводом, после чего выложу все файлы.
По окончании пользовательской части, обнаружилось, что при просмотре деталей мероприятия в подзаголовке Клуб в графе информации о клубе всё равно пишется Venue. Дело было в файле components/com_eventlist/views/details/tmpl/default.php на строке 149 (к моменту вашего прочтения номер может измениться, или ошибка может быть исправлена):
<dt class="venue"><?php echo $this->elsettings->locationname.':'; ?></dt>
Т.е. , видимо, существуют несколько различных типов заведений (клубы, рестораны и т.д.). Поэтому просто изменяем строку на:
<dt class="venue"><?php echo JText::_($this->elsettings->locationname).':'; ?></dt>
Допустим, вы как и я переводите какой-либо компонент.. тогда придётся переводить и его администраторскую часть.. всё тоже самое.. всё также, только в папке administrator/language создаём опять же файл ru-RU.com_eventlist
Перевод сделал, можете посмотреть на результат. Перевод не полный, но вполне исчерпывающий.. Чёрт, нельзя в блоге файлы публиковать. Публикую в
Google Documents, придётся авторизоваться.. Успехов с переводами ;)
Первым самым полезным для меня компонентом оказался EventList . установив его, я понял, что основная архитектура полностью проработана именно в нём. Мне необходимо лишь перевести его на русский язык, да и изменить стиль(может несколько представлений добавить). Я залез в первый попавшийся шаблон этого компонента и решил узнать, как же выводят текст в joomla. Интересно, что выводят его примерно так:
echo JText::_( 'CITY' ).':';
Я полез по документации joomla, ничего не понял, полез в исходники. Из-за возможности отладки кода в функции достаточно много. Смысл такой. JText вызывает метод из JLanguage, который загружает ini файлы с языками, которые находятся в папке language/ru-Ru (Для русского языка). Т.е., если мы вызываем в нашем компоненте echo JText::_('CITY');, а в ini файле с нужным именем прописано (в нашем случае ru-RU.com_eventlist.ini) есть строчка CITY=Город, то вместо City нам выведет город. Если же оно не нашло нужной строки, то выведет City (заглавная буква только первая). Вот так-то всё просто =)). Не знаю насколько быстро работает такой метод, но он очень удобный. Займусь переводом, после чего выложу все файлы.
По окончании пользовательской части, обнаружилось, что при просмотре деталей мероприятия в подзаголовке Клуб в графе информации о клубе всё равно пишется Venue. Дело было в файле components/com_eventlist/views/details/tmpl/default.php на строке 149 (к моменту вашего прочтения номер может измениться, или ошибка может быть исправлена):
<dt class="venue"><?php echo $this->elsettings->locationname.':'; ?></dt>
Т.е. , видимо, существуют несколько различных типов заведений (клубы, рестораны и т.д.). Поэтому просто изменяем строку на:
<dt class="venue"><?php echo JText::_($this->elsettings->locationname).':'; ?></dt>
Допустим, вы как и я переводите какой-либо компонент.. тогда придётся переводить и его администраторскую часть.. всё тоже самое.. всё также, только в папке administrator/language создаём опять же файл ru-RU.com_eventlist
Перевод сделал, можете посмотреть на результат. Перевод не полный, но вполне исчерпывающий.. Чёрт, нельзя в блоге файлы публиковать. Публикую в
Google Documents, придётся авторизоваться.. Успехов с переводами ;)
Комментариев нет:
Отправить комментарий