Максим Кузнецов

Максим Кузнецов

Был в сети 04 августа 2021, 21:51
Заказы принимаю
Failed to load resource: net::ERR_CACHE_MISS — информирующая ошибка Хрома, на работоспособность не влияет.

При Register_globals on modx уведомляет о чем-то в духе «повышенная уязвимость к xss-атакам», не уверен, что это связано с работой компонента.

Скорее всего, ошибка может быть завязана на хостинге — может, из-за того что он бесплатный/тестовый? — на таких, обычно, отключат отправку писем (функции mail/sendmail), чтобы не рассылали спам.
!= 'mgr'

А что есть необходимость это делать в контексте mgr?

Если так, то почему контекст MGR?
"!=" — этот символ значит «не равно», поэтому ip проверяется только при авторизации через все другие контексты.
Ace в админке + ckeditor на фронте (из-за аналогичных проблем со скоростью добавления материалов) с модифицированными под нужды фильтрами и кнопками / jevix.

Единственный неприятный минус кастомных редакторов на фронте — приходится возиться с корректной инициализацией для форм комментариев и форм тем ticket'ов.
Все вызовы jgrowl'a вызываются дефолтными яваскриптами в папке assets у соответствующего дополнения.

Пример (default.js):
$.jGrowl(message, {theme: 'm-Success'})
— меняешь такие строчки на вызов нужного алерта, предварительно подключив соответствующий файл скрипта.
$_GET['id'] скорее всего не будет работать при «создании» документа, т.к. айди ему присваивается только при первом сохранении.

По второму вопросу — что мешает в вызове своего сниппета в самом начала при помощи echo добавить нужную строку без параметра value?
Что мешает просто воспользоваться параметром &tpl_n и визуально стилизовать чанки так, как вам нужно?

docs.modx.pro/components/pdotools/general-settings

По иконкам hot это, скорее всего, уже if условие внутри новостей, который оценивает параметр количества комментариев, и если он больше определенного значения — выводит иконку. Легко реализуется с помощью фильтров вывода — rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-(output-modifiers).
В «возможные значения» tv прописываем
@EVAL return $modx->runSnippet('любое_название_сниппета_который_есть_в_системе');
— к примеру, можно создать свой сниппет «customTvList» и запустить в нем wayfinder или любой другой подходящий для задачи сниппет:

$params = array();
		$params['tpl'] = "tpl.Custom.List";
		$result = $modx->runSnippet('wayfinder', $params);
		return $result;
Здесь же можно и ограничить вывод возможных значений.