Как вести разработку на MODX только в IDE

preview_player
Показать описание
Если вы активно ведете разработку сайтов на modx и чувствуете, что постоянная разработка в админке вас тормозит, то gitmodx - это решение для вас!
При помощи git modx вы сможете вести почти всю разработку сайта в среде разработки (IDE)
====================================

====================================

#настройка #инструкция #создание #установка #разработка #средствами #чанк #курсы #modx #revolution #git #web #gitmodx #openmodx #open

#ModxRevolutionНастройка #ModxRevolutionИнструкция #КурсыModxRevolution #ModxRevolutionСоздание #УстановкаModxRevolution #GitModx #WebРазработкаСредствамиModx #ModxРазработка #ЧанкModx #Gitmodx #Openmodx #OpenModx
Рекомендации по теме
Комментарии
Автор

Спасибо и за компонент и за видео. Буквально неделю назад думал, что не плохо было бы новое видео по gitmodx. Потому что вижу по урокам, что много изменений появилось, раньше плагины помоему нельзя было привязывать к событиям через IDE, изменения в индексные файлы нужно было вручную...В общем - категорическое спасибо.

АлександрМельник-чь
Автор

MODX Revo 2.7.1
Не подключаются шаблоны. Запуск loadtemplates.php не помогает.
Выводится контент без оформления. Голый текст (если посмотреть код страницы)
Через админку, смотрю параметры шаблона index. Адрес до файла прописан:
В чём проблема?
Кэшь чистил.
При первом запуске loadtemplates.php

[2019-06-11 17:10:48] (ERROR @ : 78) template_err_saveArray
[2019-06-11 17:10:48] (ERROR @ : 55) Can not save template index



При повторном:

[2019-06-11 17:12:36] (INFO @ : 29) Template index already in the database

Process finished with exit code 0

АлександрДоманский-ьк
Автор

Решил сразу же и опробовать) Вот несколько проблем с которыми пока что столкнулся. Изначально решил немного схитрить и установить сначала pdoTools чтобы она создал настройки парсера, а потом уже установить gitmodx и переписать их. Но хитрость не удалась. При попытке в админке отредактировать parser_class_path возникает ошибка, которая полностью выводит сайт из строя - Fatal error: Call to a member function parseProperties() on null in on line 524
Трижды устанавливал новый сайт и трижды ошибка повторилась. На четвертый раз сначала установил gitmodx и задал вручную эти настройки - все заработало. Не знаю считать это багом или нет.. но наверное да, потому что если разработчик захочет попробовать gitmodx при уже установленном pdoTools его ожидает огромная проблема.
Шаблоны. Создаю шаблон с любым именем в elements/templates/ Запускаю loadtemplates.php и вижу ошибки - [2018-01-30 15:00:08] (ERROR @ : 72) template_err_createArray
[2018-01-30 15:00:08] (ERROR @ : 54) Can not save template test2
Хотя сами шаблоны в базе создаются и при повторном запуске loadtemplates.php вижу уведомление, что такое шаблон уже есть.
И что еще заметил о шаблонах. Они создаются в админке как статичные файлы и путь к статичному файлу указывается прямо от корня сервера, а не от корня сайта. Тоесть при переносе сайта на другой сервер все эти шаблоны перестанут работать, потому что на найдут эти файлы. Было бы удобнее и правильнее задавать путь от корня сайта. Или подразумевалось, что нужно на новом сервере просто перезапустить loadtemplates?
Кстати, после всего этого установил pdoTools и получил ошибку - Fatal error: Call to undefined method in on line 123

АлександрМельник-чь
Автор

Мне кажется было бы удобно по мимо возможности загрузить в админу шаблоны (loadtemplates.php) иметь возможность загрузить все остальные ресурсы (чанки, снипеты, плагины). Вести разработки в IDE в разы удобнее чем в админке. Но после деплоя проекта часто возникает необходимость зайти, подправить какую то мелочь, это удобнее сделать из админки. Так же новый разработчик сайта будет не мало удивлён отсутствию в админке нужных чанков, хотя в коде шаблона они явно используются.

maxlibt
Автор

А как это повлияет на производительность сайта при нагрузках?
Обработка файлов разве быстрее происходит, чем работа с базой?

PassintoEurope
Автор

Артем, не нашел ваш адрес электронной почты в профиле на modx.pro поэтому напишу сюда. А вы пробовали работать с gitmodx в случае если названия основных каталогов изменены? Я вот столкнулся с тем, что у меня не работает. Причем проверил уже три раза. Устанавливаю modx 2.7, изменяю названия каталогов (в том числе и core) - сайт работает. Ставлю gitmodx, запускаю скрипт изменения index ых страниц. Создаю две новые системные настройки (потому что абсолютно чистая установка, нет еще pdo). Удаляю кеш. И все - белые экраны в админке и на сайте. А в логах сервера ошибка [Sun Jan 13 11:57:22.213733 2019] [php7:notice] [pid 30087] [client 212.66.51.18:38318] PHP Fatal error: Uncaught UnexpectedValueException: failed to open dir: No such file or directory in trace:\n#0 gitModParser->searchFileByCrc32('/var/www/somename...', 2059700383, '.php')\n#2 gitModParser->getElementFromFileById('modPlugin', 2059700383)\n#3 gitModx->getObject('modPlugin', Array, true)\n#4 /var/www in on line 51

АлександрМельник-чь
Автор

Как быть с уже существующим проектом? Допустим стоит пакет дополнений siteextra и 10 контекстов. Не слетит ли всё это после вашего дополнения?

mbulic
Автор

А есть ли существенная разница в скорости перед обычным подходом, если сделать допустим ИМ на файлах? И вообще, какие есть ещё преимущества кроме контроля версий?

ИванИванов-юоц
Автор

Интересно очень, но есть несколько вопросов:
1 - Можно ли отключить кеш, чтобы постоянно его не очищать. Ведь все изменения подразумеваются на локалке как я понимаю.
2 - Как синхронизировать все созданные и изменённые чанки и прочее с продакшеном ? Через Github допустим или напрямую заливать?
3 - Про контроль версий не понял как делать.

mbulic
Автор

Артем, я вижу что вы в последних видео на версии modx 2.7.1 продолжаете пользоваться своим gitmodx. Это тот же, который лежит на гитхабе? Никаких доработок? Я почему спрашиваю, в очередной раз решил в свободный вечер проникнутся все таки этим компонентом и опять у меня сплошные баги... Созданные в папке templates шаблоны после запуска скрипта loadtemplates создаются криво. Скрипт вообще пишет что нельзя сохранить шаблон, но в базе запись создается, однако поле содержимое пусто. Зато автоматически проставляются данные в поле - статический файл. В нем путь к файлу шаблона, который внутри gitmodx/elements/templates Поскольку автоматически создание статичных файлов добавили только в версии 2, 7, 1 то у меня закралась мысль - может на гитхабе не последняя версия компонента?

АлександрМельник-чь
Автор

Насущный вопрос - что-то кроме email шаблонов в minishop2 еще не работает на gitmodx?)

ПавелБигель-кп
Автор

Кто разбирается, помогите, пожалуйста: всё делаю по инструкции, при запуске loadtemplates.php ошибка, ругается на путь modx/core/xpdo/xpdo.class.php : 3119) SQLSTATE[HY000] [2002] No such file or directory

nikp
Автор

а как насчет migx? будет ли он корректно работать?

АртёмАвакян-юж
Автор

Оказалось, что шаблоны по умолчанию создаются с параметром
Источник файлов для статичного файла: Filesystem
Если через админку поменять на (не указано). То всё отлично начинает работать

АлександрДоманский-ьк
Автор

Не будут ли возникать проблемы с плагином после обновления modx?

vladislavshuklin
visit shbcf.ru