cms

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

4SLAS CMS

простая и свободная CMS


Некоторые скриншоты
Подробности
Редактор 4SLAS редактор
Еще функции
Дополнения сторонних разработчиков
Лицензия
От автора


Скрины
4tim cms4Tim cms - категории4Tim cms - хештеги и рейтинг4Tim cms - все хештеги4 Tim cms - умный поиск4Tim cms - лайки, репосты, комментарии



несколько скриншотов из "админки"

4Tim cms - админка Dashboard4Tim cms - админка раздел постов4Tim cms - админка управление виджетами4Tim cms - админка редиректы4Tim cms - админка управление бекапами4Tim cms - админка меню



Подробности?
- Простая CMS для блогов с системой авторизации, постами, категориями, хештегами и комментариями.
- Установка на хостинг через инсталлятор с проверкой требований, выбором базы данных, созданием администратора и настройкой часового пояса.
- Инсталлятор генерирует config.php и создаёт все необходимые папки с правами.
- Система работает на PHP версии не менее 8 и MariaDB.

- Учёл базовые требования безопасности
   CSRF-защита всех форм.
   Защита от брутфорса (ограничение попыток входа и комментариев по IP).
   Подтверждение email при регистрации (через PHPMailer).
   Права доступа (роли: admin, editor, moderator).
   Экранирование вывода (h()) и подготовленные запросы.
   В базовой версии, при авторизации и регистрации применяется элементарная самописная капча.

- Реализована возможность шаблонизации на перспективу))).
- Реализована бесконечная подгрузка постов через AJAX (кроме страницы поиска).
- Реализована система комментариев (в том числе предусмотрено включение виджета VK комментариев)
- Реализована система хештегов, лайков, репостов

- Не забыл про SEO
   Вывод мета-тегов через seo_meta таблицу и собственные поля в постах/страницах.
   Open Graph и Twitter Card.
   Canonical URL.
   Редиректы (301) для старых ссылок через таблицу redirects.


Что еще...
Ах да, в процессе разработки CMS понял что очень не удобно писать посты через простое поле textarea, 
поэтому начал отдельно создавать простой WYSIWYG редактор "4SLAS_редактор", который, где-то на версии CMS 0.4, подключил к проекту.

4Tim редактор

 

Ну и остальной функционал...
- Загрузка файлов для скачивания (через редактор).
- Lightbox-библиотека для изображений.
- Свободные блоки в боковой панели, в подвале, после первого поста на главной (для рекламы или другого кода).
- Страница BIO (визитная карточка с круглым фото, должностью, биографией, произвольными соцсетями).

А еще добавил возможность...
- Возможность создания бекапов
   Создание ZIP-архива файлов (с сохранением иерархии) и сжатого дампа базы данных (SQL.GZ).
   Управление бэкапами через админ-панель (скачивание, удаление).

- Оптимизации и улучшения производительности
   Кеширование страниц и CSS (минимизация).
   Конвертация изображений в WebP при загрузке.
   Настройка размера анонса (символы/слова).

'

Сторонние приложения
Внимание! В работе 4SLAS CMS используются плагины и решения других разработчиков.
- инструмент для подсветки синтаксиса Highlight.js https://highlightjs.org/
- библиотека для отправки писем PHPMailer https://github.com/PHPMailer/PHPMailer




Лицензия на 4SLAS CMS
Эта CMS распространяется под лицензией MIT (Текст лицензии)
Если хотите, можете 100% бесплатно использовать код данной CMS в личных и даже в коммерческих целях. 
Единственное, требуется указание авторства. Это означает, что вы должны сохранить мое имя, ссылку на мою домашнюю страницу и информацию о лицензии. Не обязательно, чтобы эта информация была видна пользователю, а может просто находиться в коде.



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

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

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