Проблемма modExtra
Добрый день.
Для начала большое спасибо Василию Наумкину за подробный курс по созданию компонента Modx.
Изучаю Modx недавно, при создании компонента столкнулся с такой проблемой.
Делаю все по вышеописанному курсу, за исключением некоторых различий в используемой github.com/bezumkin/modExtra версии modExtra и версии из курса. И ещё делаю на локальном хосте Denwera без использования Git репозитория.
Перепробовал кучу вариантов, в том числе просто устанавливая modExtra.
Итак, собираю и устанавливаю на сайт. Все работает прекрасно.
Настраиваю Пространства имен, и добавляю пути:
p.s. Естественно проблема повторяется и при разработке компонента sendex из урока. Переименование компонента, изменение схемы и сборка и установка все проходит успешно. Я поначалу забил, на эти пути и редактировал файлы непосредственно установленного компонента. Но дошел до урока по пересборке компонента, и уперся. Помогите пожалуйста разобраться.
Спасибо!
Для начала большое спасибо Василию Наумкину за подробный курс по созданию компонента Modx.
Изучаю Modx недавно, при создании компонента столкнулся с такой проблемой.
Делаю все по вышеописанному курсу, за исключением некоторых различий в используемой github.com/bezumkin/modExtra версии modExtra и версии из курса. И ещё делаю на локальном хосте Denwera без использования Git репозитория.
Перепробовал кучу вариантов, в том числе просто устанавливая modExtra.
Итак, собираю и устанавливаю на сайт. Все работает прекрасно.
Настраиваю Пространства имен, и добавляю пути:
sendex_assets_path {base_path}modExtra/assets/components/modextra/
sendex_core_path {base_path}modExtra/core/components/modextra/
sendex_assets_url /modExtra/assets/components/modextra/И вот тут в консоли браузера появляется ошибка:SyntaxError: expected expression, got '<'Пробуя различные варианты выяснил, что именно из за этого sendex_assets_url параметра.p.s. Естественно проблема повторяется и при разработке компонента sendex из урока. Переименование компонента, изменение схемы и сборка и установка все проходит успешно. Я поначалу забил, на эти пути и редактировал файлы непосредственно установленного компонента. Но дошел до урока по пересборке компонента, и уперся. Помогите пожалуйста разобраться.
Спасибо!
Комментарии: 25
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Modhost.pro — есть тестовые серверы (на сутки). Тариф для разработчика не такой уж дорогой.
Реф. ссылка: modhost.pro/?msfrom=c5ff7c27c0253eba8cb41c5d158258f4
А у Beget вообще первый месяц на любом тарифе бесплатно. Уж месяца-то хватит для обучения.
Реф. ссылка: beget.ru/?id=12867
Попробую ваше решение.
Создал по вашей ссылке на modhost.pro тестовый сайт. В корень положил modExtra, переименовал php скриптом в test, перегенерировал модель, и транспортировал на сайт.
В демо таблицу добавил тестовую запись.
Затем прописал пространства имен и пути к соответствующим разделам в корневой папке test.
В результате в консоле браузера появилась другая ошибка
Не подскажете, может быть в связи с тем что установочные файл modExtra последней редакции отличаются от описанных в курсе, требуется ещё какие то доп настройки перед вызовом build.transport.php проводить? Очень уж хочется нормально настроить компонент для разработки.
Спасибо!
А по поводу ошибки трудно сказать… Вообще все пути там уже и так прописаны, делать этого самостоятельно нет необходимости. Если у вас это какой-то доп. функционал, то, может быть, в нем где-то ошибка…
В modExtra все пути уже прописаны так, чтобы работало из этой папки
Из архива скачанного отсюда github.com/bezumkin/modExtra распаковываю в корень хоста, то есть получаю:
Затем переименовываю допустим в test, то есть запускаю:
Дерево получается такое:
Затем меняю схему, перегенерирую модель:
и устанавливаю на сайт:
После этого таблица редактируется, все хорошо.
Для дальнейшей разработки, мне нужно допустим поправить:
Если я правлю файл:
изменения прекрасно видно. Но если я правлю файл установщика:
то никаих изменний нет.
Это вроде бы так и должно быть. И насколько я понял из курса, пространство имен и пути настройки как раз для этого и прописываются, чтобы можно было изменять непосредственно установщик, и изменения были видны без пересборки компонента.
Или я чего то не понял?
надо опять запускать
но не в этом суть, не понял зачем этот файл нужно запускать если это скрипт компонента?
нужно переустанавливать компонент:
???
В этом уроке bezumkin.ru/training/course1/2150/ Василий пишет:
Вот второй вариант и пытаюсь реализовать для разработки.
В вашем случае они будут грузиться из папки /test/assets/... и /test/core/...
Сейчас ещё раз попробую, пробовал различные настройки, может быть такую пропустил))
На тестовом хостинге modhost.pro ошибка:
Для локального хоста, вместо денвера поставил XAMPP, ошибка та же что и в начале:
Настройки в обоих случаях — namespace:
пути:
Теперь все заработало и на тестовом хостинге и на XAMPPe.
Думаю, было бы удобно, если бы это работало, так сказать, из коробки. Наверно, надо добавить это в modExtra.
Хотя Василий обновил компонент на Гитхабе. Может в этом причина.