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

Aleksanders
12 февраля 2021, 09:06
0
Ни тот, ни тот не работают. Возможно что-то не так делаю.
Создал плагин, назвал его links.
Закинул туда
<?php
switch ($modx->event->name) {
    case 'OnDocFormSave':
    	if($resource->template == 3) {
    		$title = $resource->id . '-' . date("m-d-y");
    		$alias = $resource->cleanAlias($title);
	        $resource->set('alias', $alias);
		$aliasPath = $resource->getAliasPath();
    	}
    	$resource->save();
        break;
}
ID шаблона указал 3.
При создании ресурса, всё равно псевдоним, который в заголовке.
Translit не может ему мешать?
Nik
Nik
12 февраля 2021, 07:52
0
Абсолютно согласен, скажу больше, анонимные дизлайки и «минусы», у многих вызывают чувство, до боли задетого самолюбия, ущемлеие самооценки, злости, обиды, что хорошо видно по многим постам на форумах, и на modx.pro в том числе. Это человеческая психология. Хороший вариант (опять же это только мое мнение), оставить только кнопочку «Спасибо» показывающую либо при наведении, либо под постом кто тебя отблагодарил. А «минусы» и дизлайки вообще убрать. Если допустим тебе что-то не нравится, или с чем-то не согласен — то напиши об этом прямо и открыто.
Wassi Wassinen
12 февраля 2021, 03:06
0
Спам дизлайками решается простым отображением при наведении на лайк\дизлайк тех, кто лайкал и тех, кто дизлайкал. Такой накруткой часто страдают, если есть ощущение анонимности.
Wassi Wassinen
12 февраля 2021, 03:04
0
Интересная идея. А раздел «Вопросы» спамить в отдельный канал. Чтобы основной не забивался. Как вариант.
Андрей
11 февраля 2021, 23:14
+1
Можно так:
<?php
switch ($modx->event->name) {
    case 'OnDocFormSave':
    	if($resource->template == 2) {
    		$title = $resource->id . '-' . date("m-d-y");
    		$alias = $resource->cleanAlias($title);
	        $resource->set('alias', $alias);
		$aliasPath = $resource->getAliasPath();
    	}
    	$resource->save();
        break;
}
Создаст для ресурсов с шаблоном id = 2 alias вида: idдокумента-текущая дата. Условия менять по желанию.
Евгений Webinmd
11 февраля 2021, 23:10
+1
Раз

Два:
<?php
if ($modx->event->name == 'OnDocFormSave') {
  $alias = $resource->get('alias');
  $template = $resource->get('template');
  if ($template == 8) { // обрабатываем только для документов с нужным нам шаблоном, можете поставить здесь другое условие
    $resource->set('alias', $id);
    $resource->save();
  }
}

И таких примеров полно готовых
Артур Шевченко
11 февраля 2021, 22:43
-1
в карточке товара внутри формы добавления в корзину добавляете
<input type="hidden" name="options[size_title]" value="{$_modx->resource.size_title}">
В корзине и в письме появится свойство $product.options['size_title']
Игорь
11 февраля 2021, 22:36
0
Спасибо. А не могли бы Вы подсказать, как именно это сделать?
Артур Шевченко
11 февраля 2021, 22:24
-1
Если вы хотите передать значение тв в письмо, записывайте его в options[].
Игорь
11 февраля 2021, 22:11
0
… и тут выяснилось, что основная проблема — в таблице session

Очистка таблицы помогла.

Я предложенное по данной теме уже прочитал, но так и не понял, в чём дело.
bezumkin.ru/sections/tips_and_tricks/2422/
Получается, надо раз в какое-то время очищать таблицу.
Евгений Webinmd
11 февраля 2021, 21:52
0
так вы удалите подсчет просмотров.
Если не используется нигде, то можно в системных настройках тикетса отключить подсчет просмотров гостями. Ну и таблицу почистить (сперва бэкапы)
Aleksanders
11 февраля 2021, 21:36
0
есть ли готовый плагин? Сам написать такой не смогу:(
Андрей
11 февраля 2021, 21:34
+1
Есть ли сниппет, который бы создавал в новости ссылку не текст, а цифры?
Нужен не сниппет, а плагин на событие OnDocFormSave, в котором проверять родителя(новости) или нужный шаблон, и генерировать свой alias для документа.
Денис Чубенко
11 февраля 2021, 21:21
0
У меня данная ошибка появляется только когда пользуюсь поиском по сайту из формы поиска. Результатов в всплывающем окне показывает 5, ошибок будет 10. Но у меня стоит старая версия mSearch2-1.9.2. С новой версией mSearch2 не проверял.
Денис
11 февраля 2021, 21:06
0
Любая движуха для MODX полезна!
Если это даст возможность создавать стандартные сайты ( разнообразие которых будет расти ), то это оч сильно усилит присутствие MODX на рынке.

Главное интерент-магазин, услуги и блог полноценный сделайте в заготовках.
Aleksanders
11 февраля 2021, 20:38
0
Проблему решил. фуххх!
Сниппет стоит укороченный.
<?php
setlocale(LC_ALL, 'en_US');
return strftime($options,$input);
В rssTpl:
<pubDate>[[+publishedon:dateLocale=`%a, %d %b %Y %H:%M:%S %z`]]</pubDate>
Заменил [[!getResources? на [[!pdoPage и всё заработало.
Спасибо большое, что откликнулись!
Alexey
11 февраля 2021, 20:26
0
Сам сниппет отдельно проверяли? Корректно выводит дату?

<?php
setlocale(LC_ALL, 'en_US.UTF-8');
if ( $val == '' ) $val=time();
if ($format == '' ) $format = "%a, %d %b %Y %H:%M:%S";
return strftime($format, $val);

Я про этот говорю. Первый — укороченный — не будет работать.
Aleksanders
11 февраля 2021, 20:24
0
Сделал на другом сайте и тоже самое 1970 год!