vorst.ru - Статьи о задачах возникающих при создании сайта и их решении
Статьи помеченные blog

Старт

Модуль для управления блогом

Новости, сообщения, описания - это все статьи, а статьи - это блог. Блог является важной составляющей любого сайта.

Блог настолько важен, что самая популярная CMS на планете WordPress - это блог.

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


Кто за кем

Какую статью выбрать следующей или предыдущей

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

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

Поэтому, для связывания статей, предложено заполнять, при вводе статьи, еще одно поле previous, указывающее на предыдущую статью, по которому легко можно узнать все связанные в цепочку статьи.

Но есть одно "но".


Цепочки статей

Можно ли сделать блог удобнее?

Ну, во-первых, удобнее по отношению к чему?

К WordPress, например. Некоторое время назад я использовал эту программу для ведения блога.

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

Но, в одну рубрику могут входить статьи, посвященные разным темам. Да и с метками та-же неопределенность.

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

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

Можно ли улучшить положение?



Поиск



Старт

Модуль для управления блогом

Новости, сообщения, описания - это все статьи, а статьи - это блог. Блог является важной составляющей любого сайта.

Блог настолько важен, что самая популярная CMS на планете WordPress - это блог.

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


    Поделиться

Модуль sergmoro1/yii2-blog-tools позволяет получить готовую функциональность так-же быстро, как и при установке CMS. Что включает эта функциональность?

Управление блогом

Во-первых панель управления (backend), которую легко расширять и настраивать. Для панели используется bootstrap шаблон SB-admin.

Во-вторых, набор таблиц, которыми можно управлять с помощью этой панели:

  • Статьи
  • Рубрики
  • Метки
  • Комментарии
  • Авторы
  • Пользователи

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

Автор, это тот, кто придумал статью. Автора указывать не обязательно, если авторство не важно. Авторов у статьи может быть несколько.

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

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

Рубрики организованы в виде Вложенного Множества или Nested Sets и могут иметь любое количество уровней вложенности.

Наконец Статьи. При редактировании используется wysiwyg редактор imperavi с уже настроенной возможностью закачивать файлы, изображения и управлять ими. Кроме того, с каждой статьей можно связать несколько изображений, которые потом можно использовать во frontend, например для организации слайдера.

SEO

К блогу подключены SEO инструменты, позволяющие определять любое количество мета-тегов. Значения мета-тегов определяются при редактировании статей.

Настройка

После установки модуля sergmoro1/yii2-blog-tools и его настройки в соответствии с README.md в файле /backend/config/params.php будет определение sidebar меню. Определение может быть расширено или изменено.

Могут быть изменены и другие параметры backend. Например, можно полностью поменять основной layout, разместив его в обычном месте backend/views/layouts вместо указанного в README.md.

return [
  'id' => 'app-backend',
  'basePath' => dirname(__DIR__),
  'defaultRoute' => '/blog/site/index',
  'layoutPath' => '@vendor/sergmoro1/yii2-blog-tools/src/views/layouts',

Авторизация

Модуль включает контроль доступа. Предусмотрено три роли - Администратор, Автор и Комментатор.

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

Заключение

Модуль sergmoro1/yii2-blog-tools предназначен для быстрой организации backend. Все модели и часть виджетов могут и должны использоваться во frontend.

Оставить комментарий

Только авторизованные пользователи могут оставлять комментарии. Пожалуйста авторизуйтесь или пройдите регистрацию.