Am
Только шарить в азах и шарить в "урлях и кеше" это разные знания о "трубах" (:
ProjectSoft
Реальное положение дел исполнитель должен донести в разрабатываемом тз
Am
В идеале. А так он просто желает что-то сделать. Разработчик - выполнить.
ProjectSoft
Из-за одного нонсенса - Evolution не подходит.
Pathologic
это не нонсенс а нормальное явление
ProjectSoft
Нет
ProjectSoft
Это не нормально
Am
Эээ, когда есть задача её решать нужно.
Am
В целях эволюшен она решаема
Aliaksandr
Скажу одну простую вещь:) Чтоб не кэшировать site_url, его не нужно кэшировать)
Am
Может быть не всегда удобно для разработчика.
ProjectSoft
Я симлинками могу соеденить кучу доменов и всё будет работать. Но в кеше - тот домен, в которы зашли после очистки кеше. ВОТ НОНСЕНС
Aliaksandr
Для этого достаточно некэшированного сниппета в одну строчку return MODX_SITE_URL;
ProjectSoft
Гляньте в кеш файлов
ProjectSoft
Потом о сниппетах и плагинах. Которыя я выше отправил в топку
Aliaksandr
Потом о сниппетах и плагинах. Которыя я выше отправил в топку
Это сугубо ваше личное дело стучать головой о стену, вопрошая зачем кэшируются настройки вида [(…)]
Aliaksandr
Не кэшируются некэшированные сниппеты:)
Aliaksandr
[!site_url!] в одну строку:)
ProjectSoft
В контенте может стоять ссылка вручную на другой домен. На поддомене могут не выводиться и быть не доступны уровни доков. Настройки системы не должны кешироваться. На то они и настройки по своей сути и их можно изменить кодом, как в обычных фреймворках
Pathologic
так надо еще ключ для кэша делать
Aliaksandr
Если настройки меняются в процессе исполнения скрипта, то это уже не настройки:)
Aliaksandr
По большому счету кроме специфических случаев все домены должны быть склеены
ProjectSoft
)))) ну многое чего в процессе рендера страницы вы можете подменить. Тот же 404 или 403.
Am
Если настройки меняются в процессе исполнения скрипта, то это уже не настройки:)
Настройки могут меняться в процессе исполнения скрипта. Как бы для этого они и настройки.
Aliaksandr
А для специфических и есть это спецрешение
Am
Логика
Am
Мультидоменность в эволюшен хорошо бы и поднять.
Aliaksandr
Ущербная логика, может не стоит снова начинать эту философскую дискуссию:)
Am
У Вас это философия, у меня это практика. (:
ProjectSoft
Просто получается, что для решения задачи проекта приходится почковаться в отдельную ветку, что по своей сути не гуд. А насколько я знаю, выше именно такой вопрос уже поднимался. И не раз
Am
Пользователь постоянно желает экономить и "из одной админки пользоваться 30 доменами" ((%
ProjectSoft
Именно гибкость приминения - была фишка Evo
Aliaksandr
Мое мнение, настройки это константы, известные до начала исполнения и неизменные до конца исполнения. Все иное скорее динамические параметры
ProjectSoft
Не нужно об этом забывать
Aliaksandr
Именно гибкость приминения - была фишка Evo
Оно и сейчас гипко, хошь кэшируй, хошь нет
ProjectSoft
Очепятка
ProjectSoft
Не дёргать))))
Am
Мое мнение, настройки это константы, известные до начала исполнения и неизменные до конца исполнения. Все иное скорее динамические параметры
Скорее всего это верно в определенном понимании системы в которой работаете. Очень часто настройки это настройки и они могу изменяться в зависимости от целей применения. Думаю тут просто разногласия в реализации.
Saniock
ProjectSoft
Именно.
Saniock
Кто помнит?
ProjectSoft
Всё-таки получается, что не хватает тупо настройки - кешировать/не кешировать глобальные конфиги
Aliaksandr
А где их брать эти некэшированные конфиги, по методу пол-палец-потолок?:)
Aliaksandr
На то они и глобальные
Aliaksandr
Хотите локальных, их все равно формировать надо
Aliaksandr
Есть событие в районе getsystemsetting по идее, туда плагин и ставьте свои
ProjectSoft
)))) Вот смотри. MODX_SITE_URL - определяется на старте. Но!!!!! Его уже нельзя заменит в кеше!!!
Aliaksandr
Никто кроме вас не знает, что там должно быть
Aliaksandr
Его и нет в кэше
ProjectSoft
На то я и разработчик.
ProjectSoft
Гляньте в файлы кеша
Aliaksandr
Зацдешь с ввв, вернет с ввв, зайдешь бе вернет без
Am
А когда заходишь с другого домена?
Am
Не ввв?
Am
(:
Aliaksandr
Какие кешы файлов, там должно быть
ProjectSoft
даже не http
Aliaksandr
Некэш сниппет
ProjectSoft
Ибо заход был c https
Aliaksandr
Вернет тот домен, с которошо зашел или поддомен
ProjectSoft
Нет.
Aliaksandr
Как дети, чесслово:)
Am
((((%
Aliaksandr
Эта константа при запуске модх формируется в зависимости от домена
ProjectSoft
Там, где вы прописали [(site_url)) в кеше именно домен с которого зашли первый раз, и он не переписывается
Aliaksandr
И чтоб не закешить ее надо вернуть некэшированным сниппетом
ProjectSoft
А держат весь сайт на "не кешировать" глупо. Одно дело - кешировать запросы к базе, другое - парсить на replace
Am
Похоже на недопонимание.
Aliaksandr
Я не пишу [(site_url)], я пишу [!site_url!]
Aliaksandr
Который просто возвращает текущий хост и не кэшируется
Am
У меня есть чуть больше 20 сайтов на одном хостинге через одну админку которые разруливаются через .htaccess и плагин
Am
Там все хорошо работает.
Am
ProjectSoft говорит немного о другом.
Am
Наверное он очень желает чтобы это было как тут принято говорить в "ядре".
Am
У эволюшен беда-печаль с этим. В том же опенкарт хорошо из админки сделана мультидоменность.
Am
Хотя бы так сделать. (((:
Aliaksandr
Мне кажется подмена глобальных настроек нужна 1% сайтов, и человек который это затеял по идее должен смочь их подменить через стандартный инструмент в виде плагина
Aliaksandr
Зачем остальным 99% с этим морочиться непонятнр:)