Cоздание блога на Joomla! Блог на базе CMS Joomla Для чего нужны и как работать с пунктами меню Joomla.

class="eliadunit">

Вступление

Блог Joomla 3 это один из макетов, системы Joomla для показа статей сайта. Внешний вид макета типа блог Joomla 3 вам хорошо знаком. Это показ на одной странице анонсов статей со ссылками на их дальнейшее чтение. Макет задает, как анонсы статей будут располагаться на странице, как будет показан заголовок статей, как будет показана ссылка на подробное чтение, в какой форме будет выводиться навигация по страницам блога.

Структура материалов Joomla объединяет материалы по категориям. В один блог Joomla 3 могут входить статьи одной категории (блог категории) или категории разных статей (избранные материалы). Количество обоих видов блога Joomla 3 не ограничено. Вы можете создать любое количество блогов, как категорий, так и блогов избранных материалов.

Не нужно путать блог избранные материалы и главная страница сайта. Если избранные материалы можно объединять в любое количество блогов, то главная страница на Joomlaможет быть только одна. Также, напомню, что на главной странице сайта Joomla 3, можно вывести любой из макетов Joomla, включая список материалов, блог материалов или отдельную статью.

Чтобы разобраться с настройками макета блог Joomla 3, для примера, пошагово создадим блог материалов категорий и настроим его показ на сайте.

Как создать блог Joomla 3

Создание блога Joomla 3 начинаем, как и создание любого макета Joomla, с создания пункта меню нужного типа. Пункт меню создается в любом меню сайта и, причем необязательно опубликованном.

Создаем пункт меню

При создании пункта меню для вывода блога, нужно задать его тип. Для блога, тип меню должен быть «Блог категории» или «Избранные материалы». Блог «Избранные…» может включать статьи нескольких категорий.

Для примера в меню «Mainmenu» создадим два блога: блог категории «Блог категории» и блог избранные материалы «Избранные материалы».

Создать блог категории

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

  • Авторизуйтесь в административной панели сайта.
  • Войдите в «Менеджер меню»;
  • Откройте нужное меню и нажмите "Создать" пункт меню. Пункт меню должен иметь название. Название, а вернее алиас названия, должен быть уникален в пределах сайта,
  • Далее жмем "Выбрать";

  • Для создания блога, нужно выбрать тип пункта меню «Материалы»→«Блог категории».

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

  • С левой стороны страницы выставите категорию, для которой делается блог.
  • С права выберите меню, в который входит этот пункт меню и родительский элемент в меню. Если родителя нет, то выберите «Корневой пункт меню».
  • В настройках блога категории 8 пунктов. Внешний вид (макет) блога настраивается в «Параметры макета Блога». Смотрим фото.

class="eliadunit">

1- Во всю ширину : Количество материалов, которые всегда будут во всю ширину блога, не зависимо от заданных колонок.

2- Только введения : Количество введений к статьям на одной странице блога. Не включает статьи «Во всю ширину».

3- Количество колонок : Можно задать 1-2-3-4 колонок. Введения к статьям блога разместятся в этихколонках.

4- Количество ссылок : Определяет количество ссылок на другие статьи сайта.

Важно , что эти настройки показа материалов в блоге переопределят общие настройки материалов (вкладка Менеджер материалов→Настройки). Если ничего не заполнять, то к блогу применятся общие настройки материалов для блога.

Однако, если в настройках «Параметры» этой категории, указан Альтернативный стиль шаблона, «Список», то вывести эту категорию в виде блога не получится. Для блога выставите шаблон категории на вкладке Менеджер категорий→Редакция категории→Параметры, «По умолчанию» или «Блог».

Как создать блог избранных материалов

Блог избранных материалов, делается аналогично, только тип пункта меню выбирается «Избранные материалы», а при выборе категорий, выбирается не одна, а несколько категорий.

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

Что такое блог категории думаю объяснять не стоит, но на всякий случай чтобы стало понятнее посмотрите на скриншот с небольшим примером того как могут выглядеть материалы выведенные в виде блога:

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

Зачем переопределять макет блога категории?

Ответ на данный вопрос достаточно простой – чтобы сократить размер страницы либо кардинально поменять внешний облик макета блога категории на страницах сайта.

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

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

Файлы, отвечающие за макет блога категории

  • blog.php – основной макет для всей страницы целиком, включает заголовок пункта меню, заголовок и описание категории, метки категории, материалы в виде блога и пагинацию (тип пункта меню «Блог категории»). Кроме того для отображения каждого конкретного материала используется дополнительный файл blog_item.php.
  • blog_item.php – отвечает за макет материала в блоге. Выводит заголовок материала, рейтинг, краткое содержание, кнопку подробнее и так далее.
  • blog_children.php – отвечает за вывод подкатегорий.
  • blog_links.php – выводит заголовки материалов в виде обычных ссылок. Количество подобных ссылок можно указывать в параметрах макета блога.
  • default_articles.php – отвечает за вывод материалов в виде списка (тип пункта меню «Список материалов категории»), но в данный момент он нам не интересен.

Есть в данной папке и другие файлы, но они нас сейчас не интересуют.

Стандартные файлы, отвечающие за макет блога категории и их код

Прежде чем начать переопределение макета блога категории не лишним будет разобраться в коде оригинальных файлов, это поможет избежать ошибок при внесении в них изменений. Но для начала давайте скопируем оригинальные файлы (нам потребуются файлы blog.php и blog_item.php) с вышеупомянутой папки в папку /templates/имя_шаблона/html/com_content/category.

Файл blog.php отвечающий за макет блога категории в Joomla 3.8.1

Как я уже говорил файл blog.php отвечает за макет блога категории целиком – за отображение заголовка пункта меню (если используется), заголовка категории, списка материалов, меток, пагинацию и так далее.

Давайте откроем данный файл (с папки html/com_content/category текущего шаблона) и посмотрим на его код. В самом начале (строки с 1 по 30) идет информация по лицензии и авторских правах, следом за ней строка, отвечающая за безопасность и объявление переменных.

Далее начинается код, отвечающий за вывод контента. Первые 5 строчек отвечают за вывод заголовка страницы, если быть точнее, то в качестве такого заголовка будет выступать заголовок пункта меню (если установлено «показать»). Чтобы было понятнее, я решил внести комментарии в код и показать его в виде скриншотов:

Следом за метками идет (опять же если установлено в настройках) описание и изображение категории:

Теперь начинается проверка на наличие в данной категории материалов, если материалов нет, то будет выведено соответствующее сообщение:

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

В начале идет код, отвечающий за вывод материалов во всю ширину, их количество указывается в настройках макета блога:

Следующий блок кода отвечает за вывод материалов в колонках, количество таких материалов и количество колонок так же указывается в настройках макета блога Joomla:

Завершается файл blog.php кодом, который отвечает за вывод материалов в виде обычных ссылок, которые идут после главных материалов, а в самом конце файла идет код, отвечающий за пагинацию (навигация по страницам):

Файл blog_item.php отвечающий за внешний вид материалов в блоге

Следующий файл, который формирует макет страницы блога, называется blog_item.php. С помощью данного файла задается внешний облик материалов – выводится изображение вступительного текста, сам текст, кнопка подробнее, дополнительная информация, такая как дата создания, автор и прочее.

Как и в предыдущем файле в самом начале файла blog_item.php содержится информация об авторских правах, и объявляются необходимые переменные. Далее идет основной код, отвечающий за внешний вид материала.
Чтобы разобраться, что к чему смотрите на скриншот:

На скриншоте показан не полный код, но все что ниже нас не интересует. Для того чтобы изменить внешний облик выводимых материалов мы будем работать исключительно с этими строками кода. Файлы blog_children.php и blog_links.php рассматривать более детально не вижу смысла, их переопределяют крайне редко.

На этом, пожалуй, я закончу статью, она получилась довольно большой. В следующей части статьи я расскажу, как редактировать макет блога категорий и в частности файлы blog.php и blog_item.php для придания уникальности блогу категорий.

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

Функции Joomla

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

Если у вас есть другая предпочтительная система комментариев, таких как Disqus или LiveFyre, сторонние расширения также легко интегрируются в Joomla. Проверьте каталог Joomla расширений на наличие доступных приложений в этой категории.

Обновляется и совершенствуется ACL (Access Control List). Новая система является очень мощной и обеспечивает большую гибкость для более опытных пользователей.

EasyBlog

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

Создание RSS-канала или автоматические объявления в социальных сетях, таких как Facebook и Twitter - являются простыми функциями в приложении. В расширении возможна прямая интеграция подписки и социальных расширений, таких как Jomsocial и Community Builder.

EasyBlog для тех, кто хочет быстро установить и работать с мощным многофункциональным блогом.

В верхнем меню выбираем пункт МАТЕРИАЛЫ - МЕНЕДЖЕР КАТЕГОРИЙ - СОЗДАТЬ КАТЕГОРИЮ

В открывшейся форме нас интересуют 3 поля:

  • Заголовок, где мы пишем название категории, в нашем случае это будет БЛОГ
  • Алиас, если мы это поле оставим пустым, то алиас будет автоматически сгенерирован, переведя в латиницу название категории
  • ПЕРАМЕТРЫ ПУБЛИКАЦИИ - АВТОР нажимаем ВЫБОР ПОЛЬЗОВАТЕЛЯ и во всплывающем окне выбираем нужного пользователя, который будет являтся автором материала
Теперь нажимаем СОХРАНИТЬ И ЗАКРЫТЬ
Второй способ создания категории, это когда мы уже нахожимся в МЕНЕДЖЕРЕ МАТЕРИАЛОВ вкладка КАЕГОРИИ, нужно просто нажать СОЗДАТЬ и дальше по вышеприведенной схеме.
Все сюда мы вернемся только на этапе оптимизации.

Публикация статей

Следующий этам это публикация материалов, т.е. статей в БЛОГ , для этого также идем: МАТЕРИАЛЫ - МЕНЕДЖЕР МАТЕРИАЛОВ - СОЗДАТЬ МАТЕРИАЛ .
Или если мы находимся в МЕНЕДЖЕРЕ МАТЕРИАЛОВ , то по вкладкам перейти в МАТЕРИАЛЫ и нажать СОЗДАТЬ .

В появившейся форме нам нужны для заполения:

  • Заголовок, где мы пишем название статьи
  • Алиас, если мы это поле оставим пустым, то алиас будет автоматически сгенерирован, переведя в латиницу название стати
  • Категория, из выпадающего списка вбираем нужную категорию, в нашем случае это БЛОГ
  • Если нам нужно, чтоб статья опубликовалас на главной, то нам нужен выпадающий список ИЗБРАННЫЕ и выбрать ДА
  • Автор, аналогично, как и при создании категории
  • Сама статья
Теперь нажимаем СОХРАНИТЬ И ЗАКРЫТЬ

Иконка должна изменить свой цвет, что означает, что она опубликована на главной и если вы перейдете во вкладку ИЗБРАННЫЕ МАТЕРИАЛЫ - МЕНЕДЖЕРА МЕТЕРИАЛОВ , то увидете ее в списке, чтоб сняь ее с пцбликации нужно проделать ту же операцию или в режими редактирования статьи в выпадающем списке ИЗБРАННЫЕ выбрать НЕТ

Последнее приготовление перед шаманством, необходимо создать пункт меню, для этого используем ГЛАВНОЕ МЕНЮ

Идем МЕНЮ - ГЛАВНОЕ МЕНЮ - СОЗДАТЬ ПУНКТ МЕНЮ , или, как вы уже догодались, если вы находитесь в менеждере меню главного меню просто нажимаем СОЗДАТЬ

В появившемся списке нам нужно:

  • Тип пункта меня в появившемся окне выбираем БЛОГ КАТЕГОРИИ
  • Заголовок меню, где мы пишем название пункта меню, так он будет отображаться на сайте, в нашем слечае пишем БЛОГ
  • Алиас, если мы это поле оставим пустым, то алиас будет автоматически сгенерирован, переведя в латиницу названия заголовка меню
  • Обязательные параметры, выбираем нужную категорию, в нашем случае БЛОГ
Нажимаем СОХРАНИТЬ .

Переходим на сайт и видем, что не все так гладко, теперь наша задача причесать все

Настройка блога

Теперь начинается сама магия настройки, откроб основной секрет, что в Joomla! есть определенная иерархия настроек, в нашм случае СТАТЬЯ - КАТЕГОРИЯ - ПУНКТ МЕНЮ, т.е. настройки статьи используются первыми, если в остальных стоят по умолчанию, т.е. они беруться из настроек статьи, я вначале говорил, что ничего больше не трогаем, чтоб причесать весь блог нас интересуют настройки пункта меню, изменив из мы изменим настройки всех статей, это очень важно в wordpress этого нет, и я считаю это основным недостатком, там такое достигается только программированием и плагинами, т.е. для не программиста как правило это не доступно.
Еще один нюанс, все поля настроек поддерживат всплывающие подсказки, в которых вполне доступно описано назначение данного поля, итак поехали:

Вкладка ПАРАМЕТРЫ КАТЕГОРИИ

  • Заголовок категории - позволяет управлять публикацией категории
  • Описание категории - позволяет управлять публикацией описания категории
  • Изображение категории - позволяет управлять публикацией изображения категории
  • Уровни подкатегории - в рамках данной статьи не срассмытриваем
  • Пустые категории - по умолчанию, скрыть, показать
  • Сообщение об отсутсвии материалов - по умолчанию, скрыть, показать
  • Описание подкатегорий- в рамках данной статьи не срассмытриваем
  • Количество материалов в категории - по умолчанию, скрыть, показать
  • Подзаголовок страницы - в рамках данной статьи не срассмытриваем

Ключевая для нас вкладка ПЕРАМЕТРЫ МАКЕТА БЛОГ

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

последняя для нас актуальная вкладка ПАРАМЕТРЫ ОТОБРАЖЕНИЯ МАТЕРИАЛА , здесь добавляется вариант настройки - использовать настройки материала.

  • Заголовок - позволяет как отображать заголовок статьи
  • Заголовок, как ссылка - делать ли заголовок в виде ссылок
  • Вводный текст - отображать вводный текст на странице статьи в полном отображении
  • Категория - показывать ли категорию статьи
  • Категория, как ссылка - делать ли ее как ссылку
  • Заголовок родительской категории - в рамках данной статьи не срассмытриваем
  • Заголовок родительской категории, как ссылка - в рамках данной статьи не срассмытриваем
  • Автор - публиковать ли автора статьи
  • Автор, как ссылка - делать ли его как ссылку
  • Дата создания - публиковать ли ее
  • Дата изменения- публиковать ли ее
  • Дата публикации- публиковать ли ее
  • Навигация - публиковать ли ее
  • Рейтинг - публиковать ли ее
  • Показывать "Подробнее" - публиковать ли ее
  • Показывать заголовок вместе с Подробнее - т.е. рядом с текстом подробнее публикуется название статьи
  • Показывать иконки - имеется ввиду печать и электронной почты
  • Иконка печати - публиковать ли ее, т.е. у пользователей будет возможно открыть версию страницы для печати
  • Иконка электронной почты - публиковать ли ее, т.е. у пользователей будет возможность отправить ссылку на статью другому
  • Количество просмотров - публиковать ли ее
  • Показывать ссылки неавторизованным
Материал осонван на последней версии Joomla! линейки 2.5, кстати там много положительных изменений в плане СЕО.
И еще пару советов, прежде чем приступить к реализации потрате полчаса на проектирование, т.е. того, как вы хотити, чтоб выгглядел ваш блог.
Не бойтесь эксперементировать, поиграйте с настройками!

ЗЫ если заметили опечатку или неточность отпишите в этой теме, материа объемный возможно, что-то упустил

Можно ли сделать блог на Joomla? Так обычно спрашивают очень многие люди, которые решают создать себе сайт в модном нынче формате. Нет — нельзя! Так отвечают те, кто работает с WordPress или Drupal (на сегодня — это наиболее популярные адаптированные под блог движки). Можно — отвечу вам я! Да можно и зачастую, создавая блог на Joomla, вы в последствии без особых усилий сможете развить его и преобразовать в различные типы Интернет-проектов.

Правда, сразу необходимо сказать о самом большом минусе Joomla в этом деле — этот движок изначально создавался не для блога. Скорее это не минус, но для людей, которые хотят все и сразу, зачастую хватает этого, и они начинают работать с другой системой. Гораздо проще запустить готовую, адаптированную под блог систему, нежели прикручивать блог к портальной CMS. Однако с выходом Joomla 1.5 картинка существенно изменилась в лучшую сторону. Но ко всему по порядку.

Этот пост открывает небольшой цикл постов посвященных теме создания блога на Joomla. В последующих статьях я расскажу еще о нескольких методах создания блогов как на базе Joomla 1.5 так и на базе движка версии 1.0.x

А начну я с обзора компонента для создания блогов IDoBlog, который я обещал написать Kotofeich -у и Nicomashi в комментариях к статье про Сравнение Drupal, Joomla и WordPress

Блог на Joomla 1.5

Многие ждали выхода этой версии — и не зря. Новая Joomla обросла рядом очень полезных, направленных на работу в современном «социализированном вебе» функций. Во-первых, в новой Joomla гораздо улучшен механизм работы с xml. Кроме этого в самом движке предусмотрена тесная интеграция с OpenID и Gmail. Изначально интегрированы плагины для работы XML-RPC как самой Joomla так и XML-RPC — Blogger API. В общем, сделан большой шаг в правильную сторону.

Наверное такие изменения и подвигли разработчиков к созданию специального компонента для видения блогов на Joomla 1.5.

Этот компонент называется — название говорит само за себя. Компонент успешно развивается благодаря стараниям известных в кругах Joomla людей: Kotofeicha и Nicomashi .

На сегодняшний день, компонент развивается в двух направления. Существует версия , которая распространяется под Creative Commons Attribution-No Derivative Works 3.0 Unported License и версия , которая распространяется по коммерческой лицензии. При этом нужно отметить, что бесплатной версии вполне хватает для создания блога на базе Joomla. А частота обновлений версий, говорит о том, что ветка живет. Однако особых новшеств в ней возможно уже не будет, но баг-фиксы и обновления безопасности обещают.

Итак, что нам предлагает этот компонент.

  • Встроенная система комментариев, с использованием мощного редактора fck и ajax технологией — то есть основа блога — комментарии к постам есть.
  • Легкая, интуитивно-понятная форма написания статей в блог с выбором тегов
  • При переходе в меню «Написать в блог» открывается редактор со встроенной возможностью выбора существующих и добавления новых тегов. Теги в редакторе сразу представлены в виде облака, в котором каждому тегу присвоен действительный (на момент записи) вес. Как видим — теги, второй атрибут блога есть.
  • Плюс, конечно, есть модуль вывода тэгов в фронтенде сайта
  • Rss-лента блогов, френдленты — возможность читать обновления дневников своих друзей с помощью френдленты или, объединив RSS-потоки в одну ленту, отслеживать новые записи как в выбранных дневниках, так и во всех дневниках сайта. Как видим RSS — величайший из атрибутов блоггинга тоже есть. Причем он максимально ориентирован на мультипользовательские блоги.
  • Да IDoBlog позволяет создавать мультипользовательские блоги без особых проблем.

При этом компонент имеет еще ряд дополнительных и полезных функций. Это и встроенная система профилей, конечно же Sef-ссылки, а также гибкая система уведомлений о новых комментариях и записях в блог.

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

Сейчас в дополнение к основным функциям версия -Pro позволяет делать следующее:

  • Интеграция с CommunityBuilder (компонент построения сообществ для Joomla)
  • Встроенная личная система сообщения
  • Интеграция личной системы сообщений с сообщениями третьей стороне.
  • пингование Technorati.com

Кстати, вопрос пингования, вернее полноценного плагина для пинга важных для блоггера ресурсов остается открытым.

Кроме того, в версии -Pro в ближайшее время планируются следующие возможности

  • Создание Сообществ
  • Расширенное управление профилями
  • Библиотека шаблонов для блогов
  • Модуль «Блоги»
  • Модуль «Последние комментарии»
  • Модуль «Последние посты»
  • Система пользовательских оценок (карма)
  • Возможность получать уведомление по ICQ
  • Маленькая фотогалерея
  • Социальные закладки
  • Поддержка нескольких аватар для одного пользователя
  • Возможность приглашать друзей
  • PDA-версия блогов (представление блогов будет оптимизировано для PDA)
  • Возможность скрывать комментарии
  • Модуль «Список желания»

В общем, в правильном направлении идут создатели компонента, а стоимость компонента довольно символическая и вряд ли это помешает вам сделать блог на Joomla 1.5.

В следующем посте из этого цикла, я расскажу о том, как создать блог на Joomla 1.0.x с использоанием еще одного некоммерческого копонента блогов и сопустствующих комопнентов. При этом, данная сборка будет абсолютно бесплатной…