gloobus

gloobus

С нами с 17 октября 2017; Место в рейтинге пользователей: #539
gloobus
29 июня 2023, 09:27
0
Использую, но у меня 100500 Migx'ов :)
gloobus
19 мая 2023, 22:27
0
Разобрался!

Идём в core/components/migx/elements/tv/migx.tpl
В самом низу находим:
Ext.ComponentMgr.onAvailable('modx-resource-tabs', function() {
    Ext.apply(this, {
        listeners: {
            tabchange: MIGx.updateGrid,
            afterlayout: MIGx.updateGrid,
            resize: MIGx.updateGrid
        }
    });
});

Особо не вникал, но добавляет компонент modx-resource-tabs и действия на события.
Это горизонтальные табы в ресурсе, а MIGx.updateGrid обновляет таблицу в TV.
Сразу после добавляем:
Ext.ComponentMgr.onAvailable('modx-resource-vtabs', function() {
    Ext.apply(this, {
        listeners: {
            tabchange: MIGx.updateGrid
        }
    });
});

Оставил тут только одно событие tabchange, мне этого было достаточно, при изменении вертикальных табов категорий TV запускается обновление таблицы.

Далее, с шириной тулбара где кнопка Добавить элемент не стал глубоко лезть, заколхозил, в assets/components/migx/css/mgr.css добавил:
.tv_modx-grid-multitvgrid_items .x-toolbar,
.tv_modx-grid-multitvgrid_items .x-panel-tbar {
    width: 100% !important;
}
Проблему решает, выглядит красиво :)

Кто может красиво изложить, черканите Бруно.
gloobus
19 мая 2023, 18:53
0
Это не так страшно было, т.к. информация все умещалась, отображалась. Сейчас же другая ситуация, что уезжает. Не понимаю только одного, это же вот явная проблема, видна сразу, разработчики совсем не проверяли?
По сути нужно или найти где тулбару с кнопкой Добавить указывается стиль ширины, или отрисовку таблицы при переходе по категориям в ТВ
gloobus
28 ноября 2017, 16:17
0
Сделал так…

Дополнительный параметр &tplWrapper, в него поместил:
&tplWrapper=`@INLINE <div class="row">[[+output]]</div>`
Далее в чанке &tpl в самом низу сделал:
[[+num:input=`[[+idx]]`:mod:is=`0`:then=`</div><div class="row">`]]
В итоге получается что у меня весь вывод результата засовывается в
<div class="row">...</div>
При этом, на каждом четном выводе происходит добавление
</div><div class="row">
, что по сути закрывает обертку результата (&tplWrapper) и открывает его заново.

Это вполне работает, разве что в конце результата образуется один лишний пустой
<div class="row"></div>
, потому что в случае вывода по 12 на страницу, 12-ый вывод как раз является четным, в конце вывода которого добавляется
</div><div class="row">
и потом сразу закрывается обертка (&tplWrapper) тегом
</div>
. Это не страшно!

Может быть кому то пригодится!
gloobus
23 октября 2017, 16:50
+1
Благодарю!
Сделал лайтовенький плагин, может кому пригодится:
<?php

// Получаем значение системной настройки
$author_id = $modx->getOption('default_createdby_user_id');

// Если значение не пустое, то подставляем его в качестве автора ресурса
if (!empty($author_id))   
    $resource->set('createdby', $author_id);
Дополнительно создал параметр default_createdby_user_id с типом «Пользователь» для удобства управления. Все работает!
gloobus
23 октября 2017, 12:44
0
Кстати, еще что заметил…
Вызов:
[[!pdoPage?
      &element=`getImageList`
      &tvname=`migx_photoGallery`
      &limit=`1`
      &tpl=`migx_TEST`
      &processTVs=`migx_photoGallery`
      ... и т.д.
    ]]
При открытии данной страницы, phpthumbON кэширует сразу ВСЕ изображения, которые встречаются в TV migx_photoGallery, не зависимо от того, что что стоит limit=1 и выводится только первый элемент. phpthumbOF так не делал, он кэшировал только, что выводится по лимиту, а при подгрузке уже не срабатывал, НО, картинку выводил, если кэш был сделан ранее. Я пробовал ставить limit=999, вывести сразу все элементы, потом обратно менял limit=1 и тогда при подгрузке все выводилось. А вот уже новую картинку в подгружаемых данных сниппет phpthumbOF не обрабатывал. Не думаю что будет много элементов в MIGX-е, понаблюдаю!
gloobus
23 октября 2017, 11:45
0
Я пробовал, создавал TV MIGX, добавлял там тип ввода Image, этому TV MIGX указывал источник файлов отличный от Filesystem, но не помогало, при выборе изображения все равно открывается Filesystem.
gloobus
23 октября 2017, 11:42
0
Спасибо, но заметил особенность, что при «Очистить кэш», кэш phpthumbOF очищается, а вот phpthumbON не очищается… В настройках не нашел. Не задавались этим вопросом?
gloobus
23 октября 2017, 11:28
0
phpthumbof попробовал сделать кэшируемым — не помогло!

Попробовал установил phpthumbon — помогло! Спасибо большое за совет, про phpthumbon знал но что-то не подумал что будет разница в работе… Имеет смысл заменить phpthumbOF на phpthumbON во всем проекте?
gloobus
23 октября 2017, 09:55
0
Я тикеты не использую, комментарии прикручены к ресурсам, точнее к документам коллекции. Каким способом можно сделать так, что бы не зависимо от того, кто создает документ с определенным ID шаблона или родителе, проставлялся автором определенный пользователь?