Александр Лунегов

Александр Лунегов

Был в сети 06 мая 2025, 17:46
Заказы принимаю
Еще раз прошу прощения.
Вначале увидел конкретную версию
на этой странице документации.
А встретив эти же цифры здесь в табличке, дальше читать не стал.
Ты в документацию не смотри, ты в composer.json смотри — там «php»: ">=7.0"
Понял — не дурак — дурак бы не понял. Больше в документацию смотреть не буду ;-)
Заметил интересную особенность (баг). В редакторе менеджера нельзя открыть на редактирование (ни через клик левой кнопки мыши, ни через контекстное меню правой кнопки мыши) файлы размером меньше 2 Байт. И адрес (href) ссылки на таких файлах отсутствует.
Спасибо, Максим! Сделал так, только css прописал не в файл а в переменную:
switch($modx->event->name){
    case 'OnManagerPageInit':
        $myCSS = '<style media="screen">
            .x-form-item.modx-tv {padding-left: 0 !important;}
            .modx-tv-reset {display: none !important;}
            </style>';
        $modx->regClientCSS( $myCSS );
        break;
}
В EVO ветке так было в документации. В REVO тоже сработало.
Полей ТВ много. Некоторые располагаются рядом со стандартными полями ресурса и видно, что они сдвинуты чуть вправо именно из-за этой кнопки (кстати, это в в будущих версиях MODX исправят). Плюс значений по умолчанию ни у одного ТВ нет. Значит, случайное нажатие этой кнопки, которую можно увидеть только наведя на заголовок поля, что увеличивает возможность ее случайного нажатия, просто сотрет введенные данные. Есть вероятность, что этого пользователь не заметит и сохранит ресурс. Значит данные могут пропасть по вине ненужной кнопки. Думаю, что кнопку лучше убрать. Еще так попросил заказчик. То, что можно убрать через css я знал, но подумал, что может быть какой-то другой способ менее «костыльный».
На сегодня обновился до версии 2.5.2, но проблема с сохранением ресурса так и осталась, CSS файлы теперь сохраняет.
Опытным путем исключения выяснил, что проблема с сохранением ресурса возникает из-за слова none.
Но CSS файлы с этим же словом сохраняет.
["myTvDate > now()"]
сработало, но…
… немного не так, как я планировал. Да, ресурсы с прошедшей датой не выводятся, но так же не выводятся ресурсы, у которых дата не указана, а они нужны.
Прошу прощения за назойливость, но в &where-запросах вообще ничего не понимаю. Где про них можно почитать?
Такая же беда.
По всей видимости это проблема именно MODXа. Там и ссылка на «список изменений» для проверки не правильно указана (пропущен каталог «core»).

Исправил редактированием файла .htaccess в core:
IndexIgnore */*
<Files *.*>
    Order Deny,Allow
    Deny from all
</Files>
То есть заменил «php» на "*" в теге Files.