Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
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, 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 сохраняется ссылка на папку внутри Яндекс.Диска. В этой папке будут лежать файлы, загруженные только текущим посетителем (сохраняется, пока не истечёт сессия):

Илья Уткин
16 августа 2017, 13:07
+2
Спасибо. Обязательно где-нибудь пригодится.
Илья Уткин
16 августа 2017, 08:21
0
«Белый экран» зачастую обозначает ошибку сервера, которая просто не отображается из-за настроек безопасности.

Откройте файл адрес-сайта/assets/components/minishop2/payment/sberbank.php и добавьте в начало такую строчку:
@ini_set('display_errors', 1);

Возможно, после этого вы сможете увидеть текст ошибки. А уж по тексту будет понятно, в какую сторону копать.