Записки старого джумловода

Вывод случайных цитат (модуль)

   В этой статье я хотел бы вас познакомить с замечательным модулем "Simple Random Quotes". Как-то раз я делал сайт посвященный историческим деятелям и мне понадобилось вывести в шапке цитату, которая бы менялась на другую с каждым обновлением страницы. Гипотетически можно было осуществить это с помощью родного модуля "Случайная новость", но тогда бы пришлось под каждую цитату создавать новый материал. Это какой-то дурацкий способ честно говоря :) Поэтому, немножко погуглив, я решил остановиться на модуле "Simple Random Quotes" (с англ. "Простая случайная цитата"). Вот за что я люблю Джумлу, так это за простые решения! :)

Далее я немножко расскажу о том, как его правильно настроить и в конце вставлю сам модуль в качестве демонстрации.

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

Итак, качаем дистрибутив для Joomla 1.5 отсюда, для Joomla 1.6 отсюда и для Joomla 1.7 отсюда. Устанавливаем через стандартную установку.

Теперь давайте создадим наш файлик с цитатами. Тут стоит особо подчеркнуть, что для корректного отображения кириллицы текстовый документ должен быть в кодировке UTF-8. Перекодировать его можно нажав в блокноте "Сохранить как" и внизу вместо ANSI, поставить UTF-8. Если вы пользуетесь Dreamweaver, то кодировку можно поменять нажав на CTRL + J, далее выбрать пункт "Кодировка" (или как-то так), выставить UTF-8 и сохранить. Чуть ниже я выложу файлик в архиве для примера. В общем, вписываем в наш текстовик следующий текст:

"Есть вещи важнее денег, но без денег эти вещи не купишь" # Проспер Мериме

"Отвага рождает победителей. Согласие рождает непобедимых"  # Делавинь

"Жить - значит делать вещи, а не приобретать их" # Аристотель

"Мысль не свободна, если ею нельзя заработать на жизнь" # Бертран Рассел

Обратите особое внимание на то, что пустых строк быть не должно, иначе модуль будет воспринимать их как цитату и выводить пустоту через раз. Готовый файлик в UTF-8 можно скачать отсюда.

Теперь давайте создадим в корне сайта папку "quotes" и положим туда наш файл (и тоже назовем его "quotes").

Далее заходим в модуль и знакомимся с настройками. На скрине модуль для Joomla 1.7, но по большому счету настройки одинаковы во всех версиях.

Итак, пойдем по порядку.

General Settings:

Module Direction - это два варианта расположения текста цитаты и автора. Если выбрать "Left to right" то цитата будет слева, а автор внизу справа. Если выбрать "Right to left", то цитата будет справа, а автор внизу слева.

Quotes Source - источник цитат. Можно тащить их с какого-то иностранного сайта, но нам это не надо. Поэтому выбираем "Custom text file"

Renderer - это метод вытаскивания информации из источника. Нам без разницы, так что оставляем умолчания.

Custom Text File:

Text File URL - здесь указываем путь к нашему текстовому документу в формате ссылки, т.е. http://site/quotes/quotes.txt (на скрине стоит ссылка на мой txt)

- это разделитель цитаты и автора. По умолчанию стоит дефис, но поскольку он часто встречается в самих цитатах, то мы поставим тут решетку (#)

Emergency Quote (1,2,3 и т.д.) - это запасные цитаты на случай, если файл невозможно будет открыть. Обратите внимание: в этих цитатах разделитель дефис.

Все. Теперь сохраняем настройки, публикуем модуль и смотрим. Далее я вставил модуль прямо в статью (красной рамки в нем нет, это я сам обвел для удобства восприятия):

"Отвага рождает победителей. Согласие рождает непобедимых"
Делавинь

Попробуйте пообновляйте эту страничку. Каждый раз будут разные цитаты. Хотя, иногда бывает так, что одну и ту же фразу модуль показывает несколько раз подряд. Но чем больше их в текстовом файлике, тем меньше такая вероятность.

Модуль для любой версии Joomla можно скачать в прикреплении чуть ниже.

Attachments:
Download this file (mod_srq_1.5.zip)mod_srq_1.5.zip[ ]7 Kb
Download this file (mod_srq_1.6.zip)mod_srq_1.6.zip[ ]6 Kb
Download this file (mod_srq_1.7.zip)mod_srq_1.7.zip[ ]6 Kb