Мысли ведущего рассылки.
Здравствуйте, уважаемые подписчики. В выпусках нашей рассылки получилась некоторая пауза. Мы в данный момент подымаем несколько сайтов под управлением ЦМС Джумла - идет бурный творческий процесс :) А заодно и расширяем свои знания в самой Джумле. В нашей рассылке мы пытаемся излагать материал не только в виде теоретических основ (выдержек из документации, описания интерфейса или возможностей отдельных расширений), а стараемся описывать применение Джумлы на конкретных примерах. На данный момент появилась новая информация, которую мы обобщили и предлагаем Вашему вниманию.
Один из сайтов, которые мы разрабатываем (www.restnonstop.ru), имеет туристическое направление. В данном выпуске рассылки мы расскажем, как организовать автоматический импорт информации на Джумла-сайте в формате RSS, а Вы можете посмотреть все это в работе на реальном сайте!
Но сначала мы хотим высказать некоторые комментарии по поводу текущих результатов нашего опроса "Почему Вы заинтересовались системами управления сайтом?" . Хотя в нем приняли участие на день выхода текущего выпуска рассылки только 29 человек, но тенденция все-таки наблюдается: более половины участников указывают такую причину "Решил создать сайт, но с CMS пока не определился". Над этим же вопросом начал ломать голову лично я год назад, когда решил замутить что-нибудь дельное в Интернете. Различных ЦМС на свете много, еще больше различных мнений о них. Поэтому в первом разделе выпуска я попытаюсь объяснить почему "efft" Lab создает сайты под управлением Джумла ЦМС.
Путь к Joomla!
Пафосный заголовок?! А на самом деле выбор ЦМС - просто жуткая тягомотина. Я лично по роду деятельности - программист, но веб-технологиями до конца 2006 года плотно не занимался. Пока передо мной не встал вопрос выбора ЦМС для реализации некоторых своих задумок (и не каких-то домашних страничек, а серьезных проектов). Так как я в вопросах ЦМС был "полный ноль", то сначала решил посмотреть, что же из себя представляют коммерческие продукты, так как предполагал, что они должны быть более легки в усвоении и использовании. Были такие иллюзии типа: купил, развернул... и работай без проблем. Но как я теперь понимаю, это были действительно иллюзии.
Первой попробовал демо-версию Битрикс. Рекламили ее еще как! Не знаю как сейчас. Скидки под новый год предлагали. А народ в сети в большинстве своем ее почему-то глумил?! Установил я демо, сильно ее не копал, потому что времени не было. Первые впечатления от интерфейса админки: черт ногу сломит! Попробовал понастраивать и понял, что дольше хелп читаешь, чем что-то создаешь... и денег надо было отвалить за приличную функциональность около 20.000 руб. В пропорции "цена - легкость усвоения" Битрикс проиграл!
На второе :) пробовал NetCat. Краткое резуме: Битрикса она проще однозначно, по цене сопоставимая, НО легкость усвоения тоже "не для средних умов". Для расширения функциональности используется свой псевдо-язык, а не чистый php. Опять надо что-то изучать уникальное, что нигде больше не пригодится :( А у меня была цель - СОЗДАВАТЬ САЙТЫ!
Первые выводы (объективные): платные ЦМС - это не всё "в одном флаконе" и они не сделают все за Вас, к ним тоже надо приложить руки и голову!
Как же обстоят дела с бесплатными ЦМС?.. Начал анализировать мнение народа в сети. Еще попался на глаза жернал Хакер Спец, в котором в 2006 году были обзоры ЦМС в двух номерах: №6 и №12, а на СД сами движки - искать не надо, только ставь и пробуй :) Так вот, в результате решил пощупать Друпал. Установил на Денвер: быстро глючить стала,.. капитально, суперадмина не хотела на сайт пускать, пытался бороться, похоже - не судьба, даже на форумах ничего дельного по этому поводу не нашел. Самое же главное, что на Джумлу я тогда вообще серьезно не смотрел, потому что на форумах, где обсуждаются ЦМС, о ней отзывались почему-то, как о ЦМС для детского сада.
Следующие выводы (субъективные - их я сделал, познакомившись с Друпалом): дистрибутив бесплатной ЦМС - это архив, набитый глюками. Потому что на форумах, посвященных Друпалу, как я обратил внимание, только и обсуждали глюки и как с ними бороться. Теперь я понимаю, что отнесся слишком критично к Друпалу, в той же Джумле проблемы тоже встречаются, но поддаются решению все же проще.
Вот это было мое первое знакомство с ЦМС примерно год назад. В результате так ни на чем не остановился... и процесс подвис.
Но в один прекрасный момент в июле 2007 года на хостинге, где я держал свои сайты и баловался ими в качестве хобби, появилась новая услуга: ЦМС (БЕСПЛАТНО!) не надо ничего настраивать, жмешь одну кнопку «Установить» и пользуйся!!! ТАКИЕ ПОДАРКИ СУДЬБЫ БЫВАЮТ РЕДКО :) Это оказалась Джумла и Вордпресс, а хостинг РУ-ЦЕНТР. Вордпресс специализированный движок для блогов, а Джумла – универсальная. Как же ее не попробовать, если сама просится!!! Вот с этого все и ЗАМУТИЛОСЬ!.. и вот что я думаю о ней по истечении 5 месяцев изучения:
Joomla - это тоже НЕ 100% готовое решение на блюдечке с золотой каемочкой. ЭТО СУПЕР КОНСТРУКТОР, доступный для понимания даже начинающим по своей логике и исполняемому коду. Работа с готовыми расширениями предельно проста и требует минимума специальных знаний для пользователей! Доводка до ума большинства расширений или разработка своих требует минимума специальных знаний для веб-программистов! Специалисту реализовать на Джумле любую наиболее часто востребованную функциональность для сайта - НАПРЯГА НЕ МОЖЕТ БЫТЬ В ПРИНЦИПЕ. Расширений - МОРЕ, а настроить их или доработать - дело техники.
Разумеется, Джумла не есть ЦМС на все случаи жизни! Если Вы планируете собирать на своем сайте несколько тысяч уников в сутки, и хотите туда залить инфы гигабайт на 100, то и движок для такого хозяйства должен быть уникальный, а в первую очередь веб-сервер выделенный! Для управления же 99% сайтов в сети, в принципе, подходит стандартное решение в виде ЦМС. И Джумла - вполне подходящий вариант!
Импорт на сайт данных в формате RSS.
Если Вы увидели в заголовке незнакомые слова(аббревиатуры), не пугайтесь! В Джумле это из серии ПРОЩЕ ПРОСТОГО :)
Во-первых, чтобы что-то импортировать, надо найти ресурс(сайт), который предоставит Вам инфу в формате RSS. Таких сайтов предостаточно. Предоставление RSS-экспорта информации сейчас очень популярно. В Джумле тоже есть встроенная возможность для этого, но мы пока говорим об экспорте! Шаг первый: открываем страницу экспорта новостей http://news.yandex.ru/export.html с Яндекса. Новости на все случаи жизни :) Нам нужен туризм, поэтому запоминаем url экспортного файла http://news.yandex.ru/travels.rss От Яндекса больше ничего не надо!
Шаг второй: теперь идем в админку Джумлы. Открываем пункт меню Модули > Модули сайта и создаем новый модуль. В его ПАРАМЕТРАХ есть все необходимые настройки для ИМПОРТА RSS! В поле "URL-адрес RSS" записываем url экспортного файла с Яндекса. Ничего другого пока в параметрах не меняем, а настраиваем Детали и смотрим работу модуля на сайте!.. Работает! Осталось настроить вывод информации под Ваш вкус :) Это достигается изменением параметров отображения модуля.
А теперь о тонкой настройке отображения модулей :)
Здесь понадобятся навыки начинающего веб-мастера, в частности, умение разбираться в CSS :))) Смотрим на сайт restnonstop.ru Там вывод новостей для наглядности продублирован. Сверху идет вывод настроенный (по ширине контента), а ниже - в том виде (узкий столбец), как если бы Вы проделали операции, описанные абзацем выше на нашем сайте!
Теперь обсудим вопрос, как организован вывод новостей в середине страницы над контентом и по всей ширине контента (кстати, контент начинается с названия статьи "Добро пожаловать в Joomla!"). Возможность такого вывода должен позволять шаблон. А что конкретно надо позволять и как это настроить?!
Во-первых, в шаблоне должна быть предусмотрена Позиция для вывода модулей над контентом. Как проверить, есть ли она в Вашем шаблоне? А так: http://restnonstop.ru/?tp=1 У нас есть позиция inset. Если в Вашем шаблоне подобной позиции нет, то как ее задать и настроить, зависит от конкретного шаблона, общих рекомендаций здесь нет.
Во-вторых, обычно в шаблоне задается отдельный стиль для поля вывода содержимого модулей, в котором указывается фиксированная ширина. Этот стиль в Джумле имеет строго определенное название moduletable. В нашем шаблоне он следующий:
table.moduletable {
text-align: left;
width: 191px; /*фиксированная ширина*/
margin-bottom:10px;
border-top: solid 1px #dadada; /*рамка, обрамляющая модуль*/
border-bottom: solid 1px #dadada;
}
Опишем способ, как мы довели свой шаблон до ума :) Нам нужен специальный стиль для отображения модуля над контентом. Задаем его в файле шаблона template_css.css:
table.moduletable-content {
text-align: left;
width: 100%;
margin-bottom:10px;
}
Заметили, чем отличаются названия двух стилей?! В названии нового стиля добавлено "-content". Это называется СУФФИКС модуля! А указываться он должен в админке в параметрах модуля(!!!) на странице изменения модуля. Там есть поле CSS-cуффикс класса модуля. Если для модуля RSS-экспорта в это поле вписать -content (с дефисом!!!), то модуль будет выводиться в соответствии с новым стилем! Видите, как все просто!.. когда все понимаешь :)
PS. Предвосхищаем Ваши возможные вопросы :)
Можно ли протестировать импорт RSS на Денвере? Мы не пробовали, но предполагаем, что вполне реально. Только нужен сам RSS-файл. Что бы его заиметь :) открываем на Яндексе ссылку с любым RSS-файлом и сохраняем его содержимое у себя. Кладем файл на Денвере на какой хотите сайт и указываем правильную ссылку в параметрах модуля... как будто все!
Где взять шаблон для тестирования тонкой настройки? Пробуйте на любом, установленном на Вашем Джумла сайте. Это будет полезно для повышения эрудиции. Предлагаем проводить опыты на шаблонах madeyourweb или rhuk_solarflare_ii.
PPS. Все практические вопросы можете задавать в КОММЕНТАРИЯХ к этому выпуску в АРХИВЕ на нашем сайте (www.efft.ru). Если не сможете побороть шаблоны madeyourweb или rhuk_solarflare_ii, кричите ХЭЭЭЭЭЭЭЭЭЭЭЛП ми!!! Разжуем вопрос как сможем :) Только просьба задавать конкретные вопросы!
Чтобы быть "в теме" до конца :) рекомендуем прочитать, если Вы этого не делали раньше, следующие выпуски нашей рассылки:
- выпуск №4 Шаблоны Joomla. Часть 1 (Что скрыто в свободно распространяемых шаблонах Joomla)
- выпуск №5 Шаблоны Joomla. Часть 2 (Подгоняем шаблон под себя. Замена рисунков)
Автор данной статьи: Леонид Мальков
Желаем успехов! "efft" Lab
© www.efft.ru, 2007 г. Все права защищены
При воспроизведении материалов статьи указание имени автора
и активная ссылка на сайт http://www.efft.ru/ ОБЯЗАТЕЛЬНЫ!