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

Сергій
03 февраля 2021, 17:40
+1
+
Есть пару своих наработок которые хотел выложить для всех. Но из за ограничения не могу.
Sergey
03 февраля 2021, 16:11
0
Реально &validate=`g-recaptcha-response:required` спасает от спама? У меня все работает, на сайте никаких ошибок, но Гугл пишет «Мы обнаружили, что ваш сайт не проверяет токены reCAPTCHA. Подробную информацию вы найдете на нашем сайте для разработчиков.»
Алексей Смирнов
03 февраля 2021, 15:45
0
В вашем пакете — переписка между пользователями — к каждому сообщению можно отдельный и любой файл, картинку цеплять? Картинка видна или прикрепляется как файл?
Кирилл
03 февраля 2021, 14:42
0
За 2 пункт больше спасибо!
Быстро, просто и удобно
Павел Гвоздь
03 февраля 2021, 14:16
+6
Лого бы поменять… Если ради «упоминания в истории» кто-то нарисует – будет круто! Не нарисует – хотя-бы вернуть предыдущее.
Илья Александрович
03 февраля 2021, 13:44
0
такая проблема, на сайте 5 языков:
ru, en, be, de, zh
и такое получается при переключение языков, например зашли на китайскую zh версию сайта
/zh/about/zozh/poslerodovaya-depressiya.html
и потом если переходим на любой другой язык, то ссылка меняется на неверную (404 ошибка)
/en/about/zoposlerodovaya-depressiya.html
т.е. буквы zh и / вырезались из ссылки
Как это можно починить?
для переключения использую стандартный Сниппет getLanguages
Артур Шевченко
03 февраля 2021, 13:34
0
А если не секрет, можете дать ссылку на сайт?
Дмитрий
03 февраля 2021, 12:55
0
Да, были такие мысли)) но в данном случаем мне не нужно отобраать количество товаров, которое в скобках указано (в исходном чанке чанке):
<sup>[[+num]]</sup>
А пустые цифры вид не имеют)), поэтому появился такой каприз)
Роман
03 февраля 2021, 12:55
0
Просто создал сниппет:
return htmlspecialchars($input, ENT_QUOTES, 'UTF-8');
Роман
03 февраля 2021, 12:52
0
Сделайте проще, напишите «Мощность, Вт.»
Здоров Александр
03 февраля 2021, 12:49
+3
  1. Добавить подписку на push-уведомления
    в голубых мечтах — подписка на нужные категории
  2. Если будет отметка о решении вопроса — то добавить это в фильтр результатов поиска
  3. не по теме — подписка на новые дополнения в modstore — сейчас ДАЛЕКО не все добавляемые компоненты анонсируются — завел привычку вручную мониторить, иногда нахожу весьма полезные
  4. ХЗ совсем насколько надо — сделать справочный раздел по типу — мир modx, world modx — короче собранные в группы ссылки на репозитории, хорошие блоги, как-то составлял похожий список (для себя), могу найти, если интересно
Дмитрий
03 февраля 2021, 12:49
0
Сниппет: filter_unit
<?php
if(strlen($input) == 0) return '';
$q = $modx->newQuery('msOption', array('key' => $input));
$q->select(array('msOption.measure_unit'));
$q->limit(1);
if ($q->prepare() && $q->stmt->execute()) {
	while ($option = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		if (!empty($option['measure_unit'])) return ' ' . $option['measure_unit'];
	 	else return '';
	}
} else return '';
Чанк: tpl.mFilter2.filter.checkboxстрока label, смотреть в конце
<div class="form-check custom-checkbox form-check-inline">
<input type="checkbox" name="[[+filter_key]]" class="custom-control-input" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]]>
<label class="custom-control-label" for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="[[+disabled]]">[[+title]] [[!filter_unit?input=`[[+filter]]`]]</label>
</div>
+ сделал чистку кеша и сразу заработало))
Артур Шевченко
03 февраля 2021, 12:45
0
И как вы вывели? У меня через measure_unit не выводится.
Артур Шевченко
03 февраля 2021, 12:40
+1
Я делал так
В чанке tplFilter.row.default
{set $key = $filter_key | split: '|'}
{set $unit = $key[1] | getOptionUnit}
Сниппет getOptionUnit
<?php
if(strlen($input) == 0) return '';
$q = $modx->newQuery('msOption', array('key' => $input));
$q->select(array('msOption.measure_unit'));
$q->limit(1);
if ($q->prepare() && $q->stmt->execute()) {
	while ($option = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		if (!empty($option['measure_unit'])) return ' ' . $option['measure_unit'];
	 	else return '';
	}
} else return '';
Дмитрий
03 февраля 2021, 12:39
0
Спасибо, помогло!)
Артур Шевченко
03 февраля 2021, 12:23
0
Лучше подождать когда это упакуется в компонент.
Шли годы...))) Я понял, ладно пока буду писать парсер, глядишь и появится компонент, хотя разобраться всё равно хочется.
Артур Шевченко
03 февраля 2021, 12:19
+1
Вот в этот чанк пихайте &tplFilter.row.default
Сергей Шлоков
03 февраля 2021, 12:18
0
Начинающим я бы не советовал пока лезть в эти дебри. Для запуска websocket сервера недостаточно запустить Workerman. Нужны еще интерфейсы, управление очередями, супервизор для контроля и т.п. Лучше подождать когда это упакуется в компонент.

Судя по реакции на видео, тема интересна немногим. Я планирую собрать такой пакет, но не торопясь.
Александр
03 февраля 2021, 11:46
0
данный вариант тут в комментах сам Владимир и писал, $id — так я тоже пробовал, но почему-то выводит не 2 модификации которые есть, а повторяет их 20 раз.
Артур Шевченко
03 февраля 2021, 11:20
0
И так вызывать сниппет я бы не стал, как-то очень громоздко выходит, там же ещё шаблон будет.