weranda

weranda

С нами с 25 июля 2015; Место в рейтинге пользователей: #268

Есть ли способ проверить совместимость дополнений, сниппетов, плагинов при переходе со второй версии на третью?

Всем привентулиньки)
Встал вопрос о переходе на третью версию MODX со второй. Есть кучка дополнений, настроек, плагинов и т. п. Есть способы проверить совместимость всего и вся при обновлении MODX?
weranda
03 октября 2022, 17:52
modx.pro
552
0

Как получить HTML код всей страницы в сниппете?

Приветствую.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
weranda
02 сентября 2022, 09:30
modx.pro
759
0

Как можно при сохранении ресурса получить все его поля и записать обратно в них изменения?

Приветствую.

У меня есть скрипт в плагине админки MODX, который при сохранении ресурса ищет в нем строку «https://www.youtube.com/watch?v=...» по регулярному выражению и при ее нахождении запрашивает через API YouTube данные о видео, формирует шаблон для вывода видео и шаблон обратно в поле контента ресурса. Оно работает и это хорошо.

А еще у меня есть разные доп. поля и я хочу сделать так, чтобы этот плагин работал и с ними, но не пойму как написать такой чанк. Дело в том, что если бы дело касалось нескольких доп. полей, то я бы не заморачивался и прописал их вручную в плагине, но таких полей десятки и иногда они могут добавляться или удаляться и тогда придется постоянно модифицировать плагин.

Подскажите, пожалуйста, решение того, каким образом можно запросить все существующие у ресурса доп. поля, найти в них строку по регулярному выражению, при наличии такой строки что-то с ней сделать и записать изменения обратно в то же доп. поле.
weranda
14 июля 2022, 13:51
modx.pro
539
0

Почему запрос к БД возвращает отсортированные по порядку значения и как это исправить?

Приветствую.
Есть довольно простой сниппет и при запросе к БД значения сортируются по возрастанию, а этого хотелось бы избежать:
<?php
// указаны ID строк фоток в БД
$photos = '5,3,1,4,2';
// формируем запрос
$sql = "SELECT * FROM images WHERE id IN (".$photos.")";
$query = $modx->query($sql);
// выполняем запрос
$photos = $query->fetchAll();

// выводим результат
print_r($photos);

//получаем отсортированный по возрастанию массив (упрощенный вид)
1.png
2.png
3.png
4.png
5.png
Как этого избежать и выводить записи именно в таком порядке, который указан в переменной $photos?
weranda
04 августа 2021, 08:12
modx.pro
410
0

Помогите разобраться со сменой кодировки в БД?

Приветствую.

Надо вставлять смайлики и поэтому надо сменить кодировку в БД, но не все так отрадно. Меняется просто:
ALTER TABLE
    table_name
    CONVERT TO CHARACTER SET utf8mb4
    COLLATE utf8mb4_unicode_ci;

При попытке смены некоторых таблиц через phpMyAdmim появляется ошибка: «Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт». Создал тестовый сайт на modhost и там из коробки идет нужная кодировка. Решил сравнить мои таблицы и таблицы на modhost. В моих таблицах, где появляется ошибка в некоторых полях установлен VARCHAR == 255, а в тех же полях таблиц на modxhost VARCHAR == 191.

Почему 191, а не 249 или какое другое число?
Если я в таблицах с ошибками смены кодировки измению VARCHAR <= 249, все ли будет работать корректно?
Можно ли вообще таким образом менять кодировку при использовании MODX или надо что-то еще сделать?
weranda
20 февраля 2021, 13:17
modx.pro
1 003
0

Как в Fenom настроить модификатор "in"? Работает как-то странно.

Приветствую.

В Fenom есть модификатор in. Написал простое выражение:
{if $_modx->resource.parent | in : [16, 17, 18]}
	УСЛОВИЕ ВЫПОЛНЕНО
{else}
	УСЛОВИЕ НЕ ВЫПОЛНЕНО
{/if}
Суть его сводится к тому, что если родитель ресурса находится в массиве, тогда показываем, что условие выполнено и наоборот. Все логично. Почитал документацию и, вроде, все верно, но почему-то в тех ресурсах где ID родителя нет в указанном массиве, модификатор все равно показывает, что условие выполнено.
weranda
16 января 2021, 15:28
modx.pro
1
887
0

Разница в скорости между стандартным вызовом чанков и сниппетов и Fenom — есть?

Приветствую.
В шаблоне прописано около 20–30 чанков и сниппетов. Все они вызываются стандартно, с помощью двойных квадратных скобок. Интересно, если сменить вызовы чанков и сниппетов на Fenom конструкцию — фигурные скобки, то повлияет ли это на скорость работы сайта? — Если повлияет, то как / на сколько?
weranda
11 января 2021, 15:20
modx.pro
734
0

Как работает объявление переменной в Fenom'e?

Приветствую.

Есть несколько чанков. В одном из них объявляю переменную через Fenom:
{var $name = 2 + 2}  [[- или запрашиваю значение доп. поля]]
А в другом чанке переменная, ее значение становится доступной.

Так и должно быть? Если так, то напрашивается вопрос — как оптимально тогда работать с объявлением переменных? Если задаются значения переменных или они запрашиваются, к примеру, из дополнительных полей, то не лучше ли их вынести, к примеру, в отдельный чанк и уже потом использовать в других чанках? Это при условии, что значения переменных будут использоваться несколько раз.

Второй вопрос: нагружает ли объявление / запрос одних и тех переменных в разных чанках или это дело как-то оптимизированно?
weranda
28 декабря 2020, 09:39
modx.pro
935
0

Что может сломаться при включении Fenom?

Приветствую.

Недавно на одном сайте включил опцию pdoTools «использовать Fenom на страницах» и клиентская часть перестала работать. Оказалось проблема в коде метрики, что-то было со скобками, поправил. Теперь хочу включить эту опцию на другом сайте и использовать Fenom, но опасаюсь, что могут быть какие-либо проблемы в работе сайта подобные той, что привел выше.

Какие есть варианты определения возможных проблем/сбоев/ошибок в работе сайта при включении этой опции? Десятки чанков, сниппетов, что-то прописано в ресурсах, коих сотни и проверить корректность работы в таком объеме — дело сложное. Какие есть потенциальные места, на которые стоит обратить внимание?
weranda
08 ноября 2020, 08:07
modx.pro
420
0

Как убрать автофокус в редакторе ACE?

Приветствую.
Установлен редактор ACE и каждый раз при открытии ресурса курсор в поля заголовка перескакивает в поле ресурса — это напрягает. Пытался найти в настройках этот автофокус, но такой настройки нет. Наверное, она есть где-то в коде, но где и как её отключить? Если кто знает точное место, буду признателен за помощь.

P.S.
Заметил, если у ресурса нет ни одного дополнительного поля, то работает нормально, а если есть, тогда перескакивает фокус в поле контента.
weranda
10 октября 2020, 08:16
modx.pro
351
0