Состав платформы

SkeekS CMS

Основа платформы: разделы, публикации, пользователи и администрирование.

Другие решения раздела «Состав платформы»

Установка

Подключите пакет в корне проекта на SkeekS Платформе, затем примените миграции проекта.

composer require skeeks/cms

Зависимости

Инструкция из репозитория

SkeekS CMS (Yii2)

skeeks!

SkeekS CMS - modern generic content management system based on yii2 php framework.

Latest Stable Version Total Downloads Scrutinizer Code Quality

Links

Installation

  • The minimum required PHP version of Yii is PHP 5.5.
  • It works best with PHP 7.
  • Follow the Definitive Guide in order to get step by step instructions.

Documentation

Info

SkeekS CMS - modern generic content management system based on yii2 php framework.

It provides capabilities to manage site structure and content elements (news, publications, products, etc.).

Opportunities for management and dynamic creation of additional properties of the content sections and elements through the administration system.

Opportunities to manage users, privileges, roles and their purpose.

Supports single query entry point (one index.php), for backend and frontend parts of the project. By then, it is more convenient to configure nginx and apache.

Almost every page of the site - content item or section. Each of these models has some povdeniem availability of additional properties. Therefore, any product publkatsii, news, etc. It has a set of common properties, which are described in the model, and a set of dynamically created properties, through the administration system.

This versatility allows you to easily create any site, without writing and design of additional models and migration. What idelalno for quickly writing conventional nevysokonagruzhennyh projects (this does not mean that you can not write highly loaded projects).

Just have https://cms.skeeks.com/marketplace marketpleys the CMS for this, which is constantly updated with useful solutions.

Screenshot

SkeekS CMS admin panel


SkeekS CMS admin panel


SkeekS CMS admin panel


SkeekS CMS admin panel


skeeks!
SkeekS CMS (Yii2) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com

README на GitHub

Поддержка

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

Обновления

v6.4.9.32

Страница «Мои задачи» и календарь сотрудника теперь сразу открываются на текущем дне, а не в начале длинного списка просроченных задач.

После перезагрузки страницы — закрытия окна задачи после сохранения, «Сохранить порядок задач», F5 — и при переходе назад/вперёд возвращается прежняя позиция прокрутки. Штатное восстановление скролла браузером на длинном списке срабатывало ненадёжно, теперь позиция хранится в sessionStorage.

Проверено локально под пользователем со 176 просроченными задачами: открытие — сразу на текущем дне под шапкой, перезагрузка — возврат ровно на прежнюю позицию, ошибок JS нет.

v6.4.9.31

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

Передача явного q, получение качества из настроек, формирование URL и существующий кеш не изменены.

Проверено на PHP 8.2 и Imagine 1.5.4 (GD): качество WebP 30/90, совпадение настройки 90 с явным q=90, побайтное совпадение ответа с файлом, выдача JPEG/PNG и синтаксис PHP. Исправление установлено на skeeks-market.ru; публичные запросы генерации и выдачи из кеша возвращают одинаковые байты.

v6.4.9.30

Чтение сайта через CmsSite::getById и основного адреса через cmsSiteAddress кешируется на 8 часов. Кеш зависит от тега соответствующей таблицы и тега сайта: сбрасывается событиями модели и кнопкой очистки кеша сайта. Сохранены приоритет адресов, пустые результаты и совместимость с отдельным queryCache.

Генератор URL только в веб-приложении переиспользует уже загруженный cms.currentTree при совпадении ID. При разборе URL модели не добавляются в статический массив; консольный путь сохранён.

Проверки: SQLite-сценарии сохранения, удаления, переноса адресов, смены приоритетов, ручной инвалидации и изоляции сайтов; генерация URL в web и console; 1000 смен currentTree без роста статического массива. Синтаксис PHP проверен.

Вместе с cms-shop 3.2.7.23 в свежей паре замеров на plitka-lab.ru: главная 49 → 44 SQL, товарная 117 → 113 SQL. На прогретом кеше нет запросов основного адреса и shop_site. HTTP 200 и canonical-ссылки сохранены. Эти показатели описывают число SQL, а не процент ускорения страницы.

Существующие уже загруженные AR-связи и статический CmsSite::$sites сохраняют прежний срок жизни; инвалидация SQL-кеша не обновляет такие объекты автоматически.

v6.4.9.29

Основной домен сайта кешируется на 8 часов. Зависимости: тег таблицы доменов для автоматической инвалидации и тег сайта для кнопки очистки кеша.

Сохранён контракт ActiveQuery. Кеш включается для конкретного сайта, когда queryCache использует то же хранилище, что HasTableCache. Пакетная предзагрузка разных сайтов остаётся без этого кеша; доступен явный noCache().

SQLite-тест проверяет повторные обращения, разные сайты, ручной сброс, пустой результат, создание, изменение, смену основного домена, удаление и перенос. На plitka-lab.ru два запроса домена исчезли при прогретом кеше; canonical-ссылки сохранены, страницы возвращают HTTP 200.

v6.4.9.27

Task buttons now share a transactional task lifecycle service with API consumers. Starting work opens employee/task time together; pausing or completing closes the task interval. Participant permissions, transition validation, row locking and repeated-action handling prevent inconsistent timers.

Unknown statuses are rejected by model validation. Legacy unknown-status hints no longer break task/company screens. Administrator recovery follows an exact audit chain without inventing work-time records.

Validation: PHP syntax checks and local transactional integration suite in cms-mcp, including rollback, permissions, repeat requests and recovery.

v6.4.9.26

Cache flushing and temporary upload cleanup now use native maintenance jobs with manual execution, progress and cancellation. Existing agent IDs and schedules remain compatible; legacy CLI commands share the same services. Requires yii2-ajax-file-upload 2.0.2 and cms-agent 3.2.4 or newer. cms-job remains optional at the core dependency boundary, but queued execution requires a compatible installed runtime and maintenance worker. Verified cache behavior and schedule compatibility.

v6.4.9.25

Use native Yii migrationPath and migrationNamespaces without runtime file copying. Automatic discovery is OFF by default. Update cms-admin to 3.1.2.4, cms-comments to 1.2.3 and cms-hosting to 1.1.3 where installed; ensure every other installed package registers its required migrations and rebuild the Composer configuration merge plan. Keep existing migration class names and history unchanged. Verified: 32 isolated checks; the reference project retains all 591 available migrations and 802 history rows. No production migrations were applied.

v6.4.9.24

Улучшена работа с лидами: звонки и уведомление о ненастроенной телефонии в карточках CRM, режим завершенного лида с явным возвратом в работу, вкладки лидов в карточках компании и клиента.

v6.4.9.23

Исправлена изоляция виджета телефонии: менеджер видит, отслеживает и отменяет только собственные звонки. Исходящие звонки сразу закрепляются за текущим сотрудником.

v6.4.9.22

Добавлено назначение существующих пользователей текущего сайта сотрудниками без создания дублирующей учётной записи.

Показать ещё 10 обновлений осталось 750