Изменение компонента "Блоги" для будущей версии 1.10.7.008

+8
1.2K
В данной заметке описываются изменения, произошедшие с компонентом "Блоги".

Постановка задачи.

Применяемые в блогах bb-коды давно морально устарели. Многие современные пользователи даже не знают, что это такое и почему нельзя воспользоваться красивым и мощным wysiwyg редактором.

При подготовке релиза 1.10.7.008 для компонента "Блоги" ставилась задача заменить архаичные bb-коды на wysiwyg редактор CKEditor версии 4.4.6.
Редактор имеет открытую лицензию. Разработчик держит ПО в актуальном состоянии, предоставляет документацию и GitHub.

Предупреждение пользователям.

Данное изменение является точкой невозврата. Описываемый компонент в значительной мере утратил совместимость с компонентом "Блоги" предыдущей версии 1.10.7.007. Попытка сделать апгрейд приведет к тому, что наработаный контент попросту перестанет отображаться.
Возможно, с течением времени я напишу утилиту, позволяющую осуществить миграцию блогов 007->008, но мне для этого нужна мотивация и чуток больше времени.

Произошедшие изменения

Кроме замены bb-кодов на wysiwyg редактор убраны поля "Настроение" и "Музыка". Вместо разделителя cut с единым полем теперь представлены два поля — для анонса статьи и для текста статьи (как это сделано в компоненте "Контент"). Настройки редактора для анонса и текста статьи различаются. В анонсе убраны ненужные кнопки (например, картинки, таблицы и др.). Внешний вид редактора отличается для администратора и пользователя.
Кроме того, появилась возможность выбрать скин редактора из админки плагина редактора. Путь к настройке
Админка — Дополнения — Плагины — CKEditor настройка Тема редактора.
В выпадающем списке выбрать нужный скин. По умолчанию установлен черно-белый moono. Есть и цветные скины. Выбирайте, какой больше нравится. Следует помнить, что данная настройка влияет на внешний вид редактора повсюду на сайте.

Измененные и новые файлы.

templates\_default_\components\com_blog_edit_post.tpl
templates\_default_\components\com_blog_view_post.tpl
languages\ru\components\blogs.php
plugins\p_ckeditor\backend.xml
plugins\p_ckeditor\editor\config\admin_full.js
plugins\p_ckeditor\editor\config\admin_truncated.js
plugins\p_ckeditor\editor\config\user_full.js
plugins\p_ckeditor\editor\config\user_truncated.js
plugins\p_hidetext\plugin.php
components\blogs\frontend.php
components\blogs\prss.php
core\classes\blog.class.php

Изменена структура таблицы com_blog_post. Из нее убраны поля feel, music, content_html. Добавлено новое поле announcement.

Скриншоты

Так выглядит страница создания новой записи в блоге. Скин moono:
Иллюстрация

Скин moonocolor:
Иллюстрация

Админка плагина CKEditor с новой регулировкой:
Иллюстрация

Тестирование функционала.

Тестирование измененного компонента можно сделать здесь. Чтобы проверить, придется зарегистрироваться. Заодно проверите работу измененного компонента "Регистрация".

Мы с Андреем будем очень благодарны помощи в верстке. Странички блогов после переделки функционала слегка поплыли. Пишите мне, а лучше сразу ему.

Все замечания пишите либо сюда, либо мне в личку. Особое внимание прошу уделить выскакивающим Notice и Warning'ам. Несмотря на проделанную работу, по их устранению, они все еще кое-где вылазят. Лучше всего, если вы пришлете скриншоты — тогда сразу будет видно на какой странице и что именно капризничает.

Спасибо всем, ваш Странник. Удачи и здоровья!
+2
Dark Space Dark Space 4 года назад #
Спасибо.
+1
Андрей Андрей 4 года назад #
Верстку поправили. Спасибо Олегу!
+1
Странник Странник 4 года назад #
Давайте все, кто ждет новый релиз, зайдем к Олегу Васильевичу в профиль и плюсиков ему наставим!
Чтобы мы все без него делали????? Совершенно безотказный и отзывчивый человек!
Олег Васильевич, спасибо тебе, друг.
Олег Васильевич я Олег Васильевич я 4 года назад #
Комментарий удален

Еще от автора

Адаптация компонента "Закладки" от 19 января 2011 к коробочной версии 1.10.7
На форуме появилась тема с пожеланиями адаптировать довольно старый компонент "Instant Bookmarks" Fuze к современным реалиям.
Утилита "Садовод" для версии InstantCMS 1.10.7.008
В этой краткой заметке описывается утилита "Садовод" для ремонта деревьев версии InstantCMS 1.10.7.008.
Изменение компонента "Баннеры" для будущей  версии 1.10.7.008
Данная статья рассказывает всем ждущим новую версию 008, что нового ожидается в будущем релизе версии 1.10.7.008.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.