Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #14
14 сентября 2017, 11:14
+2
$GLOBALS['db_name'] = $modx->getOption('table_prefix') . 'versionx_' . $cx_type;
14 сентября 2017, 10:58
1
+1
[[!+modx.user.id:eq=`1`:then=`
  <a href="manager/?a=element/chunk/update&id=8" data-action="iframe">Редактировать</a>
`:else=``]]

Только вместо восьмёрки id нужного чанка. Ну и оформить ссылку уже можно как угодно с помощью стилей.
14 сентября 2017, 10:44
0
Так просто сложно подсказать — нужно на реальном сайте поэтапно составлять запрос с нужными JOIN и обработкой результатов. Если есть какой-то небольшой бюджет — 500-800 руб., могу помочь. Можешь скинуть доступ в личку или на почту ilyautkin@mail.ru
14 сентября 2017, 10:36
3
+3
Да, перед проверкой псевдонима никакое событие не вызывается. Здесь используется дополнение Tickets — тикеты это расширенные ресурсы с дополнительным функционалом, в том числе, со своим механизмом генерации URL.

Можно как костыль использовать такое решение:
1. Включаем автоматическую генерацию псевдонима
2. В плагине проверяем — если псевдоним ресурса такой же, как его сгенерировал бы MODX, заменяем псевдоним:
<?php
switch ($modx->event->name) {
    case 'OnDocFormSave':
        $generated = $resource->cleanAlias($resource->pagetitle);
        if ($resource->alias == $generated) {
            $resource->set('alias', $resource->id);
        }
        $resource->save();
        break;
    default:
        break;
}

Но это, конечно, очень грязный хак — ведь где-то автоматически сгенерированный псевдоним будет реально нужен. Нужно ограничивать работу плагина, например, родителем ресурса или его шаблоном.
06 сентября 2017, 14:02
+1
Каждая папка отвечает за свою вкладку
  • item — Предметы
  • order — Заказы
  • operation — Операции
  • media — Медиа
  • link — Ссылки
06 сентября 2017, 13:46
+1
Каждый файл отвечает за свою вкладку. Для вкладки «Предметов» вносим изменения в items.grid.js
04 сентября 2017, 11:18
0
Ну сейчас SEManager особо не нужен — Fenom позволяет работать с файловыми элементами. А в остальном изменений никаких не было)
03 сентября 2017, 12:35
2
+1
{$_pls['tv.image'] | phpthumbon : "w=75"}
03 сентября 2017, 07:41
0
То есть, по этой фразе было непонятно, что «всё глобально переделывать надо»?

[Обновление]
Компонент полностью переписан, ни о каком обновлении со старой версии не может быть и речи.
У кого стоит предыдущая версия, деинсталлируем и устанавливаем/ настраиваем новую.
01 сентября 2017, 13:29
+1
Поменяйте в файлах стилей все пути на абсолютные
01 сентября 2017, 03:33
+2
{foreach $size as $variant}
  <span class="size">{$variant}</span>
{/foreach}
31 августа 2017, 14:39
+2
Круто! )

Чуть подправил — перенёс JS-файлы в assets и залил в modstore.pro новую версию. Теперь можно обновиться из репозитория.
31 августа 2017, 09:27
+2
Я стараюсь делать один шаблон на весь сайт, и уже в нём с помощью разных условий (например, по родителю или полю class_key) выводить те или иные блоки.
30 августа 2017, 14:20
0
В ближайшее время точно не планирую
25 августа 2017, 06:40
0
Можно у контекста создать настройку default_template — в ней указать id шаблона, который нужно использовать у дочерних ресурсов.
23 августа 2017, 08:57
+1
Вроде, так:
&where=`{"product_id":[[+id]], "path:LIKE":"%/200x200/%"}`
22 августа 2017, 13:17
0
Понятия не имею… Я работаю на Ubuntu. А как вы решали эту проблему раньше, когда сборку не использовали?
18 августа 2017, 08:12
+1
В input сохраняется ссылка на папку внутри Яндекс.Диска. В этой папке будут лежать файлы, загруженные только текущим посетителем (сохраняется, пока не истечёт сессия):