Всего 123 608 комментариев

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 — удаление файла
Купчинский Михаил
20 января 2024, 13:51
0
Вот такая конструкция
$cookies = !empty($_COOKIE['SendIt'])? json_decode(!empty($_COOKIE['SendIt']),1): [];
вырубает сайт напрочь Fatal error: Uncaught TypeError: array_merge():

А вот такая
$cookies = !empty($_COOKIE['SendIt'])? json_decode($_COOKIE['SendIt'],1): [];
Вызывает кучу ошибок при отправке формы с сайта
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 94
PHP warning: Undefined array key «extends»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 98
PHP warning: Undefined array key «sendGoal»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 99
PHP warning: Undefined array key «counterId»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 284
PHP warning: Undefined array key «comment»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 113
PHP warning: Undefined array key «fieldNames»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 117
PHP warning: Undefined array key «attachFilesToEmail»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 351
PHP warning: Trying to access array offset on value of type null
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 362
PHP warning: Undefined array key «snippet»
20.01.2024 13:49:40 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487): eval()'d code 7
PHP warning: Undefined array key «fieldsAliases»
20.01.2024 13:49:41 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 427
PHP warning: Undefined array key «placeholderPrefix»
20.01.2024 13:49:41 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 441
PHP warning: Undefined array key «fieldNames»
20.01.2024 13:49:41 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 456
PHP warning: Undefined array key «redirectTimeout»
20.01.2024 13:49:41 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 457
PHP warning: Undefined array key «redirectTo»
20.01.2024 13:49:41 ERROR /var/www/u2436897/data/www/maxhub.ru/core/components/sendit/model/sendit/sendit.class.php 458
PHP warning: Undefined array key «redirectTo»
Wassi Wassinen
20 января 2024, 12:42
0
Идея с пермишенами и политиками — очень нужно и правда полезно. Учитывая, что это работа с файлами :)

А дело действительно в строчке. Комментирование не помогло. И я просто вписал в неё какие-то существующие разрешения. :)
Так сказать, методом научного тыка. :)
Наумов Алексей
20 января 2024, 12:36
0
Дело в этой строчке кода было то?

А новую версию да, выпущу. Вообще, думаю стоит сделать набор permissions и политики, чтобы управлять этим можно было всем.
Wassi Wassinen
20 января 2024, 01:19
0
Я, конечно, починил, но было бы здорово пофиксить. :) Для людей, так сказать.
ViktorK
19 января 2024, 22:25
0
Володя, большое спасибо! Попробую так сделать.
Артур Шевченко
19 января 2024, 18:34
0
А почему бы просто не использовать pdoResources с сортировкой по pagetitle? Колонки можно сделать с помощью CSS.
Артур Шевченко
19 января 2024, 18:11
+1
В целом я согласен, поэтому фильтрация по ТВ есть, сортировки по ним нет.
Артур Шевченко
19 января 2024, 18:10
0
Можешь ничего не делать. можешь дождаться обновления. Можешь поменять $_COOKIE['SendIt'] на !empty($_COOKIE['SendIt'])
Руслан Алеев
19 января 2024, 17:30
0
Фильтр без TV — это оооочень странное решение для MODX =)
Неправильно прочитал, извиняюсь.
Артур Шевченко
19 января 2024, 13:46
+1
Фильтр работает через ajax, параметр меняется в JS, поэтому и тебе нужно менять свою переменную в JS.
Володя
19 января 2024, 10:54
+1
ну и сам сниппет примерно такой
<?php

/** @var modX $modx */
/** @var array $scriptProperties */

$cacheKey = $modx->getOption('cacheKey', $scriptProperties, 'cache_key', true);
$cacheTime = $modx->getOption('cacheTime', $scriptProperties, 3600);

/** @var modCacheManager $cacheManager */
$cacheManager = $modx->getCacheManager();
if ($output = $cacheManager->get($cacheKey)) {
    return $output;
}

// если нет в кеше получаем $output и сохраняем в кеш

$cacheManager->set($cacheKey, $output, $cacheTime);

return $output;
Володя
19 января 2024, 10:51
+1
но вообще как то странно, я бы сделал сниппет обертку для сохранения в кеш, чтото типа
{var $output= 'saveToCache'|snippet:[
    'element' => 'msProducts',
    'cacheKey' => 'cacheKey',
    'cacheTime' => 3600
    ....
]}
{$output}