2 часа назад
А модему migx в migx не сделать чтобы не было проблем
Битый день гадаю: как сделать в migx-структуру с плавающими колонками.... 1
Сегодня в 00:32
Демо вроде автор закрыл, а ссылка из поста на компонент вполне рабочая, или о чем речь?
Quiz или как не потерять клиента. 86
Вчера в 14:54
Давай попробуем вот так — youtu.be/BbyfFDARgZU
mmxApp - разработка новых composer дополнений 4
Вчера в 09:56
Не знаю, не помню когда в последний раз использовал эту конструкцию. Раньше да, помнится были какие-то проблемы.
Мне кажется, лучше пройтись по шаб...
Парсер fenom в шаблоне без конфликтов... 5
Вчера в 08:24
Сам относительно недавно столкнулся с проблемами phpThumb. Насколько помню в последних релизах modx была версия phpThumb, которая работала только с ph...
Вышел MODX 2.8.7 - починили превью, можно обновляться! 10
Вчера в 07:36
Мне вообще не нравится, что файлы дополнений раскиданы по всей системе… часть в assets/name, другая в core/name, а третья получается еще и в _build/na...
Эксперимент с Modx Extra + Docker 13
22 апреля 2024, 17:19
Я нафигачил просто несколько условий
Разные цены для разных групп покупателей 7
22 апреля 2024, 12:57
Данная ошибка в логе никак не связана с проверкой доступа по модификатору pasraccess.
Можете написать в ТГ в профиле.
[PayAndSee] - Версия 2.0 55
Обязательно попробуйте первую версию modExtra, попробуйте потом еще и Gitify, я по причине «исторически так сложилось» сижу на modExtra первой версии и вряд ли уже перейду на вторую или на Gitify.
Так же лучше брать первую версию у Василия, так как у первоисточника есть проблемы
— Сначала урок по созданию Sendex от Василия, а потом тупо изучение исходного кода дополнений Василия =)
— Да у компонента есть свой класс, их может быть даже несколько. Какой-то общий функционал всех сниппетов лучше выносить в класс, а в снипетты делать своеобразными обертками над классом/классами. Посмотрите код того же pdoTools или Tickets — там всё как раз так и сделано. То есть — как раз таки нужно пользоваться классом/классами!
— Пересобирать компонент — да, нужно, можно настроить симлинки, в любое время можно пересобрать компонент, файлы не должны удалятся. Попробуйте воспроизвести на modstore.pro, но для начала попробуйте всё-таки старую версию, она попроще!
— Пересобирает свои чанки, сниппеты, плагины итд, но при желании можно залезть и в чужие (но лучше создавать свои), лезть в сниппеты чужого компонента это плохая идея, т.к. при обновлении его он перезапишет ваши изменения.
Я рекомендую не переписывать стандартные чанки того же minishop, а создавать свои дубли — с изменными значениями. Когда minishop был переписан на fenom — это очень помогло подсмотреть как там и сделать так же, а заодно и выучить fenom.
Да и сниппеты чаще всего имеют параметры, в которые передаются чанки, лучше создать свои и использовать их.
— Создать TV и прицепить её к шаблону можно по аналогии как создаются сниппеты, плагины, шаблоны — тыц
— С MIGX я не работал, врят ли буду, тут не подскажу.
— На счет openServer и Windows — подсказать не могу, все время использовал *nix для php разработки. Вполне вероятно, что ошибки связаны с путями.
Попробуйте сначала старую версию modExtra, с новой я не работал, при помощи старой собран minishop2/pdoTools.
Порядок таков:
1. устанавливаем модикс
2. Ставим стандартный набор дополнений через админку
3. клонируем modExtra, переименовываем компонент запустив соответствующий скрипт (удаляем связь с репозиторием, инициализируем свой)
4. Комитим изменения — пушим
Здесь уже в принципе может подключиться несколько разработчиков, но лучше все таки накидать базовый шаблон.
5. Пишем код шаблонов, чанков, сниппетов, плагинов итд, не забываем вписать их название в соответсвующий файл тут
6. git commit / pull / push (merge при необходимости) дальше всё в таком духе
Да, можно разбивать компоненты под решение конкретной задачи — компонент поиска, компонент админки, но в любом случае это не такой компонент как во фронтенде, это скорее как composer package (просто в MODX они называются компонентами).
Подключив minishop2 через $modx->getService() можно получить доступ к функциям/моделям minishop2.
Более детально можно посмотреть на примере Tickets — где используется функционал pdoTools.
Можно программно менять системные настройки, можно даже залезть в настройки minishop2 и поменять там всё. Вконце концов, можно сделать sql запрос в базу.
Или изменить чанки по умолчанию!
Тут уж как захотите, можете выбрать любой способ, что бы выстрелить себе в ногу =)
Шаблоны письма привязаны к статусам, а для статусов есть соответсвующая схема
по этому, сам объект статус можно получить через , а после через поменять нужные поля, а именно или Так в самом минишопе и происходит github
Если что-то не понятно, пишите, постарался раскрыть тему максимально коротко.
Однако для того, что бы изменения отобразились на сайте — нужно компонент пересобирать, для этого есть `_build/build.transport.php` (но можно на dev машине через `ln -s` связать папку компонента с его же папкой в core/components, что бы не пересобирать каждый раз при изменении статичных сниппетов, чанков, шаблонов), но для системных настроек и ресурсов пересобирать всё-таки придется.
Релизить можно или загрузив zip файл из core/packages (который генерируется вызовом `_build/build.transport.php` ) в установщик пакетов.
Или же на боевом в корне сайта склонировать компонент и запустить билд.
Можно поднять свой репозиторий и обновлять на боевом через обновление компонента.
Минишоп сам написан на базе modExtra. github, только на прошлой версии.
Вот этот шаблон
modExtra позволяет создавать ресурсы, сниппеты, плагины, шаблоны, тв через код и держать код всего вышеперечисленного в файлах. А когда код в файлах, то тут гит в помощь.
Присмотритесь к modExtra, может быть это облегчит вам процесс разработки
Держать весь код в статических шаблонах/чанках и не в коем случае в контенте ресурса. (но можно и в нем, но нужно будет подработать код modExtra)
Примеров тоже хватает — Tickets, pdoTools и так далее.
Вот в этот github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/processors/mgr/product/create.class.php#L64 метод добавить это:
PHP 7.1.12
mysql Ver 15.1 Distrib 10.2.10-MariaDB
MODX 2.6.0pl
minishop2 2.4.11-pl
Ошибка возникает при создании товара. При открытии уже созданного товара в полях цена, старая цена подставляются нули.
На mariadb 10.0 — всё работает.
github.com/modxcms/revolution/pull/13405
В ближайшее время решат.
P.S.: Это считается признаком хорошего тона, когда ты исправляешь даже элементарную опечатку, даже запятую, поставленную не в том месте. А от прочтения документации улучшается понимание работы компонентов.
P.P.S.: Нам, разработчикам, будет легче в последующем разрабатывать функционал читая подробную документацию.
Мама я в телевизоре :D
Выглядит так, как будто вы выдаете себя за других. Какой-нибудь линк с обоих сайтов друг на друга не помешал бы.
Посмотрите ошибки в консоли браузера, можете имитировать юзер агента через плагин Random Agent Spoofer