weranda
С нами с 25 июля 2015; Место в рейтинге пользователей: #268Помогите выстроить логику работы плагина/сниппета.
Приветствую
Не знаю с какой стороны правильно подступиться к решению задачи. В текстовой файле есть 100 строк («ID» * «текст» [* «ссылка»] (ссылка — факультативная запись строки)). Надо чтобы один раз были взяты десять случайных строк из файла, куда-то сохранены и отображались на сайте, но с некоторыми ограничениями (опишу далее).
Не знаю с какой стороны правильно подступиться к решению задачи. В текстовой файле есть 100 строк («ID» * «текст» [* «ссылка»] (ссылка — факультативная запись строки)). Надо чтобы один раз были взяты десять случайных строк из файла, куда-то сохранены и отображались на сайте, но с некоторыми ограничениями (опишу далее).
Как найти главного родителя?
Приветствую
Есть меню
Есть меню
- level 1
- - level 2
- - level 2
- - level 3
- - level 3
- - level 3
- - level 2
- level 1
- level 1
- - level 2
- - level 2
- level 1
Как на уровнях level-2 и level-3 определить ID главного родителя — level-1 (для сниппета)? Могут быть и другие уровни вложенности. Как получить, обработать и сохранить поле content через плагин?
Приветствую
Задача довольно проста — надо создать плагин на сохранение ресурса, выдернуть содержимое поле content, модифицировать его и сохранить, но что-то я запутался. Подскажите пожалуйста решение. С дополнительными полями разобрался, а вот с основными полями — нет.
Задача довольно проста — надо создать плагин на сохранение ресурса, выдернуть содержимое поле content, модифицировать его и сохранить, но что-то я запутался. Подскажите пожалуйста решение. С дополнительными полями разобрался, а вот с основными полями — нет.
Можно ли запустить автогенерацию кеша ресурсов?
Приветствую
Сохранил ресурс === очистил весь кеш (по умолчанию). Можно ли что-то придумать, чтобы кеш страниц регенирировался (создавался заново) автоматически без посещения страницы — вот такой простой вопрос.
Сохранил ресурс === очистил весь кеш (по умолчанию). Можно ли что-то придумать, чтобы кеш страниц регенирировался (создавался заново) автоматически без посещения страницы — вот такой простой вопрос.
Вопрос "на засыпку": может ли в MODX каким-то образом сформироваться некорректный кеш?
Задумался. Допустим, очистил кеш сайта. Страницы, соответственно, еще не в кеше и появятся они там, как я понимаю, только при их первом просмотре после очистки кеша. Может ли кто-то что-то сделать таким образом, что кеш сформируется некорректно и потом будет браться «кривой» кеш и так же «криво» отдаваться пользователю и поисковой системе? Из вопроса (логики), разумеется, исключаем доступ сторонних лиц к админке и злонамеренный «взлом» сайта.
Как "наглухо" закешировать результат работы сниппета?
Приветствую
Есть сниппет, хотелось бы закешировать его таким образом, чтобы при сохранении ресурса/шаблона/чанка результат работы (вычислений) сниппета оставался неизменным.
Подскажите пожалуйста, можно ли это как-то реализовать?
Конкретные примеры и ссылки на полезные материалы только приветствуются.
Есть сниппет, хотелось бы закешировать его таким образом, чтобы при сохранении ресурса/шаблона/чанка результат работы (вычислений) сниппета оставался неизменным.
Подскажите пожалуйста, можно ли это как-то реализовать?
Конкретные примеры и ссылки на полезные материалы только приветствуются.
Почему MODX не сохраняет значение TV-поля — в чем "глюк"?
Приветствую
Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.
Знатоки, почему так происходит?
Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.
P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.
Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.
Знатоки, почему так происходит?
Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.
P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.
Как изменять и выводить TV поле при каждом обновлении страницы?
Приветствую
Бьюсь вторые сутки, столкнулся с неизвестным для себя — не получается обработать значение TV поля при обновлении страницы (получить > изменить > вывести обновленные данные). Подскажите пожалуйста, как настроить корректно.
Что имеем? — Есть дополнительное поле и его при каждом обновлении страницы надо менять. Приведу пример.
Бьюсь вторые сутки, столкнулся с неизвестным для себя — не получается обработать значение TV поля при обновлении страницы (получить > изменить > вывести обновленные данные). Подскажите пожалуйста, как настроить корректно.
Что имеем? — Есть дополнительное поле и его при каждом обновлении страницы надо менять. Приведу пример.
Как получить и изменить TV поле при обновлении страницы?
Приветствую
У меня есть TV поле с числом. Пытаюсь через плагин получить и изменить значение этого TV поля, но не получается. Подскажите пожалуйста как сделать на конкретном примере.
Пример:
— Значение TV по умолчанию равно 100
— При обновлении страницы оно должно увеличиваться на +5
У меня есть TV поле с числом. Пытаюсь через плагин получить и изменить значение этого TV поля, но не получается. Подскажите пожалуйста как сделать на конкретном примере.
Пример:
— Значение TV по умолчанию равно 100
— При обновлении страницы оно должно увеличиваться на +5
Как работает кеширование сниппетов в MODX?
Приветствую
Расскажите пожалуйста о том, как работает кеширование сниппетов на примере. У меня есть TV поле и есть сниппет, который получает данные из одного поля ресурса (список из 10 строк) и циклом ищет совпадения в файле (1000 строк в файле.txt), все совпадения меняет на данные из строки файла (формирует HTML). В сниппете из обработанных строк формирую HTML и вывожу через echo 'my_data';, а потом вывожу в шаблон:
Не понимаю, проясните пожалуйста ситуацию.
Расскажите пожалуйста о том, как работает кеширование сниппетов на примере. У меня есть TV поле и есть сниппет, который получает данные из одного поля ресурса (список из 10 строк) и циклом ищет совпадения в файле (1000 строк в файле.txt), все совпадения меняет на данные из строки файла (формирует HTML). В сниппете из обработанных строк формирую HTML и вывожу через echo 'my_data';, а потом вывожу в шаблон:
[[my_snippet]]
Если я не буду пересохранять сниппет, а также русурс из которого берутся значения для обработки сниппетом или глобально очищать кеш, то будет ли сниппет когда-нибудь вновь обработан, возможно, автоматически? Будет ли расходоваться каким-либо образом ресурсы на обработку данных сниппетом или если сохранил ресурс, TV-поле, сниппет и не очищаю кеш, тогда процедура обработки данных сниппетом будет только разовой?Не понимаю, проясните пожалуйста ситуацию.