Всего 125 969 комментариев

Александр Мельник
15 марта 2022, 10:08
+1
И все же, это не является ни стандартом, ни требованием, можно сказать что это лишь вялая рекомендация.
По сути использование const не дает никакой выгоды перед let, как это например наблюдается в других языках, где если объявляется константа, то под нее в памяти резервируется минимально необходимое количество байт.
В javascript использование const не более чем попытка пойти по модному течению «сейчас в моде снова языки строгой типизации». Раньше был турбо паскаль, фортран, позже с++, джава в которых нельзя было обьявить переменную не указав точно тип данных, которые мы планируем в ней хранить.
int var x = 5;
Потом мода менялась и стали говорить мол, вот вам новые языки, здесь не нужно думать о типе переменной, творите что хотите, теперь вы свободны и появились php, javascript и прочее.
Сейчас же (лично по моим наблюдениям) новый виток спирали — снова в моду входит строгая типизация. Javascript разрабатывает typescript, php вводит typehinting, позволяет указывать что должна вернуть функция, в общем становится очень похож на с++.
И const в javascript (на мой взгляд) не более чем баловство, ведь работает это только на примитивных данных, а для ссылочных типов данных работает некорректно, тоесть позволяет мутировать объект. Поэтому мне кажется, кому нужна строгая типизация тот пойдет писать на typescript, а остальным без разницы let или const, хотя может я и ошибаюсь.
Stanislavsky
15 марта 2022, 09:33
0
Если твои значения переменных не изменяются в методе, то const. let, если изменяются.
Артур Шевченко
15 марта 2022, 00:09
0
Я не рискну писать сам запрос, но логика подсказывается, что надо получать ресурсы с фильтрацией по родителю и к ним джойнить опции.
Роман
14 марта 2022, 18:22
0
Супер, спасибо!
Обсужу с коллегами этот момент, скорее всего, оформим плагин.
Илья Уткин
14 марта 2022, 18:19
0
Да, общение происходит в рамках «треда» — rmThread. Пользователи становятся участником треда, когда создаётся объект rmMember, у которого указан thread_id и user_id. Если открыть ссылку site.ru/messages/id56, то автоматически будет создан тред, в него добавлен текущий пользователь и пользователь с ID 56.

Если создать в базе данных отдельный тред, а к нему несколько участников, то по ссылке site.ru/messages/group1 можно будет общаться всем вместе. Таких групп может быть сколько угодно и составы могут быть разными.
Роман
14 марта 2022, 18:11
0
Так, это обнадеживает. Интерфейс — мелочи, вопрос в том, можно ли даже «ручками» создать 1 общий чат с условным адресом «group», к которому будет доступ у всех пользователей?
Илья Уткин
14 марта 2022, 18:07
0
Такая возможность в архитектуре дополнения предусмотрена, но интерфейс так и не был реализован. Ну то есть кнопки «создать группу» с возможностью выбрать участников нет.
Роман
14 марта 2022, 17:29
0
Илья, день добрый!

Подскажите, пожалуйста, есть ли возможность создания группового чата? Исходя из описания плагина, были фиксы группового чата, но ни в описании плагина, ни здесь не увидел пример…
Jazz
14 марта 2022, 14:23
0
Привет, подскажите, как вывести имя значения кастомного списка? тоесть при выводе просто {$custom_select} выводится key из хранилища выбранного у товара в списке, а как вывести поле name? Спасибо
Эрадж Шамс
14 марта 2022, 13:48
0
а htaccess что-то писали или дополнительный плагин? У меня редирект на основной домен((
Павел Бигель
14 марта 2022, 12:53
0
Супер!
Я как раз хотел сделать что-то похожее.
Олег
14 марта 2022, 12:37
0
При использовании параметра &ajaxHistory=`1` у нас сохраняется номер страницы, с которой как-был произведен переход на страницу товара, но при возвращении назад ко списку загружается только эта страница, без подгрузки предыдущих результатов. То есть мы два раза нажали «загрузить еще» и оказались на 3 странице, при переходе на страницу товара, а затем обратно ко списку мы попадаем на 3 страницу без двух предыдущих. Можно ли как-нибудь загружать предыдущие страницы?
Артур Шевченко
14 марта 2022, 12:29
0
Я для себя давно решил, что если какой-то вариант не срабатывает, зачастую быстрее придумать другой, нежели выяснять почему не работает этот. Поэтому я бы на вашем месте написал хук который бы из $_POST брал нудное значение и клал в свойства скрипта.
Валерий
14 марта 2022, 11:29
0
Спасибо, изучу сейчас.
Александр Быковский
14 марта 2022, 11:17
0
По умолчанию данных хранятся в чанке формы (value=«Форма обратной связи»), иногда меняется средствами JS, как раз для того, чтобы были разные темы писем.
Артур Шевченко
14 марта 2022, 11:02
0
А значение скрытого инпута откуда берётся?
Роман
14 марта 2022, 10:56
0
Нужно сначала сделать маршрутизацию, так как modx не понимает, что вы хотите ему подсунуть.
Почитать можно тут.
Роман
14 марта 2022, 09:44
0
Можно просто
&sortby=``
&sortdir=``
Ну или более сложный:
sortby=`{id:[114,106,121,2011,132,141,1335,128]}`
Александр Быковский
14 марта 2022, 07:14
0
нет, он определен значением скрытого инпута в форме.
<input type="hidden" name="email_subject" id="af_email_subject" value="Форма обратной связи">
Таким образом:
emailReplyTo = input name=«email»
emailSubject = input name=«email_subject»
Артур Шевченко
13 марта 2022, 22:17
0
Вот я и спрашиваю где определен и зачем его получать $_modx->getPlaceholder('email_subject'), если он определен как ТВ то надо так $_modx->resource.email_subject, если в ClientConfig или системных настройках то так $_modx->config.email_subject