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

Алексей Смирнов
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
И так вызывать сниппет я бы не стал, как-то очень громоздко выходит, там же ещё шаблон будет.
Артур Шевченко
03 февраля 2021, 11:18
0
Конечно ругается, это не синтаксис fenom. Там должно быть $id без фигурных скобок.
Артур Шевченко
03 февраля 2021, 10:40
+4
И тому кто дал правильные ответ автоматически +1 в карму.