Обновляем MODX Evo 1.0.8 до Evolution CMS 1.4.7
В предверии выхода версии 2.0 решил записать видео где показываю что EVO можно обновлять с любой версии начиная с 0.9.3 до 1.4.7.
Обновление на ветку 2.0 рекомендовано с 1.4.7.
Так же хочу напомнить что eForm, Ditto, Wayfinder, Breadcrumbs, Weblogin и другие старые сниппеты хоть и работают на 2.0 но есть вероятность словить ошибку поэтому настоятельно рекомендую обновлять на акутальные DocLister, FormLister и т д )
47 комментариев
Как теперь править главную страницу админки для менеджеров? Например, скрывать дерево ресурсов и прятать блоки #welcome, #onlineinfo, #modxrecent_widget, #news, #security?
github.com/evolution-cms/evolution/releases/tag/1.3.0
А я всегда качал архив и заливал на хостинг :)
Ссылка на чудо инсталер с видео: github.com/evolution-cms/installer
P.S. у меня после выбора Evo 1.4.7 — просто белая страница, может нужно дождаться закачки файлов или хостинг не поддерживает. (Сделать бы вывод ошибок и процесс загрузки в EVO Installer бы еще).
И в Package Management все модули которые нуждаться в обновлении было бы круто выводить сверху (экономило бы кучу времени каждый раз когда ищем обновление).
работала до, а теперь, сразу после обновления, перестала работать и показывает только noimage-***.png.
Основные настройки TV:
Тип ввода: Image
Визуальный компонент: [ничего].
Но рекомендую на Доклистер переходить
Ибо рано или поздно дито не будет работать ;)
Не [+image+]
А [+tv.image+]
Вызов DocLister'а такой:
Содержание DittoTpl:
Имя TV: tv.image (и пробовал вариант с просто image).
Но с Ditto + пагинация никак не получается. Пробовал вплоть до вариант сменить версию PHP на новое, 7.1 в данном случае — и это не помогло.
Вы правильно сделали, в tvList нужно указывать все ТВ-параметры, используемые в выборке, причем указываются просто имена (image).
В шаблонах указывается как [+tv.image+].
Вот эта конструкция [+pub_date:date=`%d.%m.%Y`+] как-то подозрительна, похожа на PHx, черт её знает — всегда будет работать или нет. PHx (если есть) лучше убрать, и попытаться вместо него поставить галочку «Включить фильтры» в админке.
А ещё лучше и PHx убрать, и фильтрами не пользоваться, а просто в ДокЛистере сделать так:
А в шаблоне вывода, там где нужно вывести дату, вставляете плейсхолдер
И накаких PHx не надо. Сортировка будет по умолчанию.
Документация по ДокЛистер здесь
nmk54.ru/specialnye-stali/krugi/krug-kalibrovannyj
2) Посмотрите в Админке «Просмотр событий», что там пишут.
Случай с Ditto + пагинация
1) Когда вызов вставляется в content / Содержимое ресурса страницы ( то есть, в редактор просто вставляется {{CHUNK}} ), то в Протоколе событий:
[И так далее]
Ditto + пагинация не работает.
2) Когда вызов не вставляется в редактор, а находится в одном из чанков в шаблоне, то в Протоколе событий ошибка та же самая, но Ditto + пагинация работает.
Случай с DocLister + пагинация
1) Когда вызов вставляется в content / Содержимое ресурса страницы ( то есть, в редактор просто вставляется {{CHUNK}} ), то в Протоколе событий:
Ошибок нет.
Но DocLister + пагинация не работает.
2) Когда вызов не вставляется в редактор, а находится в одном из чанков в шаблоне, то в Протоколе событий ошибок нет и DocLister + пагинация работает.
Проще говоря, по сравнению с EVO 1.0.15, EVO 1.4.7 почему-то не принимает вставку вызова с пагинацией (и Ditto, и DocLister'а) прямо в редактор на странице.
Нет ли какой-то настройки, которая может это разрешить? Или это таки баг?
Если вы пишите код согласно правилам EVO то и у вас не должно быть проблем.
DittoTpl:
— Первые 16 анонсов показывает нормально. Когда кликаешь на цифру 2 в пагинации, в URL добавляется "?start=16", но показываются всё те же 16 анонсов. Когда кликаешь на цифру 3, в URL добавляется "?start=32", но показываются всё те же 16 анонсов. Если начинать пытаться переходить дальше, кликая на «Дальше», то первый раз в URL добавляется "?start=16", но показываются всё те же 16 анонсов, а второй раз ничего не меняется, даже в URL остается "?start=16".
В 1.0.15 тот же самый вызов с тем же DittoTpl работает как всегда.
При обновлении этой 1.0.15 до 1.4.7 я не менял никакие настройки и вообще ничего не делал дополнительно. Оказалось, что надо обновить Ditto через Extras, обновил — и всё. Может надо что-то еще сделать?
и все будет ок ибо снимать кеширование документов это не логично и увеличивает нагрузку на сервер и замедляет работу сайта
Но не всегда кеш с учетом GET выгоден, например, если сайт крутится в рекламе — генерится куча хвостов. На одном очень простеньком сайте кеш занял около 2 гигов за месяц, при каждом переходе в ссылку подставляются новые utm-метки и создается новый кеш-файл :)
А конкретно про раздел новостей и вовсе люди так редко ходят дальше первой страницы новостей, что вряд ли кто-то кроме хозяев сайта будет там переворачивать страницы, что кешированием пожно пренебречь
Помогает. Но вероятно нужно указать этот момент где-то в инструкциях по обновлению. Ибо в 1.0.15 и раньше пагинация работала и при «Способ кеширования страниц: Только с учетом ID (стандартный метод)». Так что обновления происходили без проблем без изменения настроек. А при обновлении с 1.0.15 до 1.4.7, получается, надо настройки немного менять.
Помогло. И в случае с пагинацией EvoGallery тоже. Но в итоге сделал «кеширование с учетом гет» ( Системная конфигурация --> Способ кеширования страниц --> C учетом ID и $_GET ) — как советуется: modx.im/blog/docs/5827.html#comment51398.