weranda

weranda

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

Помогите выстроить логику работы плагина/сниппета.

Приветствую

Не знаю с какой стороны правильно подступиться к решению задачи. В текстовой файле есть 100 строк («ID» * «текст» [* «ссылка»] (ссылка — факультативная запись строки)). Надо чтобы один раз были взяты десять случайных строк из файла, куда-то сохранены и отображались на сайте, но с некоторыми ограничениями (опишу далее).
weranda
10 апреля 2018, 14:16
modx.pro
658
0

Как найти главного родителя?

Приветствую

Есть меню
- 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 (для сниппета)? Могут быть и другие уровни вложенности.
weranda
01 апреля 2018, 16:48
modx.pro
1 585
0

Как получить, обработать и сохранить поле content через плагин?

Приветствую

Задача довольно проста — надо создать плагин на сохранение ресурса, выдернуть содержимое поле content, модифицировать его и сохранить, но что-то я запутался. Подскажите пожалуйста решение. С дополнительными полями разобрался, а вот с основными полями — нет.
weranda
30 марта 2018, 08:46
modx.pro
803
0

Можно ли запустить автогенерацию кеша ресурсов?

Приветствую

Сохранил ресурс === очистил весь кеш (по умолчанию). Можно ли что-то придумать, чтобы кеш страниц регенирировался (создавался заново) автоматически без посещения страницы — вот такой простой вопрос.
weranda
12 марта 2018, 14:59
modx.pro
818
0

Вопрос "на засыпку": может ли в MODX каким-то образом сформироваться некорректный кеш?

Задумался. Допустим, очистил кеш сайта. Страницы, соответственно, еще не в кеше и появятся они там, как я понимаю, только при их первом просмотре после очистки кеша. Может ли кто-то что-то сделать таким образом, что кеш сформируется некорректно и потом будет браться «кривой» кеш и так же «криво» отдаваться пользователю и поисковой системе? Из вопроса (логики), разумеется, исключаем доступ сторонних лиц к админке и злонамеренный «взлом» сайта.
weranda
03 марта 2018, 17:52
modx.pro
968
-1

Как "наглухо" закешировать результат работы сниппета?

Приветствую

Есть сниппет, хотелось бы закешировать его таким образом, чтобы при сохранении ресурса/шаблона/чанка результат работы (вычислений) сниппета оставался неизменным.
Подскажите пожалуйста, можно ли это как-то реализовать?
Конкретные примеры и ссылки на полезные материалы только приветствуются.
weranda
28 февраля 2018, 08:10
modx.pro
1 512
0

Почему MODX не сохраняет значение TV-поля — в чем "глюк"?

Приветствую

Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.

Знатоки, почему так происходит?

Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.

P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.
weranda
19 февраля 2018, 09:50
modx.pro
1 318
0

Как изменять и выводить TV поле при каждом обновлении страницы?

Приветствую

Бьюсь вторые сутки, столкнулся с неизвестным для себя — не получается обработать значение TV поля при обновлении страницы (получить > изменить > вывести обновленные данные). Подскажите пожалуйста, как настроить корректно.

Что имеем? — Есть дополнительное поле и его при каждом обновлении страницы надо менять. Приведу пример.
weranda
15 февраля 2018, 06:43
modx.pro
3 272
0

Как получить и изменить TV поле при обновлении страницы?

Приветствую

У меня есть TV поле с числом. Пытаюсь через плагин получить и изменить значение этого TV поля, но не получается. Подскажите пожалуйста как сделать на конкретном примере.

Пример:
— Значение TV по умолчанию равно 100
— При обновлении страницы оно должно увеличиваться на +5
weranda
10 февраля 2018, 16:25
modx.pro
1 444
0

Как работает кеширование сниппетов в MODX?

Приветствую

Расскажите пожалуйста о том, как работает кеширование сниппетов на примере. У меня есть TV поле и есть сниппет, который получает данные из одного поля ресурса (список из 10 строк) и циклом ищет совпадения в файле (1000 строк в файле.txt), все совпадения меняет на данные из строки файла (формирует HTML). В сниппете из обработанных строк формирую HTML и вывожу через echo 'my_data';, а потом вывожу в шаблон:
[[my_snippet]]
Если я не буду пересохранять сниппет, а также русурс из которого берутся значения для обработки сниппетом или глобально очищать кеш, то будет ли сниппет когда-нибудь вновь обработан, возможно, автоматически? Будет ли расходоваться каким-либо образом ресурсы на обработку данных сниппетом или если сохранил ресурс, TV-поле, сниппет и не очищаю кеш, тогда процедура обработки данных сниппетом будет только разовой?

Не понимаю, проясните пожалуйста ситуацию.
weranda
07 февраля 2018, 12:14
modx.pro
1 928
0