
weranda
С нами с 25 июля 2015; Место в рейтинге пользователей: #223Как загрузить чанк через Ajax?
Всем привет.
Есть чанк. Как его загрузить через Ajax по клику на кнопке? Смотрел варианты, нашел AjaxSnippet, но это расширение только для сниппетов.
Есть чанк. Как его загрузить через Ajax по клику на кнопке? Смотрел варианты, нашел AjaxSnippet, но это расширение только для сниппетов.
Есть ли способ проверить совместимость дополнений, сниппетов, плагинов при переходе со второй версии на третью?
Всем привентулиньки)
Встал вопрос о переходе на третью версию 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, но опасаюсь, что могут быть какие-либо проблемы в работе сайта подобные той, что привел выше.
Какие есть варианты определения возможных проблем/сбоев/ошибок в работе сайта при включении этой опции? Десятки чанков, сниппетов, что-то прописано в ресурсах, коих сотни и проверить корректность работы в таком объеме — дело сложное. Какие есть потенциальные места, на которые стоит обратить внимание?