Что нового

Бесплатно CMS GIRVAS

Sinseage

Посетитель
Регистрация
14 Мар 2025
Сообщения
2
Реакции
2
1745783789809.png
CMS «GIRVAS» - мультиязычная многопрофильная бесплатная система управления содержимым с открытым исходным кодом от карельских разработчиков, нацеленная на создание оптимизированного веб-ресурса в плане скорости загрузки его содержимого, создание веб-ресурса любого направления с возможностью публикации контента на разных языках с возможностью последующей индексацией со стороны поисковых систем.

Программное обеспечение распространяется на безвозмездной основе.
На текущий момент CMS в стадии - Открытого Альфа Тестирования.

Техническая составляющая​

CMS «GIRVAS» разрабатывается на C-подобном скриптовом языке общего назначения PHP без использования каких-либо фреймворков - это чистый самопис. Исключением является лишь сторонняя библиотека «Parsedown» для парсинга Markdown-разметки.

Клиентская часть также самописна. При разработке интерактивной части не были использованы готовы сторонние библиотеки (даже jQuery). Было использовано только то, что предложено самим JavaScript. В дальнейшем клиентская часть будет переписана на TypeScript и при желании можно будет использовать его - в таком случае система вместо библиотек JavaScript будет подключать TypeScript.

Модульная система​

Расширение возможностей CMS «GIRVAS» - одна из ключевых функций системы. В случае, если в версии «из коробки» не оказалось нужного функционала, то его можно добавить посредством модулей, которые доступны к загрузке через проверенный репозиторий, разработанный специально для пользователей CMS «GIRVAS».
1745782982524.png
На первых порах репозиторий сможет пополняться только за счет команды разработчиков «Карельский разработчик», однако, в дальнейшем будет открыта возможность это делать и сторонним разработчикам.

Программируемые шаблоны​

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

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

Сборщик запросов к базам данных​

Запрос к базам данных - один из самых важнейших моментов в системе управления содержимым, поэтому акцент также был сделан на этот функционал. Для CMS «GIRVAS» был разработан полноценный сборщик запросов к базам данных. На текущий момент сборщик умеет строить запросы к СУБД PostgreSQL и MySQL.

Встроенная мультиязычность​

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

CMS «GIRVAS» изначально предполагает возможность трансляции контента на нескольких языках, что позволяет публиковать в сети Интернет материал на разных языках, тем самым позволяя поисковым роботам индексировать одновременно несколько языковых версий контента.
1745784271370.png

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

Мультиязычные веб-каналы​

Веб-каналы являются одним из способов трансляции текстовой информации. Именно поэтому был разработан полноценный генератор веб-канала по трем популярным спецификациям: RSS 1.0, RSS 2.0, Atom. Не исключено, что в дальнейшем будет введена поддержка и других спецификаций.
1745783178912.png

Современный минималистичный интерфейс​

Разрабатывая интерфейс CMS «GIRVAS» делается упор на простоту в понимании, а также минимализм. Самый удобный и современный интерфейс должен быть минимальным и понятным. Цветовые оттенки были подобраны таким образом, чтобы человеку было комфортно видеть перед собой элементы интерфейса и работать с текстовым материалом, просматривать различную отчетность.
1745783389186.png

Собственная система интерактивных элементов​

При разработке клиентской части было уделено особое внимание интерактивной части CMS «GIRVAS». Так была разработана javascript-библиотека, которая способна внедрять интерактивные элементы с поддержкой кастомизации, такие как: кнопки, выпадающие списки, модальные окна и галереи. В дальнейшем в этот же список попадут спойлеры, вкладки и тому подобное.

Технические требования​

- Операционная система: Windows или Linux
- Минимальная версия PHP: 8.2 (и старше)
- СУБД: PostgreSQL, MySQL
- Минимальное место на диске: 50МБ

Демо-версия CMS "GIRVAS"​

Команда "Карельский разработчик" запустила публичную демо-версию системы для возможности познакомиться с возможностями CMS, протестировать функционал, как клиентской, так и административной части, а так же оценить удобство работы.
Более подробно о том, как зайти, что посмотреть, можно по ссылке: https://cms-girvas.ru/entry/demo-start

Инструкции по установке и эксплуатации, а также презентации:​

Инструкция по установке: Инструкция по эксплуатации: Презентация:
Ссылка на сайт CMS: https://cms-girvas.ru/
Ссылка на репозиторий: https://gitflic.ru/project/garbalo/cms-girvas
Ссылка на сайт разработчика: https://карельский-разработчик.рф/
 
Последнее редактирование:
С момента публикации первой темы о CMS «ГИРВАС» система прошла длинный путь: от ранней альфы до зрелой ветки 0.2.x «Воицы», попала в реестры российского ПО и уже используется в реальных коммерческих проектах. Ниже — обзор именно крупных изменений и вех, без перечисления мелких багфиксов и прочей воды.

От альфы к ветке «Воицы»​

Этап 0.1.36 «Альфа» стал завершающим для ранней линии разработки. В этом релизе были:
  • исправлены критические проблемы с редактированием материалов, из-за которых часть контента физически нельзя было править через админ-панель;
  • подготовлены SQL-скрипты для корректной адаптации уже существующих баз данных PostgreSQL под будущие обновления, чтобы можно было безболезненно перейти на новую архитектуру.
Следующий крупный шаг — 0.2.0 «Воицы», уже на новой ветке:
  • приведение кода к стандартам PSR-1 и PSR-12, то есть унификация стиля, структуры и подходов к разработке;
  • улучшенная поддержка MySQL и миграция данных, включая подробные инструкции по адаптации существующих PostgreSQL-баз перед обновлением;
  • отдельный упор на стабильность и безопасность, о чём прямо говорится в описании релиза как о «важном обновлении стабильности и безопасности».
По сути, ветка 0.2.x стала новым фундаментом: код приведён к индустриальным стандартам, база данных подготовлена к дальнейшей эволюции, а сама система — к использованию в «боевых» проектах.

Внутренний рефакторинг и ускорение работы​

Уже следующий релиз, 0.2.1 «Воицы», был посвящён крупному рефакторингу кода. Это не «косметика», а серьёзная очистка и перестройка внутренней логики, без которой невозможно дальше безболезненно развивать функциональность.
В 0.2.2 «Воицы» появился важный для производительности шаг — кеширование путей до подключаемых компонентов системы.
Это снижает количество повторных вычислений и обращений, ускоряя работу сайта на базе CMS при росте количества модулей и шаблонов.
Между версиями 0.2.3–0.2.4 выходили промежуточные релизы ветки «Воицы», в которых дорабатывались механизмы новой архитектуры и подготавливалась почва для следующих крупных возможностей (включая будущую работу с шаблонами и свойствами сущностей).

Шаблоны, свойства и гибкая кастомизация​

Отдельного внимания заслуживает 0.2.5 «Воицы». В этом релизе была реализована система обновления свойств — единый механизм, который позволяет централизованно управлять параметрами элементов системы (страниц, записей, шаблонов и т.п.), без разрозненных «костылей» в разных частях кода.
На этой базе появился новый функционал по персонализации шаблонов статических страниц:
  • можно настраивать внешний вид и поведение отдельных страниц через шаблоны;
  • при этом не требуется править PHP-код, что делает кастомизацию доступной для контент-менеджеров и верстальщиков, а не только для разработчиков.
Это шаг от «просто движка» к удобной системе, где редактор может управлять представлением контента, не залезая в исходники.

Глубокая оптимизация, мобильная панель и безопасность (0.2.7)​

Кульминацией ветки на текущий момент стал релиз 0.2.7 «Воицы». Судя по официальным материалам, его фокус — три ключевых направления:
  1. Глубокая оптимизация
    • доработка производительности на уровне ядра и компонентов;
    • снижение накладных расходов при работе модулей и шаблонов;
    • подготовка системы к работе на проектах с растущей нагрузкой.
  2. Мобильный контроль (мобильная панель)
    • управление сайтом с мобильных устройств;
    • удобный доступ к ключевым функциям админ-панели «с руки», без привязки к десктопу.
  3. Усиленная безопасность и SEO
    • дополнительные меры защиты на уровне CMS;
    • инструменты и настройки для SEO-оптимизации, включая интеграцию с сервисами наподобие Яндекс.Вебмастер.
В совокупности это превращает 0.2.7 не просто в «очередную точку», а в релиз, который закрывает три важнейшие задачи современного сайта: скорость, управляемость и защищённость.

Документация и демонстрационная версия​

Для пользователей и интеграторов появился удобный пакет материалов:
  • подробное описание системы, список технологий и возможностей;
  • отдельные инструкции по установке и эксплуатации, а также презентация — всё в открытом доступе;
  • демо-стенд CMS «ГИРВАС», где бизнес и разработчики могут протестировать функционал без развёртывания на своём сервере. cms-girvas.ru
Плюс развивается модульная система, шаблонный движок, мультиязычность и встроенная аналитика, которые уже стали стандартной частью платформы.

Реальный кейс: лендинг для ателье «KarjaLana»​

Отдельный важный маркер зрелости любой CMS — реальные проекты. На базе «ГИРВАС» реализован, в частности, лендинг для магазина-ателье карельского пошива «KarjaLana».
Проект поддержан Центром «Мой бизнес» Республики Карелия, что дополнительно подчёркивает, что система готова к использованию в реальных региональных и коммерческих инициативах.

Итоги​

Если коротко, с момента публикации первоначальной темы о CMS «ГИРВАС» произошло следующее:
  • система доросла от поздней альфы до стабильной ветки 0.2.x «Воицы»;
  • код приведён к стандартам PSR, переработана архитектура, добавлены миграции для PostgreSQL и улучшена поддержка MySQL;
  • внедрены кеширование, новые механизмы работы со свойствами и гибкие шаблоны без правки кода;
  • усилены безопасность, оптимизирована производительность и добавлены инструменты мобильного управления и SEO;
  • продукт получил официальный статус отечественного ПО, проходит регистрацию товарного знака и сопровождается полноценной документацией и демо;
  • на «ГИРВАС» уже работают реальные коммерческие проекты, такие как лендинг ателье «KarjaLana».
Иными словами, CMS «ГИРВАС» перестал быть просто «ещё одной новой CMS» и стал зрелым, развивающимся продуктом с понятной дорожной картой, юридическим подтверждением статуса и живой практикой внедрения.
 
Верх