weranda
С нами с 25 июля 2015; Место в рейтинге пользователей: #268Есть ли способ проверить совместимость дополнений, сниппетов, плагинов при переходе со второй версии на третью?
Всем привентулиньки)
Встал вопрос о переходе на третью версию MODX со второй. Есть кучка дополнений, настроек, плагинов и т. п. Есть способы проверить совместимость всего и вся при обновлении MODX?
Встал вопрос о переходе на третью версию MODX со второй. Есть кучка дополнений, настроек, плагинов и т. п. Есть способы проверить совместимость всего и вся при обновлении MODX?
Как получить HTML код всей страницы в сниппете?
Приветствую.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
Как можно при сохранении ресурса получить все его поля и записать обратно в них изменения?
Приветствую.
У меня есть скрипт в плагине админки MODX, который при сохранении ресурса ищет в нем строку «https://www.youtube.com/watch?v=...» по регулярному выражению и при ее нахождении запрашивает через API YouTube данные о видео, формирует шаблон для вывода видео и шаблон обратно в поле контента ресурса. Оно работает и это хорошо.
А еще у меня есть разные доп. поля и я хочу сделать так, чтобы этот плагин работал и с ними, но не пойму как написать такой чанк. Дело в том, что если бы дело касалось нескольких доп. полей, то я бы не заморачивался и прописал их вручную в плагине, но таких полей десятки и иногда они могут добавляться или удаляться и тогда придется постоянно модифицировать плагин.
Подскажите, пожалуйста, решение того, каким образом можно запросить все существующие у ресурса доп. поля, найти в них строку по регулярному выражению, при наличии такой строки что-то с ней сделать и записать изменения обратно в то же доп. поле.
У меня есть скрипт в плагине админки MODX, который при сохранении ресурса ищет в нем строку «https://www.youtube.com/watch?v=...» по регулярному выражению и при ее нахождении запрашивает через API YouTube данные о видео, формирует шаблон для вывода видео и шаблон обратно в поле контента ресурса. Оно работает и это хорошо.
А еще у меня есть разные доп. поля и я хочу сделать так, чтобы этот плагин работал и с ними, но не пойму как написать такой чанк. Дело в том, что если бы дело касалось нескольких доп. полей, то я бы не заморачивался и прописал их вручную в плагине, но таких полей десятки и иногда они могут добавляться или удаляться и тогда придется постоянно модифицировать плагин.
Подскажите, пожалуйста, решение того, каким образом можно запросить все существующие у ресурса доп. поля, найти в них строку по регулярному выражению, при наличии такой строки что-то с ней сделать и записать изменения обратно в то же доп. поле.
Почему запрос к БД возвращает отсортированные по порядку значения и как это исправить?
Приветствую.
Есть довольно простой сниппет и при запросе к БД значения сортируются по возрастанию, а этого хотелось бы избежать:
Есть довольно простой сниппет и при запросе к БД значения сортируются по возрастанию, а этого хотелось бы избежать:
<?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? Помогите разобраться со сменой кодировки в БД?
Приветствую.
Надо вставлять смайлики и поэтому надо сменить кодировку в БД, но не все так отрадно. Меняется просто:
При попытке смены некоторых таблиц через phpMyAdmim появляется ошибка: «Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт». Создал тестовый сайт на modhost и там из коробки идет нужная кодировка. Решил сравнить мои таблицы и таблицы на modhost. В моих таблицах, где появляется ошибка в некоторых полях установлен VARCHAR == 255, а в тех же полях таблиц на modxhost VARCHAR == 191.
Почему 191, а не 249 или какое другое число?
Если я в таблицах с ошибками смены кодировки измению VARCHAR <= 249, все ли будет работать корректно?
Можно ли вообще таким образом менять кодировку при использовании MODX или надо что-то еще сделать?
Надо вставлять смайлики и поэтому надо сменить кодировку в БД, но не все так отрадно. Меняется просто:
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 или надо что-то еще сделать?
Как в Fenom настроить модификатор "in"? Работает как-то странно.
Приветствую.
В Fenom есть модификатор in. Написал простое выражение:
В Fenom есть модификатор in. Написал простое выражение:
{if $_modx->resource.parent | in : [16, 17, 18]}
УСЛОВИЕ ВЫПОЛНЕНО
{else}
УСЛОВИЕ НЕ ВЫПОЛНЕНО
{/if}
Суть его сводится к тому, что если родитель ресурса находится в массиве, тогда показываем, что условие выполнено и наоборот. Все логично. Почитал документацию и, вроде, все верно, но почему-то в тех ресурсах где ID родителя нет в указанном массиве, модификатор все равно показывает, что условие выполнено.Разница в скорости между стандартным вызовом чанков и сниппетов и Fenom — есть?
Приветствую.
В шаблоне прописано около 20–30 чанков и сниппетов. Все они вызываются стандартно, с помощью двойных квадратных скобок. Интересно, если сменить вызовы чанков и сниппетов на Fenom конструкцию — фигурные скобки, то повлияет ли это на скорость работы сайта? — Если повлияет, то как / на сколько?
В шаблоне прописано около 20–30 чанков и сниппетов. Все они вызываются стандартно, с помощью двойных квадратных скобок. Интересно, если сменить вызовы чанков и сниппетов на Fenom конструкцию — фигурные скобки, то повлияет ли это на скорость работы сайта? — Если повлияет, то как / на сколько?
Как работает объявление переменной в Fenom'e?
Приветствую.
Есть несколько чанков. В одном из них объявляю переменную через Fenom:
Так и должно быть? Если так, то напрашивается вопрос — как оптимально тогда работать с объявлением переменных? Если задаются значения переменных или они запрашиваются, к примеру, из дополнительных полей, то не лучше ли их вынести, к примеру, в отдельный чанк и уже потом использовать в других чанках? Это при условии, что значения переменных будут использоваться несколько раз.
Второй вопрос: нагружает ли объявление / запрос одних и тех переменных в разных чанках или это дело как-то оптимизированно?
Есть несколько чанков. В одном из них объявляю переменную через Fenom:
{var $name = 2 + 2} [[- или запрашиваю значение доп. поля]]
А в другом чанке переменная, ее значение становится доступной.Так и должно быть? Если так, то напрашивается вопрос — как оптимально тогда работать с объявлением переменных? Если задаются значения переменных или они запрашиваются, к примеру, из дополнительных полей, то не лучше ли их вынести, к примеру, в отдельный чанк и уже потом использовать в других чанках? Это при условии, что значения переменных будут использоваться несколько раз.
Второй вопрос: нагружает ли объявление / запрос одних и тех переменных в разных чанках или это дело как-то оптимизированно?
Что может сломаться при включении Fenom?
Приветствую.
Недавно на одном сайте включил опцию pdoTools «использовать Fenom на страницах» и клиентская часть перестала работать. Оказалось проблема в коде метрики, что-то было со скобками, поправил. Теперь хочу включить эту опцию на другом сайте и использовать Fenom, но опасаюсь, что могут быть какие-либо проблемы в работе сайта подобные той, что привел выше.
Какие есть варианты определения возможных проблем/сбоев/ошибок в работе сайта при включении этой опции? Десятки чанков, сниппетов, что-то прописано в ресурсах, коих сотни и проверить корректность работы в таком объеме — дело сложное. Какие есть потенциальные места, на которые стоит обратить внимание?
Недавно на одном сайте включил опцию pdoTools «использовать Fenom на страницах» и клиентская часть перестала работать. Оказалось проблема в коде метрики, что-то было со скобками, поправил. Теперь хочу включить эту опцию на другом сайте и использовать Fenom, но опасаюсь, что могут быть какие-либо проблемы в работе сайта подобные той, что привел выше.
Какие есть варианты определения возможных проблем/сбоев/ошибок в работе сайта при включении этой опции? Десятки чанков, сниппетов, что-то прописано в ресурсах, коих сотни и проверить корректность работы в таком объеме — дело сложное. Какие есть потенциальные места, на которые стоит обратить внимание?
Как убрать автофокус в редакторе ACE?
Приветствую.
Установлен редактор ACE и каждый раз при открытии ресурса курсор в поля заголовка перескакивает в поле ресурса — это напрягает. Пытался найти в настройках этот автофокус, но такой настройки нет. Наверное, она есть где-то в коде, но где и как её отключить? Если кто знает точное место, буду признателен за помощь.
P.S.
Заметил, если у ресурса нет ни одного дополнительного поля, то работает нормально, а если есть, тогда перескакивает фокус в поле контента.
Установлен редактор ACE и каждый раз при открытии ресурса курсор в поля заголовка перескакивает в поле ресурса — это напрягает. Пытался найти в настройках этот автофокус, но такой настройки нет. Наверное, она есть где-то в коде, но где и как её отключить? Если кто знает точное место, буду признателен за помощь.
P.S.
Заметил, если у ресурса нет ни одного дополнительного поля, то работает нормально, а если есть, тогда перескакивает фокус в поле контента.