Winter CMS - страница 4
Winter CMS - это система управления контентом, основанная на PHP-фреймворке Laravel, лучшем из когда-либо созданных PHP-фреймворков. Winter CMS это бесплатная CMS c открытым исходным кодом (Open Source).
Обязательные поля в Winter CMS

Как в Winter CMS сделать поля модели обязательными для заполнения, чтобы система сама проверяла их заполненность перед сохранением экземпляра модели.
В Winter CMS уже заранее продумано что поля модели можно определить как обязательными к заполнению. Делается это следующим образом.
Сортировка Sortable

Делаем самую простую сортировку с помощью трейта Sortable из Winter CMS. Данный трейт просто задаёт порядковый номер (1, 2, 3, 4, 5, ...) каждому экземпляру модели. Собственно по этому порядковому номеру потом и сортируется коллекция при запросе.
Событие после сортировки

Нередко бывает когда после сортировки необходимо выполнить какую то задачу.
Простое решение сделать что то сразу после сортировки, переопределить метод onReorder в вашем контроллере. Внутри метода сначала вызовем стандартный метод поведения onReorder, а затем можем делать всё то что нам нужно.
Пути для полей типа partial

Какие в Winter CMS есть варианты для указания путей полей относящихся к типу partial. И где в структуре папок и файлов плагина находятся эти файлы с кодом паршилов.
Фильтры в списках

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

При работе с пользователями приходится получать разные данные о текущем пользователе (id-пользователя, имя и т.д.). Чтобы получить или вывести эти данные нам изначально нужно получить самого пользователя. В данной записи как раз примеры того, как получить текущего бэкенд-пользователя и как получить текущего пользователя в плагине Winter.User
Дата и время сохранения CMS страницы

Как в Winter CMS получить дату и время сохранения (последнего редактирования) CMS-страницы. Примеры вывода через Twig и получения в блоке PHP-кода.
Как получить массив из id моделей

Появилась такая задача - нужно получить массив из id последних 10 записей на сайте написанном на Winter CMS. Признаюсь что пришлось потратить какое то время для её решения.
Если вам интересно, то тут решение для данной задачи.
Получение параметров из Url в Winter CMS

Как в Winter CMS получить массив с параметрами из строки Url-адреса, начинающейся после символа знака вопроса ?
. Так у урла https://site.com/slug?p1=v1&p2=v2&p3=v3
строкой параметров будет ?p1=v1&p2=v2&p3=v3
, а массив параметров который нам нужно получить, будет ['p1' => 'v1', 'p2' => 'v2', 'p3' => 'v3']
.
Проверка переменной на массив в Twig

Как в твиге проверить является ли переменная массивом. Если переменная массив, то вывести одно, а если переменная является строкою (string), то вывести другое.
Нужно это для того, чтобы понять как работать с переменной. В случае если переменная это массив, то запускать цикл и в дальнейшем работать с элементами массива, а если переменная это строка, то и работать с ней соответствующим образом.