Всего 125 663 комментария

Игорь
12 февраля 2021, 10:12
0
Супер. Это именно то что нужно. Спасибо.
Aleksanders
12 февраля 2021, 09:55
0
нет, не ставил. О теперь работает. Спасибо
Роман
12 февраля 2021, 09:53
0
Спасибо.
Игорь
12 февраля 2021, 09:20
0
Спасибо, получилось. )
Но, правда, новую опцию не очень хотелось заводить — я ведь этим tv просто подменяю название свойства «размер» на свое для разных товаров…
Александр Мельник
12 февраля 2021, 09:18
0
Вы же ставите галочку в настройках плагина, чтобы выбрать событие OnDocFormSave?
и мне кажется
$resource->save();
лучше внести внутрь if
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
так вы удалите подсчет просмотров.
Если не используется нигде, то можно в системных настройках тикетса отключить подсчет просмотров гостями. Ну и таблицу почистить (сперва бэкапы)