![Lectoria OpenMODX](/img/default-banner.jpg)
- 88
- 174 264
Lectoria OpenMODX
Russia
Приєднався 9 лют 2015
Канал посвящен изучению популярной системы управления сайтами и фреймворка MODx Revolution. Здесь вы найдете как полезные короткие видео, освещающие небольшую тему, так и целые вебинары о разработке на MODx и для MODx.
Пакет для A/B тестирования шаблонов
🖥 Пакет на modstore.pro: modstore.pro/packages/other/abtest
OpenModx - канал, посвященный изучению популярной системы (CMS) и фреймворка (CMF) MODx Revolution. Ведущий канала, Артем Зернов - специалист в области веб-разработки. Создатель веб-студии OpenColour. Занимается веб-разработкой более 15 лет. Среди известных клиентов - Сколково, киностудия Федора Бондарчука.
🖥 Канал Lectoria: ua-cam.com/channels/uzjhRFc0S85MWIsaeZym8Q.html
🖥 Канал Lectoria OpenModx: ua-cam.com/users/OpenModx
📚 Курс по MODx и VueJS: lectoria.pro
#modx #modxrevolution #modxrevo #урокиmodx #видеоурокиmodx #обучениеmodx #созданиесайтов #вебразработка #minishop2
OpenModx - канал, посвященный изучению популярной системы (CMS) и фреймворка (CMF) MODx Revolution. Ведущий канала, Артем Зернов - специалист в области веб-разработки. Создатель веб-студии OpenColour. Занимается веб-разработкой более 15 лет. Среди известных клиентов - Сколково, киностудия Федора Бондарчука.
🖥 Канал Lectoria: ua-cam.com/channels/uzjhRFc0S85MWIsaeZym8Q.html
🖥 Канал Lectoria OpenModx: ua-cam.com/users/OpenModx
📚 Курс по MODx и VueJS: lectoria.pro
#modx #modxrevolution #modxrevo #урокиmodx #видеоурокиmodx #обучениеmodx #созданиесайтов #вебразработка #minishop2
Переглядів: 369
Відео
MODX. Реализуем логику доступа к защищенным файлам.
Переглядів 8203 роки тому
В рамках этого урока мы разберем кейс, когда нам необходимо отобразить на странице список файлов, доступ к которым должен определяться некоторой бизнес-логикой. Для реализации данной логики мы добавим новое правило в обработку URL-адресов защищенных файлов, а также создадим специальный коннектор, принимающий на себя эти запросы и реализующий соответствующую логику проверки. 🔗👉 Материалы урока: ...
Сквозная корзина на MODX и Minishop2 | Как сделать всплывающую корзину на всех страницах сайта
Переглядів 1,1 тис.3 роки тому
▶️ Урок по динамической подмене шаблона: ua-cam.com/video/tNwEymHFCnc/v-deo.html ▶️ Урок по gulp для modx: ua-cam.com/video/B-N94FxDQZ8/v-deo.html ▶️ Урок по использованию gitmodx: ua-cam.com/video/ZfxaqpZl7cA/v-deo.html 🔗 Компонент gitmodx: github.com/azernov/gitmodx 📚 Курс "Профессиональная разработка интернет-магазинов на MODX": lectoria.pro/catalog/modx-bolshoy-kurs-po-razrabotke-internet-m...
Важная новость! Объединение с Lectoria
Переглядів 1 тис.3 роки тому
Наш сайт: 🖥 lectoria.pro Наши соцсети: 📱 lectoria.pro 📱 lectoria 📱 lectoria.pro Основной канал UA-cam. Lectoria. 🖥 ua-cam.com/channels/uzjhRFc0S85MWIsaeZym8Q.html 📚 Курс по быстрому погружению в MODX: lectoria.pro/catalog/modx-sozdanie-lendinga-bystroe-pogruzhenie.html #modx #modxrevolution #modxrevo #урокиmodx #видеоурокиmodx #обучениеmodx #созданиесайтов #вебразраб...
Компонент BlogItem. Доработка API. Отображение ресурса | Урок 6. Курс VueJS 3 + MODX Revolution
Переглядів 8763 роки тому
В этом уроке мы доработаем точку подключения и создадим компонент BlogItem для отображения контента страницы отдельной записи блога. 🟢 Материалы урока: 🔗 drive.google.com/drive/folders/1tvJjX31YulytqcpIC6AfmFc2RrFlzswd?usp=sharing 📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: lectoria.pro/catalog/modx-bolshoy-kurs-po-razrabotke-internet-magazinov.html?MQj5CMV6T7E 📚 Кур...
Vue-router. Настраиваем марштуритзацию. Верхнее меню. | Урок 5. Курс VueJS 3 + MODX Revolution
Переглядів 1,7 тис.3 роки тому
В этом уроке мы подключим роутер vue-router и настроим навигационное меню. 🟢 Материалы урока: 🔗 drive.google.com/drive/folders/1AyOIwEP0gfpzOn4zqozqAgmuaLwGIjAP?usp=sharing 📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: lectoria.pro/catalog/modx-bolshoy-kurs-po-razrabotke-internet-magazinov.html?BntwUudb2k 📚 Курс по быстрому погружению в MODX: lectoria.pro/catalog/modx-...
Создание Vue-компонента BlogList | Урок 4. Курс VueJS 3 + MODX Revolution
Переглядів 1,2 тис.3 роки тому
В этом уроке мы напишем Vue-компонент BlogList для отображения карточек блога, информация о которых будет получена от сервера через точку подключения, созданную на предыдущем уроке 🟢 Материалы урока: Blog.vue, BlogList.vue, Contacts.vue, app.js 🔗 drive.google.com/drive/folders/1hCtkaUl549eIaHRibFOez8lscBmtU_ib?usp=sharing 📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: l...
Создание точки API на основе modRestService | Урок 3. Курс VueJS 3 + MODX Revolution
Переглядів 1,4 тис.3 роки тому
В этом уроке мы положим наш проект в локальный git-репозиторий, создадим точку подключения REST API на основе класса modRestService, и сделаем контроллер для передачи json-данных о ресурсах раздела "Блог" 🟢 Материалы урока: .gitignore, Blog.php, index.php 🔗 drive.google.com/drive/folders/1yQePgzg3rEYsxZBYL3v8NFs9d-H_xqGg?usp=sharing 🔗 Документация по RESTful API на MODX: docs.modx.org/2.x/ru/ex...
Настройка webpack и gulp | Урок 2. Курс VueJS 3 + MODX Revolution
Переглядів 2,8 тис.3 роки тому
В этом уроке мы подготовим webpack и gulp для автоматической сборки javascript-проекта и автоматической очистки кэша modx. 🟢 Материалы урока: package.json, package-lock.json, gulpfile.js, webpack.config.js 🔗 drive.google.com/drive/folders/1bWQHucp400uKKxAxXtRMLwvbqbyjYINL?usp=sharing 📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: lectoria.pro/catalog/modx-bolshoy-kurs-p...
Развертывание Docker, установка MODX, gitModx | Урок 1. Курс VueJS 3 + MODX Revolution
Переглядів 4,8 тис.3 роки тому
В этом уроке мы развернем docker-контейнер для быстрого старта, установим с нуля MODX и необходимые компоненты, а также поставим gitmodx для быстрой разработки в IDE. 🐳 Ссылка на docker image: drive.google.com/file/d/1Ym4WdUGrTawAZuvS-rCdQhITSpfQYfzE/view?usp=sharing 🟢 Используемые технологии и компоненты 🔗 v3.vuejs.org/ 🔗 www.docker.com/products/docker-desktop 🔗 modx.com/download 🔗 github.com/...
Миграции базы данных в MODX | Database Migrations MODX
Переглядів 9303 роки тому
В этом видео я поделюсь своим кейсом того, как я переношу изменения, сделанные в БД с локального сервера разработки на рабочий сервер. 📚 Курс "Профессиональная разработка интернет-магазинов на MODX Revolution": lectoria.pro/catalog/modx-bolshoy-kurs-po-razrabotke-internet-magazinov.html?Beyix74DOY 🔗 PhpMySQLDumper: github.com/azernov/phpmysqldumper 🔗 Бесплатный компонент gitModx: github.com/aze...
Турбостраницы яндекс на MODX
Переглядів 1,4 тис.3 роки тому
В этом уроке мы разберемся с особенностями формирования xml-фида для турбостраницы яндекса в контексте MODX Revolution. 🔗 Документация яндекса: yandex.ru/dev/turbo/doc/rss/markup.html/ 🔗 Как загружать и обновлять контент турбостраниц: yandex.ru/dev/turbo/doc/rss/upload-and-update.html/ 🔗 Код из урока: github.com/azernov/openmodxyoutube/tree/master/201102 Турбостраницы на MODX 🔗 Бесплатный компо...
Как прикреплять файлы к письму | Как отправлять файлы на почту через FormIt
Переглядів 8613 роки тому
В этом уроке мы разберем, как пользоваться стандартным сервисом MODX modPhpMailer для отправки любых писем, в том числе и с вложениями файлов. А также мы напишем свой хук для FormIt, который при успешном заполнении формы отправляет файлы на почту клиента. Такая форма может использоваться для реализации лид-магнита и для других похожих целей. 🔗 Хуки из урока: github.com/azernov/openmodxyoutube/t...
MODX RESTful API | modRestService
Переглядів 1,8 тис.3 роки тому
В этом уроке мы сделаем точку доступа к API, позволяющую создавать/редактировать/удалять/получать ресурсы (modResource) 🖥 Подписывайся на канал Lectoria: ua-cam.com/channels/uzjhRFc0S85MWIsaeZym8Q.html 📚 Курс по быстрому погружению в MODX: lectoria.pro/catalog/modx-sozdanie-lendinga-bystroe-pogruzhenie.html?YzG3OSky8 📚 Курс профессиональной разработки интернет-магазинов на MODX: lectoria.pro/ca...
Оптимизация сайта для Google Pagespeed Insights | Как ускорить ваш сайт
Переглядів 2,5 тис.3 роки тому
В этом уроке мы рассмотрим несколько способов оптимизации вашего сайта для повышения общего показателя в Google Pagespeed и поднимем показатель нашего сайта с 61 балла до 81! ❇️ Ссылки из урока: ⤵️ 🔗 Xhprof: packagist.org/packages/lox/xhprof 🔗 gitModx: github.com/azernov/gitmodx 🔗 gulpfile из урока: github.com/azernov/openmodxyoutube/tree/master/201014 Оптимизация сайта ▶️ Как установить и испо...
ExtJS. Заполнение формы значениями и взаимодействие с сервером
Переглядів 2,6 тис.3 роки тому
ExtJS. Заполнение формы значениями и взаимодействие с сервером
Своя страница в админке MODX | Основы ExtJS | MODX Controllers
Переглядів 2,3 тис.3 роки тому
Своя страница в админке MODX | Основы ExtJS | MODX Controllers
Настройка VDS | Подробное руководство по настройке VDS | Ubuntu 20.04 php7 nginx
Переглядів 4,6 тис.3 роки тому
Настройка VDS | Подробное руководство по настройке VDS | Ubuntu 20.04 php7 nginx
Работа с сессиями и их расширение в MODX | Сессии в PHP | Сессии в MODX
Переглядів 5394 роки тому
Работа с сессиями и их расширение в MODX | Сессии в PHP | Сессии в MODX
Про pdoTools, парсеры и оптимизацию страниц на MODX
Переглядів 1,7 тис.4 роки тому
Про pdoTools, парсеры и оптимизацию страниц на MODX
Вебинар: Как создавать интернет-магазины на MODX
Переглядів 7934 роки тому
Вебинар: Как создавать интернет-магазины на MODX
Большой курс по интернет-магазинам на MODX Revolution
Переглядів 1 тис.4 роки тому
Большой курс по интернет-магазинам на MODX Revolution
MODX. Как реализовать текстовые блоки на TV и MIGX. Сравнение.
Переглядів 1,6 тис.4 роки тому
MODX. Как реализовать текстовые блоки на TV и MIGX. Сравнение.
Курс по разработке лендинга на MODX Revolution
Переглядів 6354 роки тому
Курс по разработке лендинга на MODX Revolution
Как выводить товары minishop2 в нерегулярную сетку
Переглядів 7474 роки тому
Как выводить товары minishop2 в нерегулярную сетку
Настройка VDS | Настройка VPS Полное руководство
Переглядів 13 тис.4 роки тому
Настройка VDS | Настройка VPS Полное руководство
Файл не обнаружен.Не могли бы перезалить?
Большое спасибо!
Большое спасибо!
Большое спасибо!
нахер мне твои программы всякие устанавливать... как исправить все ошибки без программ всяких
Большое спасибо!
Спасибо! Искал такой урок ) Вот интересно, а местами можно менять в блоке поля?
Не хвататет того, что бы с объектами так же приходили их TV со значениями. Колом встал вопрос с этим
При переходе на /rest/resouces/ меня выбрасывает на 404 страницу самого сайта. Может кто подсказать в чем может быть проблема?
Здравствуйте, подскажите пожалуйста , как скрыть отдельную страницу в content? Или дописать условие . Или сделать item turbo="false" для отдельной страницы / страница категории не имеет контента и потому выдает ошибку. Вся категория должна быть в фиде, кроме одной страницы &
Плагин больше не работает. Можете не покупать и не тратить на это свои нервы.
все объяснил, о главном умолчал - зачем городить RESTful-сервис из того, что для этого, мягко говоря, не приспособлено?)))
Не понимаю, почему написано ajax и pdoPage, а требуется msProducts? Получается обманываешь ты меня)
Добрый день, можете помочь с решением вопроса? На modx добавил сабдомен со своим контекстом. При работе на субдомене не видит сессии основного (авторизацию и т.д). Спасибо!
Все верно, когда ты авторизован в одном контексте, то это не значит, что ты авторизован в другом контексте. В MODX авторизация в каждом контексте делается отдельно. Если же ты хочешь, чтобы у тебя во всех контекстах происходила авторизация, то в момент авторизации тебе нужно делать $modx->user->addSessionContext('ключ контекста')
Подскажите, нашел в гите докермодкс, скачал клон и пытаюсь запустить ./lectoria-docker up Но выдает ошибку - no matching manifest for linux/arm64/v8 in the manifest list entries Я так понимаю это связано с тем что у меня mac m1, где именно можно это исправить и запустить ?
Круто когда опытные разработчики делятся знаниями. Спасибо! Уважаемый автор подскажите пожалуйста возможно ли сделать MPA из MODx + Vue3. Я про такой вариант: с сервера (MODx) приходит Vue3 приложение которое содержит в себе весь сайт и далее пользователь им пользуется как многостраничником но без перезагрузки (то есть уже как SPA)? Важная оговорка: MODx отвечает полностью скомпилированым html шаблоном со всеми текстами чтобы SEO не страдало. Это всё возможно или нет в нашей вселенной?)
Гипотетически такое возможно, но придется многое делать руками. Пока не слышал про какие-либо пакеты или дополнения, которые синхронизируют содержимое vue компонентов с чанками или прочим html кодом сервера, работающего на MODX. Тут же главная задача, которую нужно решить - как сделать так, чтобы писать код Vue-компонентов в одном месте и чтобы серверная часть подхватывала этот код и преобразовывала его в код, который будет компилироваться MODX-ом. Учитывая тот факт, что Vue - это Javascript, а MODX - это PHP, задача не тривиальная.
Spasibo!!
Добрый день или вечер! Недавно случайно на Ваш канал наткнулся, интересная подача информации. Простите пожалуйста за резкий вопрос, как можно организовать новостной сайт на modx? В базе в районе 200000, пришёл на новую работу и думаю как это все разгребать. Modx для меня новое что-то
Доброго времени суток! Если не вдаваться в подробности, то "Как можно организвать новостной сайт на modx" - установить modx, написать необходимый код, поставить нужные компоненты, все это настроить и все 😀 А вообще, конечно, нужно разговаривать более конкретно и уточнять, в чем именно у вас вопрос. Можете мне написать в телеграм (поиск по нику artprog) - проконсультирую.
@@OpenModx Спасибо большое за ответ, я уже написал компонент, с возможностью добавления новостей, и все вывел через pdopage
не нашел ответа на свой вопрос, а DNS для домена где и как задавать, не будет же он просто так работать
Настройка DNS - это вопрос настройки домена, а не сервера VDS. Чтобы домен заработал и был привязан к вашему серверу, необходимо добавить для него A-запись и AAAA-запись с IPv4 и IPv6 адресом сервера VDS соответственно. Часто бывает достаточно только A-записи.
@@lectoria а если нет возможности задавать А-запись для домена?
@@wormiksru Тогда получается, что домен не под вашим контролем. Если вы не можете задать А-запись, значит вам нужно либо каким-то образом получить эту возможность, либо приобретать другой домен, который будет полностью управляться вами.
@@lectoria У ресселера есть возможность только менять ТЕКУЩИЕ NS, вероятно можно было бы использовать cloud для этих целей в таком случае. Но хотелось бы поднять такой вариант, чтобы самому на все доменах просто сменить ns записи и чтобы они работали на сервере с разными ip
@@wormiksru Тогда имеет смысл поменять NS запись на новый DNS сервер (например тот же timeweb) и тогда управление DNS записями будет полностью под вашим контролем, но уже под управлением timeweb. И там, в панели управления доменом в timeweb можно будет уже поменять A-запись.
Добрый день, как с вами можно связаться?
Добрый вечер у меня вопрос как правильно настраивать [[!msOptionsPrice.modification?]] не нашёл документации про него не чего( Почему-то добавляет лишь первую цену товара (
Спасибо за видео! Есть вопрос - какие преимущества данный компонент имеет перед уже давно существующим SimpleAB от modmore? Я только за, чтобы появлялись новые пакеты для MODX, хоть платные - не важно, но просто хочется понять цель создания такого пакета, когда уже есть готовое, бесплатное решение и по функционалу, на мой взгляд, более полноценное для A/B тестирования.
Я, к сожалению, не всегда слежу за дополнениями других авторов, поэтому появилась мысль запаковать решение в пакет - я ее реализовал. Буду дальше развивать пакет, если он будет пользоваться спросом. А то, что я создал этот пакет без оглядки на другие пакеты, то здесь может быть в перспективе, этот пакет уйдет в другую степь.
Идея интересная. А по какому "закону" выбирается, какой посетитель какой шаблон увидит? Ведь если это случайная величина, то вполне может быть, что из 2000 посетителей сайта 1500 из них был показан один шаблон. И только 500 - другой. А значит, чисто математически, оценивать только информацию из метрики не имеет смысла. Она может врать очень сильно. Нужно вести и внутреннюю статистику, которая будет хранить, сколько людей увидели один шаблон, сколько другой и сравнивать с цифрами из метрики. Ну по крайней мере, мне так кажется.
Показ чистым рандомом, поэтому исхожу из умозаключения, что на большой выборке, показы будут равномерно распределены. Но вообще, вопрос твой вполне резонный.
Да, тоже подумал, что непонятно же кому что показано - соответственно непонятен условный процент от чего высчитывать. И ещё вопрос: почему не реализовать второе поле мульти селектом? Можно же в квадратных скобках и одно значение хранить
@@Stelliter Про мультиселект тоже пару дней назад подумал, забыл в задачи добавить ))
Спасибо за видео, делаю без modRestService, и столкнулся с проблемой, в методе вызываю $this->modx->runProcessor('resource/update', $data); т.е. хочу обновить несколько полей именно через процессор, и получаю permission_denied. понять не могу как задать авторизацию
Чтобы выполнять resource/update процессор, необходимо, чтобы пользователь, под которым выполняется этот код, обладал правом resource_update (или как-то так). Точнее можно увидеть в коде процессора resource/update
@@OpenModx у меня все проще, тк мне нужно только обновить по id. создан сниппет, который получается работает анонимно, получает пост параметры и запускает runProcessor('resource/update, вопрос как туда пользователя передать (
@@liliyagrishina Если ты хочешь использовать именно процессор, который запускается через сниппет, который в свою очередь, видимо, расположен на какой-то странице, то без пользователя тебе не обойтись. В этом случае у тебя процессор запускается от имени текущего пользователя (если никаких форм авторизации нет, то это анонимный пользователь без прав). Чтобы такой процессор все-таки запустить, тебе нужно вытащить пользователя с правами, положить его в $modx->user перед запуском runProcessor, а после запуска, вернуть в $modx->user старое значение. Но это, ИМХО, скорее костыль, чем решение. Второй вариант - создать свой процессор, который наследуется от класса modResourceUpdateProcessor и просто заменить в нем свойства $permission на пустое значение. В этом случае, такой процессор не будет требовать наличия прав при выполнении. И после этого в runProcessor выполни свой дочерний процессор без проверки прав.
А есть ссылка на гитхаб или просто какой то текстовый файл на все вышеперечисленное?
К сожалению, наверное, нет. Видео записывал раньше, чем стал публиковать материалы на GitHub
Здравствуйте, подскажите пожалуйста, а возможно ли адаптировать этот компонент таким образом, чтобы пользователи могли покупать вечную подписку? то есть БЕЗ выбора срока подписки (час, день итд)?
Добрый день, не совсем понятно на что вешать modalHaandler
modalHandler - это просто js функция, которую нужно вызывать в $(document).on('ready', function(){ modalHandler(); }); Взято все в функцию modalHandler, чтобы обозначить назначение этого кода.
Почему нельзя использовать сниппет Login?
Очень даже можно. Я в видео показал, как это делается без сторонних дополнений, чтобы зритель мог увидеть, как это работает при использовании нативных функций ядра modx.
@Lectoria OpenMODX Ссылка на docker image не рабочая, как можно получить образ, на основе которого построен мини-курс?
К сожалению, образом пришлось пожертвовать из-за того, что в нынешних условиях подписку на расширение гугл диска невозможно оплатить. 😔
@@OpenModx а может можно куда то загрузить ещё и скинуть? или можете скинуть в личку telegrem?
Здравствуйте, а как получить доступ к курсу?
Добрый день! Ссылка на курс в описании под видео.
@@OpenModx Спасибо за ответ, ссылка переводит на ознакомительную часть, несколько раз пробовал.
@@Kontra418 Вот ссылка, она ведет на страницу курса: lectoria.pro/catalog/modx-sozdanie-lendinga-bystroe-pogruzhenie.html
@@Kontra418 Либо можете перейти на сайт lectoria.pro и выбрать курс "MODX: создание лендинга. Быстрое погружение."
@@OpenModx Да, большое спасибо, теперь получилось. Очень интересная информация!
Почему видео то в 720р? в курсах
Дайте пожалуйста простенький пример по работе с сессией в modx. Чтоб в одной странице получали один текст, на другой выводили этот же текст через сессию. Что то не получается...
В одном месте пишете $_SESSION['blabla'] = 'my value'; В другом месте обращаетесь к этой переменной $_SESSION['blabla'] и выводите значение, которое в ней содержится. Это относится не только к modx, а в принципе к любым приложениям на php
@@OpenModx , спасибо, разобрался. Я просто в феноме не правильно написал. Оказывается $.session['blabla'] надо было писать)))
@@OpenModx , начал уже думать что в модексе сессии не работают)))
Nice Tutorial.
вместо gitModx лучше StaticElementsLive использовать. меньше проблем (у меня почта отвалилась, а после переустановки modx - вообще не получилось заставить работать gitmodx - не видел элементы, хотя с правами все ок), и исходники не редактирует.
Немного разная механика у этих компонентов. В gitmodx элементы (за исключением шаблонов) - в принципе не сохраняются в базу данных, поэтому их и не видно в админке, независимо от того, какие у вас права. GitModx модифицирует стандартную логику поиска элементов.
@@OpenModx да я понял, но почему-то после переустановки gitmodx жаловался что нет сниппетов и т.п. во всяком случае из этой ситуации StaticElementsLive спас, а там при желании наверное можно и снова gitmodx пробовать запустить))
@@anton.k. Уточните, что значит "жаловался, что нет сниппетов". Какая именно была ошибка? Что из себя представляла "переустановка gitmodx" (или вы имели ввиду переустановка modx)? Если это была переустановка modx, то вполне возможно, что вам нужно повторить процедуру замены класса modX на gitModX в файлах index.php, которые лежат в корневом каталоге, в каталоге manager и в каталоге connectors, согласно инструкции по установке gitmodx. А также проверьте системную переменную pdoparser_class и pdoparser_class_path - в них должны быть указаны gitModParser и путь к файлу с этим классом соответственно.
@@OpenModx переустановка modx, в логах жаловался уже gitmodx, т.е. парсер работал. буквально так и жаловался, "сниппет xx не найдет" (дословно уж не скажу) скрипт changindex (или как там его) запускал. в системных настройках парсер gitmodx был указан
Артем добрый день, уточните при генерации схемы поля <aggregate ... не создаются автоматически и если вносятся изменения в структуру, то всю схему в .new.xml приходится править руками. как сделать чтобы они появлялись там автоматом?
Добрый день! Файл .new вручную редактировать не нужно. Этот файл целиком и полностью генерируется автоматически. Рядом с ним вы держите файл без .new в названии. Так вот вам нужно просто путем сравнения или копирования из .new в основной файл забирать те изменения, которые произошли из-за изменения структуры таблиц. Поля aggregate и composite вы описываете самостоятельно в основном файле, поэтому после изменения структуры таблиц вам нужно соответствующим образом изменить и aggregate и composite.
У меня не получается точно такой же вид. Дело в стилях? Где их брать?
Так а где обещанный в начале исходник ?
Артем, привет. Спасибо за урок. Скажи, пожалуйста, есть ли разница между привязкой этого плагина к OnMODXInit и к OnHandleRequest? И еще: почему нужно проверять $modx->user? Нельзя ли обойтись второй частью условия - $modx->user->hasSessionContext($modx->context->key)?
Привет! OnMODXInit - это самое первое событие, генерируемое в системе. Оно генерируется всегда, когда инициализируется MODX, хоть в админке, хоть на фронте. А событие OnHandleRequest генерируется при инициализации класса modRequest (до обработки запроса, если мне память не изменяет). То есть оно генерируется во-первых только на фронтенде, во-вторых не самым первым в системе. Поэтому, если тебе нужно добавить в систему какую-то функциональность, которую планируешь использовать всегда и везде в разных частях, то эту фунциональность лучше добавлять через событие OnMODXInit. А OnHandleRequest использовать, например, только для работы на фронте. Проверять $modx->user и $modx->user->hasSessionContext лучше в паре, так как если по какой-либо причине в $modx->user будет null, то без первой части условия $modx->user->hasSessionContext вызовет фатальную ошибку.
Спасибо.. жаль, что нет деталей как сертификат ssl подтянуть, чтобы по https работал сайт.. тот же Let's Encrypt
13:20 начало
добрый день.подскажите у меня почему то яндекс находит ошибку в robots.txt - Disallow: none Правило начинается не с символа '/' и не с символа '*' написанный robots.txt - User-agent: * [[pdoResources? &tpl=`@INLINE Disallow: [[+uri]] ` &where= `{"searchable":"0"} ` &limit=`0` &depth=`0` &parents=`0` ]]
Добрый день! Видимо, потому что после Disallow первый символ должен быть / или * - а плейсхолдер [[+uri]] не начинается со слеша. Скорее всего просто нужно добавить слеш перед [[+uri]] и все будет ок.
@@OpenModx спасибо. Как с вами можно связаться, если есть какието проблемы с modx
@@ch-bm7ld Пишите мне в телеграм: artprog, я по возможности отвечу и помогу чем смогу.
Спасибо за видео. А как прописать домен что купил на хостинге?
В первую очередь домену нужно указать NS сервер (он же DNS). Это делается чаще всего в настройках домена в хостинге (зависит от хостинга). NS сервер - это сервер, который хранит записи, относящиеся к вашему домену. Чаще всего хостинг при регистрации домена ставит NS сервер свой и вы можете управлять записями NS прямо в той же панели того же аккаунта, где регистрировали домен. Затем нужно на NS сервере внести соответствующую A запись, в которой указывается домен и IP адрес, на который этот домен будет указывать и можно еще AAAA запись для адреса Ipv6, если у вашего сервера VDS есть Ipv6 адрес. Далее, адрес домена на VDS вы используете только при настройке отдельных программ. Например, в nginx вы будете указывать домен, когда будете настраивать отдельную конфигурацию веб-сервера.
Качественные серверы у xhost24, поддержка отвечает в течение 30 минут. Цены от 10$! Нравится то что адреса IP неограниченны(при нормальном кол-ве делают вкусные цены на них) и лояльность к жалобам, в виде того что они позволяют реагировать на все жалобы по моему усмотрению.
Спасибо, а можете с правилом для Apache htaccess помочь? не могу разобраться с редиректом
А почему мы устанавливаем npm и gulp после запуска. Нельзя установить их в image?
npm и прочие обязательно необходимые пакеты можно также установить прямо в образ и зашить их туда. По сути, эти пакеты ничем не отличаются от тех же php-fpm, nginx или mysql. Просто я на практике не часто использую докер. Он мне показался хорошим инструментом для целей унификации рабочей среды при проведении онлайн-курсов и уроков, чтобы у всех все было одинаково.
После команды export, а потом import сказано с 5:38 ua-cam.com/video/Av4sDm8HR6o/v-deo.html что и происходило у меня. Образ распаковывался запускался, но некорректная работа.
Спасибо, Артем! Самый полезный контент по ускорению, который я видел! Я бы еще хотел узнать про ускорение загрузки yandex api, грузятся лишние 3мб каждый раз и не кешируются и не работает отложенная загрузка
Про ускорение загрузки яндекс апи? Можете уточнить, что именно вы имеете ввиду? О каком API идет речь? Помню, я когда пытался оптимизировать страницу, google pagespeed тоже ругался на то, что скрипт метрики не кешируется. Но, возможно, оно так и должно быть, так как в скрипте, вероятно, генерируются какие-то динамические данные. Возможно, вы говорите о том же.
Что за программу используешь в видео на 17:08 ???
header читается как ХЭДЭР! боже, отличные уроки, но как же у меня горит от вашего произношения, простите
Спасибо, я сделал все как у вас, но у меня не работает. можно выслать вам файлы? помогите пожалуйста.
Напишите мне в телеграм @artprog, постараюсь помочь, но не раньше следующей недели.
@@OpenModx Артем, спасибо за помощь! Круто, все работает!