Я коснусь только простой сортировки, пока что. Довольно хороший гайд есть на форуме октобера https://octoclub.ru/d/21-sortable-simple-tree-nested-tree. Я опишу чуть детальней. Например есть тестовый проект. В нем «магазин с товарами». Я буду описывать кейс, когда уже есть лист продуктов. И только потом решили добавить сортировку. Это отличается тем, что у моих продуктов отсутствует ReorderController.... Читать далее
В прошлой статье мы добились перевода контента путем локализации моделей. Продолжим дальше дорабатывать наш сайт. Как сказал, я долокализировал валюту и цену. Цену мне пришлось перевести из типа Number в строку, чтобы плагин отработал. Тк в идеале цена 60 рублей идет как 1 доллар, то есть числовые значения разные. Можно... Читать далее
В первой части обсудили постановку задачи. Я привел источники, на которые можно опираться, обсудили что нам потребуется и так же сделали простой перевод статических частей сайта.Теперь перейдем к более нетривиальной задаче. Перевод кастомных компонентов и данных из моделей Давайте установим Билдер, чтобы сделать небольшой плагин. https://octobercms.com/plugin/rainlab-builder В нашей демо версии... Читать далее
В данной статье я опишу мой подход к локализации сайта, который я довольно успешно применил.Я просмотрел практически всю информацию на данную тему и преобразовал ее под свои нужды.Мой подход далеко не идеальный, поэтому делитесь замечаниями и вариантами доработок, возможно мы улучшим статью. Данный гайд основывается на версии 1, но думаю... Читать далее
Есть список, в моем случае например товаров. Необходимо добавить какое-либо действие для обработки списка. Мне было необхдимо сделать функционал клонирования товара. Мы идем в директорию с плагином и собственно с контроллером, который модифицируем.У меня для примера /alex/catalog/controllers/Products.phpТак же нам понадобиться шаблон тулбара. Тут уже кнопка у меня добавлена. Изначально шаблон... Читать далее
Когда я делал поля как обычно используя Page Builder, я наткнулся на ошибку: Model Alexdzen\Content\Models\Brands' does not contain a definition for 'image'. Спросил в чате, оказалось, что добавления поля картинки не столь очевидно как хотелось бы. Наше значение не указывается в таблице как поле.Допустим моя задача сделать галлерею. Таблица состоит... Читать далее
Допустим у вас появилась задача похожую на мою. Мне было необходимо подделать метод onActivate.Соответсвенно, если мы сделаем это напрямую в плагине в классе Account, то через последующее обновление наши изменения сотрутся. Поэтому мы идем следующем путем. У нас есть компонент login.htm. Изначально он использует компонент Account.php Rainlab. title = "Вход"... Читать далее
Добрый день. Сегодня расскажу как поставить мультисайт на локальном сервере. Для чего он нужен? Для организации подразделов или поддоменом, при этом используя только один инстанс Wordpress (т.е один каталог CMS). Более подробно вы можете ознакомиться в документации. В данном гайде я буду акцентировать внимания именно на локальной установке, но так... Читать далее
Создаем файл docker-compose.yml Наша сборка будет состоять из 3-ех стандартных сервисов: Сервис Wordpress. Будет включать в себя сервер и файлы CMSСервис для БД, в нашем случае MySQLНу и так же поставим phpMyAdmin Службы будут описаны и указаны в файле docker-compose.yml, который сначала необходимо создать в нашем каталоге: mkdir wordpress-docker cd... Читать далее
Привет. Сделаем простой node.js cli. У меня к примеру были задачи, что для какого скрипта надо было установить ряд настроек перед запуском. Собственно для сбора настроек я и решил воспользоваться простым терминальным интерфейсом. Вначале я использовал стандартный модуль https://nodejsdev.ru/api/readline/. Но мне захотелось чуть более продвинутый интерфейс. Давайте создадим простое приложение... Читать далее