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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
20 января 2021, 14:12
0
Андрей а поделитесь, как настраивали работу с mysql через docker? Может какие-то нюансы особенности?
Я вот к своему стыду не знаю, где например в modx указать порт для mysql, ведь наверняка у вас не по стандартному порту работает.
Александр Мельник
14 января 2021, 23:16
0
А что вы планируете хранить в вашей таблице
stock
?
Вы ведь написали что задача уменьшать цену существующего товара?
Александр Мельник
08 января 2021, 22:10
0
Я заступаюсь не за Николая. Я заступаюсь за логику, мораль и здравый смысл)
Александр Мельник
08 января 2021, 21:58
0
Я вот в сомнениях, писать этот текст или нет.
Но если он появился, то я все же решил написать.
Дмитрий, Вы близко знакомы с Николаем? Пили на брудершафт?
Что за обращения — Колюня? Так даже близким друзьям не говорят… Так можно сказать только другу, с которым родился в одной палате роддома и уже 40 лет бок о бок живешь.
Александр Мельник
08 января 2021, 21:49
0
почему ресурс у которого
ресурс с позицией в меню 10000
должен показываться
долже по идее быть первым при таком вызове

при таком вызове
&sortby=`menuindex` &sortdir=`DESC`
Вы выводите ресурсы, отсортированные по полю menuindex в обратном порядке. Какого фига ресурс 10000 должен быть первым? С чего вдруг?
Александр Мельник
06 января 2021, 19:55
0
Спасибо, к такому решению и я на данный момент пришел.
Александр Мельник
05 января 2021, 09:52
0
Могу предложить или переписать все на fenom где можно например конкатенировать строки и добавить пробел при помощи ~ ~
или попробовать ставить пробел не внутри тега modx, а перед ним, на уровне html
<div class="grid inner-page__header-grid ПРОБЕЛ ВОТ ЗДЕСЬ НУЖНО ПОПРОБОВАТЬ [[*id:isnot=`49`:then=`justify-content-between `:else=`justify-content-end `]] И ВОТ ЗДЕСЬ ПРОБЕЛ align-items-center">
    ...
</div>
Александр Мельник
04 января 2021, 20:59
0
Вы начали с
т.е., чтоб по ссылке нельзя было перейти?
а уже подходите к вопросам аутентификации и авторизации.
Если это у вас какая-то «секретная страница», то перед хуком «redirect» вставьте свой самописный хук, который поместит в массив сессии какое-то значение типа $_SESSION['allowedToSeeSecretPage']= true;
и проверяете это на странице куда идет редирект.
Александр Мельник
04 января 2021, 17:58
+1
Согласно документации
docs.modx.com/3.x/en/extras/formit/formit.hooks/redirect
при редиректе можно передать определенные параметры redirectParams
Передавайте их, а на странице проверяйте — если их нет, то перешли просто по get, а не после заполнения формы.
Александр Мельник
02 января 2021, 20:51
+1
теперь понятно. вы хотите изменить сам текст, который отображается перед результатами.
Ну по идее должно быть в лексиконах, потому что точно помню что на нескольких проектах я менял этот текст, причем делал разным для разного языка.
Но если уж никак не получается, то делайте проверку на наличие результатов в [[+results]]. Если там что то есть, то выводим текст такой-то. Если пусто, то выводим — что ничего не найдено. А [[+resultInfo]] вообще не использовать.
Александр Мельник
02 января 2021, 20:44
+1
Самое просто, что напрашивается — вызывайте значит сниппет в цикле.
Далее условный язык программирования
for id in [16,17,18,56,57,19] {
<h2>16.pagetitle</h2>
 run snippet msProducts для id
}
Александр Мельник
02 января 2021, 16:55
0
Почему не создать дочерний ресурс?
Есть у вас страница site.com/page/
а в ней site.com/page/downloads/
Если для вас важно, чтобы урл не отображал, что вторая страница вложена в первую — используйте такое поле у ресурса как — заморозить урл и впишите туда что хотите.
Александр Мельник
02 января 2021, 16:51
+1
Вы документацию читали?
docs.modx.com/current/en/extras/simplesearch/simplesearch
Возможно там есть ответ. Я много и часто пользуюсь simplesearch но не понимаю о чем именно ваш вопрос, что такое
содержимое ячейки Simplesearch
Уверен, что документация вам поможет.
Александр Мельник
02 января 2021, 16:46
+1
думаю лучший из вариантов это скопировать код сниппета msProducts в свой сниппет. Изучить как он работает и переписать внедрив свою логику. Советую копать именно в сторону рефакторинга готового кода.
Меня смущает у вас вот такая фраза «каждая категория открывается в отдельной вкладке фильтра» ведь больше о фильтре нигде ни слова, при чем тут фильтр?
Вызов который вы приводите
[[!msProducts?
        &parents=`16,17,18,56,57,19`
        &includeContent=`0`
        &tpl=`msProductIndex`
        &toPlaceholder=`catalog`
        &includeThumbs=`322x180`
        &includeTVs=`myvalue`
        &sortby=`menuindex` 
        &sortdir=`ASC`
    ]]
должен отобразить на одной странице все товары из указанных вами директорий.
Александр Мельник
29 декабря 2020, 10:32
0
Но если в два аккаунта войти, выводит почему-то id одного аккаунта на двоих
А каким образом вы входите сразу в два аккаунта? В разных браузерах? Или в режиме инкогнито?
Александр Мельник
28 декабря 2020, 15:45
0
Спасибо, записался.
Я так понимаю на почту должна прийти ссылка на youtube?
Александр Мельник
25 декабря 2020, 14:48
0
Артур, мне прямо стала интересна ваша логика.
Поделитесь пожалуйста.
Автор пишет, что у него при запуске сниппета выскакивает ошибка, что передаваемый параметр должен быть массивом или представлять собой нечто из разряда «Countable».

Что здесь говорит о том, что автор хочет отключить кеширование?)) И тем не менее это помогает. Мой мозг в недоумении))

Я на днях находился в подобном недоумении. Общение с заказчиком по одному проекту ведется у нас только через директора. Директор у нас женщина и заказчик — женщина. Я час рассказывал директору что и как нужно спросить, потому что вопрос технический. Она задает вопрос заказчику, я с ужасом понимаю что вопрос вообще про другое, от слова совсем. Заказчик женщина читает вопрос, дает ответ, который тоже не имеет никакого отношения к вопросу и тем не менее ответ оказывается вполне приемлемым для меня. Я подумал что в тот момент я впервые за 40 лет понял что такое, женская логика)
Александр Мельник
25 декабря 2020, 08:35
0
'tvCoords' => '28'
судя по названию этого параметра там должно быть название ТВ поля, в котором будут указаны координаты, а не просто строка.
Александр Мельник
21 декабря 2020, 10:08
0
А это не может быть связано с тем, что например у нас в Украине vk yandex mailru и много чего еще блокировано?
@Maxim вы не из Украины?
Александр Мельник
21 декабря 2020, 09:48
0
никогда не пользовался этим компонентом, поэтому рассуждения только теоретические.
Вы все сделали по документации
docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/ms2form#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8
— добавили это поле в allowedFields, создали корректно html для него в форме?
Если да то следующим шагом предлагаю просто для проверки на время отказаться от чекбоксов и вывести их значения в обыкновенный инпут типа текст.
К примеру если это стандартное поле (скрыть из меню) то в нем лежит либо 0 либо 1. Если руками изменяете значение в форме на 0 или 1 — сохраняется? (в адмике галочка показывать в меню то появляется то нет)
Если при использовании обычного инпута работает, то скорее всего автором этого компонента не предусмотрено использования именно чекбоксов, ведь они имеют специфическую логику, если чекбокс не отмечен, то данное значение вообще не передается на сервер.
Вот по этой ссылке в разделе note
developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox
предлагается решение, как обеспечить передачу чекбокса, если он не выбран (создание скрытого инпута с таким же именем).
Тоесть суммирую. На мой взгляд все должно быть примерно так
1. Добавили свой TV у которого значения могут быть 0 или 1
2. Привязали его к шаблону товара
3. Добавили его в allowedFields вызова сниппета
4. Создали html для него в форме. В качестве value используете значение этого TV, а также вам нужно будет решить самостоятельно вопрос с атрибутом checked. На fenom это было бы примерно так
<input type="checkbox"name="subscribe" value="1" {if $subscribe==1} checked {/if}>
5. Создать скрытый инпут
<input type="checkbox" name="subscribe" value="0" hidden>