20 февраля 2018, 12:10 Спасибо, я часто не умею складывать 2+2, такое бывает). Но честно говоря мне кажется Ваш код не совсем верным. На момент создания пользователя я не знаю его идентификатор. А значит я не могу получить объект класса пользователь по id. Вместо id можно было бы использовать username, поскольку имя на этом этапе мы уже знаем. Но к своему стыду я еще 20 минут назад был уверен, что MODX позволяет заводить пользователей с одинаковыми именам, а значит выборка по username была бы некорректна. Но я был неправ. Оказывается имя должно быть уникальным. Вопросы / Создание пользователя через api 16 0
20 февраля 2018, 12:06 Спасибо Илья. То что он связан да я вижу, а как вы узнали имя класса? В таблицу user_attrubutes где хранятся данные профиля нет колонки classname. И поделитесь бесценным опытом, а где Вы вообще находите информацию? Например о методе joinGroup? Во всей официальной документации нет даже упоминания о таком методе. docs.modx.com/search/search-results?search=joinGroup&id=1325 Вопросы / Создание пользователя через api 16 0
19 февраля 2018, 16:48 Спасибо, но не осилил. Не могу воспринимать информацию когда лектор все время смеется и разговаривает с кем то за кадром на отвлеченные темы. Попробую еще разок позже. Вопросы / Наверное это все-таки старость. 11 0
19 февраля 2018, 15:23 Согласен с Вами полностью. Очень многое в этом списке дублировано, а кое что я упустил — jquery например. Но такому дублированию есть к сожалению логическое пояснение — работодатель берет в работу совершенно разные проекты, в том числе и огромное количество уже работающих сайтов. И как вы понимаете, у меня никто не спрашивает, знаю ли я что-то о simpla или bitrix. Вопросы / Наверное это все-таки старость. 11 0
19 февраля 2018, 15:20 Вы правы. Я и не жалуюсь, так — размышляю. Немного не соглашусь в том, что программирование это полностью инженерная задача. Как инженер с двумя высшими физическими образованиями, я могу сравнивать. Лично мне программирование кажется больше творческой задачей, близкой к искусству. Хотя и параллели с инженерией есть. Я думаю то, что мне так сложно воспринимать такое море информации наверное еще связано с малым опытом, я занимаюсь этим только чуть более года. Пока что задачи приходится решать неимоверной усидчивостью и терпением. А до этого только 20 лет назад был небольшой опыт работы с TurboPascal 6. Вопросы / Наверное это все-таки старость. 11 0
18 февраля 2018, 22:19 Я использовал phpthumbof для этого В phenom это выглядит так {$file['url'] | phpthumbof: "fltr[]=wmi|assets/img/main_logo.png|BL|100" } Вопросы / Как наложить водяные знаки (ватемарки) на загружаемые изображения в modx revo? 5 0
18 февраля 2018, 22:02 Врядли я смогу помочь конкретным решением. Я не знаю как работает mFilter2, но скорее всего результаты его работы попадают на страницу через работу с DOM при помощи JS. А в js есть такая особенность, что элементы, вставленные в DOM через js после загрузки страницы, не реагируют на другие скрипты. Они находятся все общего потока. Я думаю проблема Ваша в этом. Вопросы / Инициировать скрипт после mFilter2 4 0
12 февраля 2018, 21:08 Откройте базу данных и посмотрите как называются столбцы таблицы, в которой хранятся производители. Или как вариант сохраните результат вызова сниппета в переменную fenom, а затем распечатайте ее на экран. Вот так выглядит ссылка на логотип производителя [[+logo]] Вот так на название — [[+name]] Вопросы / miniShop2: привязка производителей к ресурсам 23 0
12 февраля 2018, 20:39 Вызовите pdoResources не указав имени шаблона. [[!pdoResources? &class=`msVendor` &tpl=`` ]]И на экран будут распечатаны все плейсхолдеры, которые вы можете использовать. Вопросы / miniShop2: привязка производителей к ресурсам 23 0
12 февраля 2018, 19:52 Я думаю стандартного pdoResources будет достаточно [[!pdoResources? &class=`msVendor` &tpl=`chunk` ]]В чанк chunk будет передана [[+resource]] или {$resource} в зависимости от того какой синтаксис вы используете. Она содержит id прикрепленного ресурса и вы можете сделать из нее ссылку в chunk так {$_modx->makeUrl($resource)} Вопросы / miniShop2: привязка производителей к ресурсам 23 0 1
12 февраля 2018, 19:41 Вы можете скажем создать ресурс на сайте, на котором выведете список всех производителей. А при клике на них переходить на привязанный к каждому производителю ресурс для более детальной информации. Вопросы / miniShop2: привязка производителей к ресурсам 23 0
12 февраля 2018, 15:56 Вот спасибо, обязательно почитаю. Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 13:13 Да, я понимаю это, спасибо. Но скажем можно воспользоваться статичными файлами, феномными файловыми элементами, классным компонентом того же Зернова — gitmodx и работать с файлами в modx. А значит можно и не используя Gitify синхронизировать два сайта на modx между собой — только чистым git. И наиболее правильным мне кажется создание чистого репозитория на рабочем сайте, подключение к нему удаленного репозитория с github где лежат уже все изменения и забирать их оттуда pull ом. Просто в таком вот виде git не хочет получать информацию с подключенного удаленного репозитория. Ругается что его нет, хотя при команде git remote вполне себе показывает что он подключен. В документации говорится о каком то открытом ключе SSH, возможно нужно мне смотреть в эту строну. Но в любом случае спасибо. Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 12:21 И кстати, да. Я не прав был говоря слово — «компонент» о Gitify Инструмент более правильно и я смотрю он значительно «вырос» за последнее время. Но по прежнему это только для MODX, а мой вопрос о том как только при помощи чистого gita синхронизировать изменения между двумя сайтами. Документация я конечно читал, но не нашел в ней изящного решения своего вопроса. Может оно там и есть, но я не увидел. Поэтому и прошу совета, ведь это естественно просить совета, когда не знаешь. Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 11:35 Спасибо, Владимир. Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 10:54 Я не сетую на git, Иван. Я прошу совета — чувствуете разницу? Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 10:25 Спасибо, Артем. И за оперативность в том числе) Но в целом, ты описал туже проблему что и я, просто путь решения такой — ты удаляешь весь сайт с рабочего сервера, чтобы была возможность склонировать туда репозиторий. Именно об этом я и спрашивал, ведь нельзя склонировать не в пустую папку. В целом схема понятная, спасибо за нее. Просто то что ты описал, возможно только в случае разработки на локальном сервере и только при полном копировании сайта. Я часто сталкиваюсь с тем, что локальный сервер работает непредсказуемо. Поэтому в описанной мной выше схеме в локальном репозитории и в удаленном соответственно, находятся только те папки, который нужны для разработки. Поскольку сайт продолжает работать на удаленном сервере, а мы лишь синхронизируем при помощи IDE файлы, то вообще исчезает необходимость копировать весь сайт. В deployment IDE выбрал какие файлы папки нужны и работаем с ними. В итоге получаем — сайт dev, который работает так как нам нужно. Локальный репозиторий, в котором все изменения, которые мы внесли на dev, удаленный репозиторий, такой же как и локальный. И все чудно, кроме того, что я пока не могу найти способа средствами только git получить изменения на основном рабочем сервере. Вопросы / github как прослойка для синхронизации dev и production 14 0
12 февраля 2018, 09:13 Спасибо. Сразу скажу несколько НО: — Gitify это компонент для MODX, а мне бы хотелось рассмотреть вопрос шире, как работать просто с файлами, не важно какая CMS или движок — Gitify можно использовать начиная проект с нуля, но он врядли поможет на готовом работающем сайте, который необходимо переделать. — В свое время этот компонент мне показался слишком уж мудренным и глючным. Возможно его уже улучшили. Но хотелось бы немного абстрагироваться именно от MODX в данном вопросе, так как сайты приходят на совершенно разных движках — simpla, openncart, bitrix, joomla, wordpress, modx и так далее… Ну и плюс, хотелось бы рассмотреть именно не тот случай, когда начинаем разработку с нуля, а когда есть готовый работающий сайт. Вопросы / github как прослойка для синхронизации dev и production 14 0
11 февраля 2018, 23:16 Напишите сюда код, как вы вызываете этот сниппет? Никаких проблем быть не должно, можно сколько угодно раз вызывать pdoMenu, передавая ему в качестве параметров имена чанков, которые будут отвечать за структуру меню. Вопросы / Если вызывать больше одного pdoMenu в чанке? 1 0
24 января 2018, 10:35 Доступ к некоторым папкам через админку, вернее отсутствие этого доступа, пояснилось тем, что менеджеры размещали там файлы с кириллическим названием. Вопросы / Не знаю как озаглавить - need some help подойдет) 8 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Но честно говоря мне кажется Ваш код не совсем верным.
На момент создания пользователя я не знаю его идентификатор.
А значит я не могу получить объект класса пользователь по id.
Вместо id можно было бы использовать username, поскольку имя на этом этапе мы уже знаем.
Но к своему стыду я еще 20 минут назад был уверен, что MODX позволяет заводить пользователей с одинаковыми именам, а значит выборка по username была бы некорректна. Но я был неправ. Оказывается имя должно быть уникальным.
То что он связан да я вижу, а как вы узнали имя класса?
В таблицу user_attrubutes где хранятся данные профиля нет колонки classname.
И поделитесь бесценным опытом, а где Вы вообще находите информацию? Например о методе joinGroup?
Во всей официальной документации нет даже упоминания о таком методе.
docs.modx.com/search/search-results?search=joinGroup&id=1325
Не могу воспринимать информацию когда лектор все время смеется и разговаривает с кем то за кадром на отвлеченные темы.
Попробую еще разок позже.
Очень многое в этом списке дублировано, а кое что я упустил — jquery например.
Но такому дублированию есть к сожалению логическое пояснение — работодатель берет в работу совершенно разные проекты, в том числе и огромное количество уже работающих сайтов. И как вы понимаете, у меня никто не спрашивает, знаю ли я что-то о simpla или bitrix.
Я и не жалуюсь, так — размышляю.
Немного не соглашусь в том, что программирование это полностью инженерная задача.
Как инженер с двумя высшими физическими образованиями, я могу сравнивать.
Лично мне программирование кажется больше творческой задачей, близкой к искусству. Хотя и параллели с инженерией есть.
Я думаю то, что мне так сложно воспринимать такое море информации наверное еще связано с малым опытом, я занимаюсь этим только чуть более года. Пока что задачи приходится решать неимоверной усидчивостью и терпением.
А до этого только 20 лет назад был небольшой опыт работы с TurboPascal 6.
В phenom это выглядит так
Я не знаю как работает mFilter2, но скорее всего результаты его работы попадают на страницу через работу с DOM при помощи JS.
А в js есть такая особенность, что элементы, вставленные в DOM через js после загрузки страницы, не реагируют на другие скрипты. Они находятся все общего потока.
Я думаю проблема Ваша в этом.
Или как вариант сохраните результат вызова сниппета в переменную fenom, а затем распечатайте ее на экран.
Вот так выглядит ссылка на логотип производителя [[+logo]]
Вот так на название — [[+name]]
И на экран будут распечатаны все плейсхолдеры, которые вы можете использовать.
В чанк chunk будет передана [[+resource]] или {$resource} в зависимости от того какой синтаксис вы используете.
Она содержит id прикрепленного ресурса и вы можете сделать из нее ссылку в chunk так {$_modx->makeUrl($resource)}
А при клике на них переходить на привязанный к каждому производителю ресурс для более детальной информации.
Но скажем можно воспользоваться статичными файлами, феномными файловыми элементами, классным компонентом того же Зернова — gitmodx и работать с файлами в modx.
А значит можно и не используя Gitify синхронизировать два сайта на modx между собой — только чистым git.
И наиболее правильным мне кажется создание чистого репозитория на рабочем сайте, подключение к нему удаленного репозитория с github где лежат уже все изменения и забирать их оттуда pull ом.
Просто в таком вот виде git не хочет получать информацию с подключенного удаленного репозитория. Ругается что его нет, хотя при команде git remote вполне себе показывает что он подключен. В документации говорится о каком то открытом ключе SSH, возможно нужно мне смотреть в эту строну.
Но в любом случае спасибо.
Инструмент более правильно и я смотрю он значительно «вырос» за последнее время.
Но по прежнему это только для MODX, а мой вопрос о том как только при помощи чистого gita синхронизировать изменения между двумя сайтами. Документация я конечно читал, но не нашел в ней изящного решения своего вопроса. Может оно там и есть, но я не увидел. Поэтому и прошу совета, ведь это естественно просить совета, когда не знаешь.
Я прошу совета — чувствуете разницу?
Но в целом, ты описал туже проблему что и я, просто путь решения такой — ты удаляешь весь сайт с рабочего сервера, чтобы была возможность склонировать туда репозиторий. Именно об этом я и спрашивал, ведь нельзя склонировать не в пустую папку.
В целом схема понятная, спасибо за нее.
Просто то что ты описал, возможно только в случае разработки на локальном сервере и только при полном копировании сайта. Я часто сталкиваюсь с тем, что локальный сервер работает непредсказуемо. Поэтому в описанной мной выше схеме в локальном репозитории и в удаленном соответственно, находятся только те папки, который нужны для разработки. Поскольку сайт продолжает работать на удаленном сервере, а мы лишь синхронизируем при помощи IDE файлы, то вообще исчезает необходимость копировать весь сайт. В deployment IDE выбрал какие файлы папки нужны и работаем с ними. В итоге получаем — сайт dev, который работает так как нам нужно. Локальный репозиторий, в котором все изменения, которые мы внесли на dev, удаленный репозиторий, такой же как и локальный.
И все чудно, кроме того, что я пока не могу найти способа средствами только git получить изменения на основном рабочем сервере.
Сразу скажу несколько НО:
— Gitify это компонент для MODX, а мне бы хотелось рассмотреть вопрос шире, как работать просто с файлами, не важно какая CMS или движок
— Gitify можно использовать начиная проект с нуля, но он врядли поможет на готовом работающем сайте, который необходимо переделать.
— В свое время этот компонент мне показался слишком уж мудренным и глючным. Возможно его уже улучшили.
Но хотелось бы немного абстрагироваться именно от MODX в данном вопросе, так как сайты приходят на совершенно разных движках — simpla, openncart, bitrix, joomla, wordpress, modx и так далее… Ну и плюс, хотелось бы рассмотреть именно не тот случай, когда начинаем разработку с нуля, а когда есть готовый работающий сайт.
Никаких проблем быть не должно, можно сколько угодно раз вызывать pdoMenu, передавая ему в качестве параметров имена чанков, которые будут отвечать за структуру меню.