Всего 123 782 комментария

Вячеслав Варов
23 января 2024, 11:01
+1
if (!function_exists('human_filesize')) {
    function human_filesize($bytes, $decimals = 2) {
      $sz = ['B','Kb','Mb','Gb','Tb','Pb'];
      $factor = floor((strlen($bytes) - 1) / 3);
      return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . ' ' .@$sz[$factor];
    }
}
Нужно использовать function_exists, может поможет кому)
Вячеслав Варов
23 января 2024, 10:59
0
а, ошибка в том что функция объявляется несколько раз
Игорь
22 января 2024, 16:48
0
[[+fieldname]] — любое поле из конфигурации MIGX или из переданных параметров в сниппет
[[+idx]] — порядковый номер, начиная с 1
[[+_first]] — вернет 1, если это первая запись
[[+_last]] — вернет 1, если это последняя запись
[[+_alt]] — вернет 1, если это четная запись
[[+total]] — общее число элементов (можно изменить через &totalVar)
[[+property.name]] — выведет параметр с именем &name=`` в вызове getImageList. 

Например, при вызове:

[[getImageList? &tvname=`slider` &tpl=`@CODE: [[+image]]`]]

плейсхолдер [[+property.tvname]] будет иметь значение «slider».
Игорь
22 января 2024, 16:43
0
Ура, нашел!

<div id="carouselExampleControls-[[+MIGX_id]]" class="carousel slide carousel-fade" data-bs-ride="carousel" data-bs-interval="false">
        <div class="carousel-indicators">
           
           
            [[!getImageList?
                &value=`[[+gallerys]]`
                
                &tpl=`tplIndicator`
                &docid=`[[*id]]`
                &docIdx=`[[+idx]]`
                &migxId=`[[+MIGX_id]]` 
                
                
          &tvname=`[[+MIGX_id]]`
               
            ]]
<button type="button" data-bs-target="#carouselExampleControls-[[+property.tvname]]"
SYAN
22 января 2024, 13:49
0
стоит добавить в сниппете 'isfolder' => 0
$items = $pdo->getCollection('modResource', array(
    'published' => true,
    'deleted' => false,
    'isfolder' => 0
Wassi Wassinen
22 января 2024, 13:15
0
Обновил. Работает. Получается, вы молодец-молодец :))
Victor
22 января 2024, 12:52
0
Может кому-то пригодится, срабатывает и на скролл и на клик

// Функция, которая устанавливает начальное значение
        function setInitialValue() {
            var hiddenInputs = document.querySelectorAll('input[type="hidden"][name="kapiktoshka"]');
            hiddenInputs.forEach(function (hiddenInput) {
                hiddenInput.value = "goloiva";
            });
        }
        
        // Обработчик события скролла
        window.addEventListener("scroll", function () {
            setInitialValue();
        });
        
        // Обработчик события клика
        window.addEventListener("click", function () {
            setInitialValue();
        });
Артур Шевченко
22 января 2024, 11:17
0
Используй компонент pThumb
Наумов Алексей
22 января 2024, 11:08
+1
Нашел, исправил) обновил пакет в modstore.pro.
У меня он выложен еще в modx.com, но у них настолько глючный репозиторий… я уже 3 раза писал им по поводу критичных ошибок, из-за которых просто невозможно выложить пакет — но воз и ныне там, я не могу выложить обновление.
Наумов Алексей
22 января 2024, 09:54
0
Не могу разобраться в чем дело… она создалась значит, но не привязалась к шаблону. Видимо установщик косячит. Буду искать причину.
Матвей
22 января 2024, 00:08
0
А как задать параметры для thumbnail ??;-)
Wassi Wassinen
21 января 2024, 22:21
+1
И чуть не забыл — ты большой молодец! :)
Wassi Wassinen
21 января 2024, 22:18
0
Точнее, не так. Она как бы есть, но её как бы нет. Как тот суслик :)
При попытке создать из шаблона политик новую с названием FileManPolicy — говорит, что такая политика уже есть.
Но в списке политик её не видно. В чем может быть дело?
SYAN
21 января 2024, 16:15
0
Это сниппет для создания списка с алфавитным указателем
adminixi
20 января 2024, 19:45
0
Добрый день.
[[!getOnlineUsers]] выдает ERROR 500 даже с &tpl.
В чем может быть дело?
Наумов Алексей
20 января 2024, 18:26
0
Привет.
Я запульнул новую версию в репозиторий, где добавил шаблон политик FileManPolicyTemplate и политику FileManPolicy на его основе.
Правда на моем демо сайте сама политика в силу каких-то причин не создалась… только шаблон. Политику можно создать на основе шаблона. Проверь, создалась ли у тебя политика…

ну и соответственно в группу менеджеров можно добавить эту политику, чтобы дать права.

Там такие разрешения:

fileman — доступ к основному контроллеру компонента (Пакеты / FileMan)
fileman_list — список файлов
fileman_resource_tab — вкладка у ресурса
fileman_create — загрузка новых файлов
fileman_save — любое редактирование
fileman_remove — удаление файла