Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #52
20 февраля 2018, 12:10
0
Спасибо, я часто не умею складывать 2+2, такое бывает).
Но честно говоря мне кажется Ваш код не совсем верным.
На момент создания пользователя я не знаю его идентификатор.
А значит я не могу получить объект класса пользователь по id.
Вместо id можно было бы использовать username, поскольку имя на этом этапе мы уже знаем.
Но к своему стыду я еще 20 минут назад был уверен, что MODX позволяет заводить пользователей с одинаковыми именам, а значит выборка по username была бы некорректна. Но я был неправ. Оказывается имя должно быть уникальным.
20 февраля 2018, 12:06
0
Спасибо Илья.
То что он связан да я вижу, а как вы узнали имя класса?
В таблицу user_attrubutes где хранятся данные профиля нет колонки classname.

И поделитесь бесценным опытом, а где Вы вообще находите информацию? Например о методе joinGroup?
Во всей официальной документации нет даже упоминания о таком методе.
docs.modx.com/search/search-results?search=joinGroup&id=1325
19 февраля 2018, 16:48
0
Спасибо, но не осилил.
Не могу воспринимать информацию когда лектор все время смеется и разговаривает с кем то за кадром на отвлеченные темы.
Попробую еще разок позже.
19 февраля 2018, 15:23
0
Согласен с Вами полностью.
Очень многое в этом списке дублировано, а кое что я упустил — jquery например.
Но такому дублированию есть к сожалению логическое пояснение — работодатель берет в работу совершенно разные проекты, в том числе и огромное количество уже работающих сайтов. И как вы понимаете, у меня никто не спрашивает, знаю ли я что-то о simpla или bitrix.
19 февраля 2018, 15:20
0
Вы правы.
Я и не жалуюсь, так — размышляю.
Немного не соглашусь в том, что программирование это полностью инженерная задача.
Как инженер с двумя высшими физическими образованиями, я могу сравнивать.
Лично мне программирование кажется больше творческой задачей, близкой к искусству. Хотя и параллели с инженерией есть.
Я думаю то, что мне так сложно воспринимать такое море информации наверное еще связано с малым опытом, я занимаюсь этим только чуть более года. Пока что задачи приходится решать неимоверной усидчивостью и терпением.
А до этого только 20 лет назад был небольшой опыт работы с TurboPascal 6.
18 февраля 2018, 22:19
0
Я использовал phpthumbof для этого
В phenom это выглядит так
{$file['url'] | phpthumbof: "fltr[]=wmi|assets/img/main_logo.png|BL|100" }
18 февраля 2018, 22:02
0
Врядли я смогу помочь конкретным решением.
Я не знаю как работает mFilter2, но скорее всего результаты его работы попадают на страницу через работу с DOM при помощи JS.
А в js есть такая особенность, что элементы, вставленные в DOM через js после загрузки страницы, не реагируют на другие скрипты. Они находятся все общего потока.
Я думаю проблема Ваша в этом.
12 февраля 2018, 21:08
0
Откройте базу данных и посмотрите как называются столбцы таблицы, в которой хранятся производители.
Или как вариант сохраните результат вызова сниппета в переменную fenom, а затем распечатайте ее на экран.

Вот так выглядит ссылка на логотип производителя [[+logo]]
Вот так на название — [[+name]]
12 февраля 2018, 20:39
0
Вызовите pdoResources не указав имени шаблона.

[[!pdoResources?
	&class=`msVendor`
	&tpl=``
	
]]
И на экран будут распечатаны все плейсхолдеры, которые вы можете использовать.
12 февраля 2018, 19:52
1
0
Я думаю стандартного pdoResources будет достаточно
[[!pdoResources?
	&class=`msVendor`
	&tpl=`chunk`
	
]]
В чанк chunk будет передана [[+resource]] или {$resource} в зависимости от того какой синтаксис вы используете.
Она содержит id прикрепленного ресурса и вы можете сделать из нее ссылку в chunk так {$_modx->makeUrl($resource)}
12 февраля 2018, 19:41
0
Вы можете скажем создать ресурс на сайте, на котором выведете список всех производителей.
А при клике на них переходить на привязанный к каждому производителю ресурс для более детальной информации.
12 февраля 2018, 15:56
0
Вот спасибо, обязательно почитаю.
12 февраля 2018, 13:13
0
Да, я понимаю это, спасибо.
Но скажем можно воспользоваться статичными файлами, феномными файловыми элементами, классным компонентом того же Зернова — gitmodx и работать с файлами в modx.
А значит можно и не используя Gitify синхронизировать два сайта на modx между собой — только чистым git.
И наиболее правильным мне кажется создание чистого репозитория на рабочем сайте, подключение к нему удаленного репозитория с github где лежат уже все изменения и забирать их оттуда pull ом.
Просто в таком вот виде git не хочет получать информацию с подключенного удаленного репозитория. Ругается что его нет, хотя при команде git remote вполне себе показывает что он подключен. В документации говорится о каком то открытом ключе SSH, возможно нужно мне смотреть в эту строну.

Но в любом случае спасибо.

12 февраля 2018, 12:21
0
И кстати, да. Я не прав был говоря слово — «компонент» о Gitify
Инструмент более правильно и я смотрю он значительно «вырос» за последнее время.
Но по прежнему это только для MODX, а мой вопрос о том как только при помощи чистого gita синхронизировать изменения между двумя сайтами. Документация я конечно читал, но не нашел в ней изящного решения своего вопроса. Может оно там и есть, но я не увидел. Поэтому и прошу совета, ведь это естественно просить совета, когда не знаешь.
12 февраля 2018, 11:35
0
Спасибо, Владимир.
12 февраля 2018, 10:54
0
Я не сетую на git, Иван.
Я прошу совета — чувствуете разницу?
12 февраля 2018, 10:25
0
Спасибо, Артем. И за оперативность в том числе)
Но в целом, ты описал туже проблему что и я, просто путь решения такой — ты удаляешь весь сайт с рабочего сервера, чтобы была возможность склонировать туда репозиторий. Именно об этом я и спрашивал, ведь нельзя склонировать не в пустую папку.

В целом схема понятная, спасибо за нее.
Просто то что ты описал, возможно только в случае разработки на локальном сервере и только при полном копировании сайта. Я часто сталкиваюсь с тем, что локальный сервер работает непредсказуемо. Поэтому в описанной мной выше схеме в локальном репозитории и в удаленном соответственно, находятся только те папки, который нужны для разработки. Поскольку сайт продолжает работать на удаленном сервере, а мы лишь синхронизируем при помощи IDE файлы, то вообще исчезает необходимость копировать весь сайт. В deployment IDE выбрал какие файлы папки нужны и работаем с ними. В итоге получаем — сайт dev, который работает так как нам нужно. Локальный репозиторий, в котором все изменения, которые мы внесли на dev, удаленный репозиторий, такой же как и локальный.

И все чудно, кроме того, что я пока не могу найти способа средствами только git получить изменения на основном рабочем сервере.
12 февраля 2018, 09:13
0
Спасибо.
Сразу скажу несколько НО:
— Gitify это компонент для MODX, а мне бы хотелось рассмотреть вопрос шире, как работать просто с файлами, не важно какая CMS или движок
— Gitify можно использовать начиная проект с нуля, но он врядли поможет на готовом работающем сайте, который необходимо переделать.
— В свое время этот компонент мне показался слишком уж мудренным и глючным. Возможно его уже улучшили.

Но хотелось бы немного абстрагироваться именно от MODX в данном вопросе, так как сайты приходят на совершенно разных движках — simpla, openncart, bitrix, joomla, wordpress, modx и так далее… Ну и плюс, хотелось бы рассмотреть именно не тот случай, когда начинаем разработку с нуля, а когда есть готовый работающий сайт.
11 февраля 2018, 23:16
0
Напишите сюда код, как вы вызываете этот сниппет?
Никаких проблем быть не должно, можно сколько угодно раз вызывать pdoMenu, передавая ему в качестве параметров имена чанков, которые будут отвечать за структуру меню.
24 января 2018, 10:35
0
Доступ к некоторым папкам через админку, вернее отсутствие этого доступа, пояснилось тем, что менеджеры размещали там файлы с кириллическим названием.