Блог для JohnCMS 9.2+

2.94K
.
Simba
Кадило крутится, лавэха мутится
Модуль для ведения блога на сайте.
Пока функционал такой:
- Создание, редактирование, удаление разделов / статей.
- Неограниченная вложенность разделов.
- Полноценное ЧПУ с построением пути из папок. 
Например у вас есть структура: Папка1 / Папка 2 / Папка 3 / Статья.
URL будет выглядеть так: site.ru/blog/papka1/papka2/papka3/statya.html
- Установка ключевых слов, описаний и заголовков страниц для всего блога полностью с поддержкой возможности подстановки имени раздела для разделов и имени статьи для статей. Так же можно задать персональные мета теги для конкретного раздела или статьи.
- Полноценный визуальный редактор с возможностью продвинутого форматирования текстов, выгрузки файлов, выгрузки и вставки картинок из буфера обмена.
- Для управления файлами используется CKFinder (он хорошо интегрирован в визуальный редактор). (Если вам необходим данный функционал, то ключ рекомендую приобрести на официальном сайте, воспользуйтесь гуглом. там даже есть генераторы, но я вам этого не говорил и всё равно рекомендую купить ключ)
- Поддержка встраивания ссылок на посты в твиттер, ютуб и прочие соц сети.
- Тексты статей хоть и хранятся в чистом html виде, но при выводе приводятся в безопасный вид для защиты от встраивания JS.
- Поиск по статьям.
- Теги
- Комментарии
- Оценка статей.

Язык интерфейса: Русский, Английский.

В планах:
- Отдельный шаблон для превращения всего сайта в блог.

Пример можно глянуть тут: https://symbos.su/blog/
Если есть годные предложения, не стесняйтесь.

Установка:
Распаковать в корень.
В файле routes.local.php (если этого файла нет, переименовать файл routes.local.php.example в routes.local.php) добавить следующие строки:
$map->addRoute(['GET', 'POST'], '/blog/admin[/[{action}[/]]]', 'modules/blog/admin.php');
$map->addRoute(['GET', 'POST'], '/blog/[{category:[\w/+-]+}[/[{article:[\w.+-]+}.html]]]', 'modules/blog/index.php');

Далее перейти по адресу:
site.ru/blog/admin/install/
На этом установка завершена.
Блог доступен по адресу site.ru/blog/
Можете добавить ссылку на него в любом удобном месте на сайте.

Последнюю версию скачать можно тут: forum/?act=show_post&id=555553
Прикрепленные файлы:
.
Кадило крутится, лавэха мутится
Из известных проблем:
При построении длинных URL адресов будут возникать проблемы с сохранением местоположения пользователя (будут отображаться ошибки на страницах блога).
Для исправления, в таблице users поменяйте тип поля place c varchar на text.
И в таблице  cms_sessions так же поменяйте тип поля place c varchar на text.
В следующей версии джона будет исправлено...
.
Йытлеж Пок пик
Кто может писать в этом блоге? Одмины или все?
.
Кадило крутится, лавэха мутится
# Kip-OK (08.05.2020 / 00:31)
Кто может писать в этом блоге? Одмины или все?
Пока только админы.
.
¯\_(ツ)_/¯
Ждём тогда обновлений)) 
.
Simba
Кадило крутится, лавэха мутится
# PaRtiZzaN (08.05.2020 / 00:53)
Ждём тогда обновлений)) 
Так щас уже ставь юзай тестируй гг.
.
Сразу бы не помешал код для вывода блога на главную страницу сайта
.
¯\_(ツ)_/¯
Simba, Ну будет время поставлю
.
Максим, шаблон можно немного сократить:
$map->addRoute(['GET', 'POST'], '/blog/[{category:[\w/+-]+}[/[{article:[\w.+-]+}\.html]]]', 'modules/blog/index.php');
.
Кадило крутится, лавэха мутится
ДоХтор, Категории отлавливает, а статью не хочет )
Всего: 92