Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
22 мая 2015, 12:55
0
Ну а тут разницы особой и быть не может, потому что с одной стороны разбор тега MODX и создание из него объекта, что занимает милисекунды, а с другой — компиляция шаблона или вытаскивание его из кеша.

Что там, что там в итоге вызывается метод MODX и дальше всё время уходит ему. Поэтому используй что удобнее.

Мне больше нравится новый синтаксис, потому что там нормальные массивы и типы переменных.
Василий Наумкин
22 мая 2015, 11:26
+1
Нет, ты неправильно понимаешь.

Раньше &cache_key указывал только префикс для кэша — директорию куда его складывать. Сейчас префикс по умолчанию default, если указывается свой &cache_key. Если не указывается, то для pdoPage генерируется ключ по старому алгоритму, который отправляет его в кэш ресурса.

То есть, указав произвольную строку можно получить кэширование сниппета для всех страниц сайта. Но в случае с pdoPage это не имеет смысла, потому что контент меняется в зависимости от номера страницы, поэтому там лучше оставить автоматическую работу.

Но, если вдруг тебе необходимо на разных страницах сайта выводить один и тот же контент, с одной и той же постраничной навигацией, то теперь можно сделать и так:
[[!pdoPage?
	&parents=`0`
	&ajaxMode=`default`
	&cache=`1`
	&cache_key=`pdopage/page1-[[!#request.page]]`
]]
Еще раз повторяю — раньше такого не было, ты просто менял директорию для хранения кэша, а внутри там всё равно были пути к ресурсам.

Сейчас всё гораздо круче:


Ибо когда +300 страниц, и на каждой странице (?page=) будет время 3-10 секунд
У нас здесь тысячи страниц выводятся без кэша — и нет проблем. Как так?
Василий Наумкин
22 мая 2015, 11:07
0
Подтверждаю. Видимо, Chrome обновился =)
Василий Наумкин
21 мая 2015, 14:15
+1
Нашел в чем дело, в новой версии будет исправлено.

А пока можно просто переписать на Fenom вот так:
{$modx->getChunk($modx->resource->id == 1 ? 'chunk1' : 'chunk2')}
Василий Наумкин
21 мая 2015, 13:56
0
Да, похоже парсер MODX где-то успевает подлезть.

Попробую разобраться.
Василий Наумкин
21 мая 2015, 13:33
0
Нет, Fenom работает как PHP. Если условие не срабатывает — ничего внутри не запускается.

Можно смело делать вот так:
{if $.get.test == 1}
    [[!pdoResources?
        &parents=`0`
    ]]
{else}
    [[!pdoMenu?
        &parents=`0`
    ]]
{/if}
И проверять страницу, передавая параметр ?test=1 или ?test=0

А пример у тебя неверный, не знаю, где ты такое вычитал.
Василий Наумкин
21 мая 2015, 12:28
0
Странно как то HTML почему то не отображается!!!
До тебя с первого раза не доходит, что для отображения кода нужно использовать тег code?

Я же это уже объяснял.
Василий Наумкин
21 мая 2015, 09:43
0
Не уверен но вроде пропала вкладка галерея от ms2Gallery а раньше была.
Не было. Но в последних версиях ms2Gallery её как раз можно включить — смотри системные настройки.
Василий Наумкин
20 мая 2015, 22:43
+1
На здоровье!

К яростным мстителям я давно привык — не первый год рулю сообществом.
Василий Наумкин
20 мая 2015, 22:05
0
Ну а что еще делать с занудными дурачками? Где-то раз в неделю обязательно такие находятся.

Удачи тебе в поисках Правды на других ресурсах.
Василий Наумкин
20 мая 2015, 21:39
+2
В новой версии к ним можно обращаться как {$_pls['150x120']}
Василий Наумкин
20 мая 2015, 21:32
+2
А между тем выходит версия 2.0.0-rc2 Но ты же всегда прав…
Конечно выходит, а потом выйдет и pl, и 2.0.1 — независимо от твоей «критики».

Просто я знаю, что хочу сделать и выкладываю промежуточные версии, чтобы можно было посмотреть как получается.

Или ты думаешь, что я весь день плевал в потолок и только после твоих невероятно ценных замечаний, за 5 часов всё переписал, протестировал и выложил?

Ты себе льстишь, серьёзно.
Василий Наумкин
20 мая 2015, 20:52
+3
Нет, всё должно быть идеально с первой же версии. А если, вдруг, что-то непонятно — автор должен сразу прибежать и объяснить.

А если плохо объяснил — должен извиниться, и впредь вести себя вежливо и предупредительно.

Пользователь, понятное дело, ничего такого не должен. Это же автору нужно бегать за пользователем, а никак не наоборот.
Василий Наумкин
20 мая 2015, 17:22
+3
ты считаешь своё мнение сверх важным всегда
Наверное потому, что я понимаю, что делаю.

Если бы не понимал, ты бы сейчас давал свои советы кому-то другому.

P.S. но эти самые rel=next Яндексом даже не поддерживаются. А насчёт rel=canonical ты почему-то полез в документацию именно Яндекса, когда захотел мне возразить.
Со временем, боль утихнет.
Василий Наумкин
20 мая 2015, 17:08
+3
Исходный код на GitHub — перепиши сам, как тебе нужно.

О да, это просто гениальный ответ, именно такие я всегда жду от тебя.
Высказывать своё удивительно важное мнение может каждый, даже ты. А вот сделать что-то всегда проблема.

Не жди ничего, поработай самостоятельно.

P.S.
Сейчас-то хоть дошло, почему я не включаю эксперементальный парсер по умолчанию?
Василий Наумкин
20 мая 2015, 16:48
+1
Друг, тебя никто не заставлять этого делать. Работай как раньше, не нужно переживать.

Такое происходит только если вызывать новые теги прямо на страницах, а чанки кэшируются по хэшу своего содержимого.

То, что сейчас в кэше MODX точно так же хранится код каждой страницы никого, почему-то, не беспокоит.