Ошибка в логах при выводе tagger через pdoPage. Pdopage modx revo
pdoPage не выводит content / modx.pro
Вызываю pdoPage так: [[!pdoPage? &parents=`[[*id]]` &includeContent=`1` &tpl=`testimonialsPage` ]]в чанке testimonialsPage выводится [[+pagetitle]] [[+publishedon]] [[+content]] с первыми двумя все нормально, а вот третье поле не выводится, подскажите пожалуйста, как решить эту проблему?0.0002260: pdoTools loaded 0.0000489: xPDO query object created 0.0005970: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties` 0.0007119: Processed additional conditions 0.0011549: Added where condition: modResource.parent:IN(49,50,51), modResource.published=1, modResource.deleted=0 0.0001681: Sorted by modResource.publishedon, DESC 0.0000041: Limited to 10, offset 0 0.0004070: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties` FROM `modx_site_content` AS `modResource` WHERE ( `modResource`.`parent` IN (49,50,51) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY modResource.publishedon DESC LIMIT 10 " 0.0000949: SQL executed 0.0001969: Total rows: 2 0.0000350: Rows fetched 0.0034840: Loaded "modChunk" with name "testimonialsPage" 0.0065081: Returning processed chunks 0.0097132: Total time 9 437 184: Memory usagemodx.pro
Ошибка в логах при выводе tagger через pdoPage / modx.pro
Проблема в том что ругается на TV, я уже не знаю как их правильно подключить к этой конструкции, но при таком способе TV значения выводятся. Подскажите как перестроить конструкцию что бы избавиться от ошибке в логах. Tagger не дает покоя уже неделю :CКод под катом...Конструкция вывода
[[!pdoPage? &element=`pdoResources` &includeTVs=`img_min_post,img_alt` &processTVs=`1` &tvPrefix=`` &limit=`10` &loadModels=`tagger` &class=`TaggerTagResource` &leftJoin=`{ "NameTag": { "class": "TaggerTag", "on": "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "modResource", "on": "TaggerTagResource.resource = Posts.id" } }` &select=`{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Posts.description, Posts.introtext" }` &where=`{ "NameTag.alias": "[[!#GET.tag]]" }` &sortby=`TaggerTagResource.resource` &sortdir=`ASC` &tplWrapper =`@INLINE <h3>Всего результатов: [[+page.total]]</h3><hr>[[+output]]` &tpl= `tplpost` &showLog=`1` ]] [[!+page.nav]]ShowLog0.0000160: Loaded model "tagger" from "/core/components/tagger/model/" 0.0003202: pdoTools loaded 0.0000222: xPDO query object created 0.0004768: leftJoined TaggerTag as NameTag 0.0000811: leftJoined modResource as Posts 0.0000529: Added selection of TaggerTagResource: SQL_CALC_FOUND_ROWS `tag`, `resource` 0.0000119: Added selection of TaggerTag: NameTag.tag, NameTag.alias 0.0000091: Added selection of modResource: Posts.id, Posts.pagetitle, Posts.description, Posts.introtext 0.0000911: Added where condition: NameTag.alias=test-tag1 0.0000370: Sorted by TaggerTagResource.resource, ASC 0.0000041: Limited to 10, offset 0 0.0001950: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `TaggerTagResource`.`tag`, `TaggerTagResource`.`resource`, NameTag.tag, NameTag.alias, Posts.id, Posts.pagetitle, Posts.description, Posts.introtext FROM `ateh_tagger_tag_resources` AS `TaggerTagResource` LEFT JOIN `ateh_tagger_tags` `NameTag` ON TaggerTagResource.tag = NameTag.id LEFT JOIN `ateh_site_content` `Posts` ON TaggerTagResource.resource = Posts.id WHERE `NameTag`.`alias` = 'test-tag1' ORDER BY TaggerTagResource.resource ASC LIMIT 10 " 0.0000601: SQL executed 0.0001049: Total rows: 1 0.0000122: Rows fetched 0.0169530: Prepared and processed TVs 0.0006590: Loaded chunk "tplpost" 0.0058429: Returning processed chunks 0.0245512: Total time 4 194 304: Memory usageЖурнал ошибок(ERROR @ /index.php) [pdoTools] Instantiated a derived class "TaggerTagResource" that is not a subclass of the "modResource", so tvs not joining.modx.pro
Проблема обновления MODX Revo Advanced до версии 2.6.3 / modx.pro
Привет всем. Столкнулся с проблемой обновления MODX Revo Advanced до версии 2.6.3. Прошу сильно не кидаться помидорами, просто хочу поделиться своим опытом и, если я что-то сделал не так, хотел бы узнать, как можно было бы сделать лучше.Ранее для обновления было достаточно распаковать установку новой версии MODX Revo Advanced в корень сайта (поверх своих файлов), зайти по адресу мойдомен.ру/setup, ввести правильный конфигурационный ключ сайта (если вы меняли его название), то можно было выбрать на следующем экране вариант «Обновление существующей установки». После чего обновление проходило без проблем. Обновление MODX Revo Advanced до версии 2.6.3 стало лично для меня более проблематичным. И вот почему:
1) В установочном архиве появились дополнительные папки connectors и manager. При распаковке установки в корень сайта затирается файл config.core.php (чего ранее не было).
2) При входе по адресу мойдомен.ру/setup вроде бы запускается установка. Но на экране «Добро пожаловать в программу установки MODX» теперь нельзя изменить конфигурационный ключ сайта. А как же быть, если ранее на сайте этот ключ был изменен?
3) Жмем кнопку «Далее», попадаем на экран «Параметры установки». Но т.к. на предыдущем экране не получилось указать ранее измененный конфигурационный ключ сайта, то вариант «Обновление существующей установки» теперь не доступен.
Т.е. обновление в довольно простой и удобной форме стало недоступным.
Более того, даже если запустить новую установку, то и в ней нет возможности изменить имя конфигурационного файла сайта, а на последующих шагах нет возможности задать свои имена для папок manager, connectors, core, что ранее было доступно. Почему от этого отказались и что делать, если ранее эти папки были переименованы? Лично я предпочитал изменять имена для папок manager и connectors. Поковырявшись с этой проблемой, у меня получилось обновиться. Но не так удобно, как это было ранее. Правда не знаю, на сколько вышло все правильно и не вылезет ли такое обновление «боком».
Обновление MODX Revo Advanced до версии 2.6.3:
1) Перед обновлением делаем резервные копии файлов и базы данных (!!! Обязательно, чтобы можно было в случае чего восстановиться).
2) Распаковываем в корень сайта установочный архив modx-2.6.3-pl.zip (прямо поверх своих файлов). В установке версии 2.6.3 появились новые папки connectors и manager. Соответственно, эти папки, папка setup и прочие установочные файлы должны после распаковки оказаться в корне сайта.
3) В phpMyAdmin из своей базы удаляем все таблицы (очищаем базу).
4) Идем по адресу мойдомен.ру/setup и делаем установку MODX до самого конца. Если в более ранних версиях мы могли изменить конфигурационный ключ сайта (название конфигурационного файла) и могли изменить названия папок connectors и manager, то в установке MODX Revo Advanced 2.6.3 этой возможности нет. Делаем полную установку до конца для того, чтобы в нужных файлах автоматически прописались необходимые пути к файлам на хостинге. В результате такой установки у нас получается, что мы имеем конфигурационный файл и стандартные папки, названные именами по-умолчанию.
5) После полной установки опять очищаем базу данных и импортируем дамп, который мы делали перед обновлением.
6) Далее идем по пути /core/config, редактируем новый config.core.php. В нем изменяем пути до нужных папок (в моем случае это connectors и manager в строках 34-35 и 40-41). Также переименовываем конфигурационный файл в необходимое имя (если на прежней установке вы меняли конфигурационный ключ сайта).
7) Далее необходимо подкорректировать в трех файлах config.core.php пути до конфигурационного файла сайта. Эти файлы находятся в корне сайта, а также в новых папках connectors и manager.
8) Старые переименованные папки, которые изначально должны были быть папками connectors и manager удаляем. А новые папки connectors и manager, которые мы получили после новой установки переименовываем так, как нужно.
9) На всякий случай очищаем папку /core/cache и пробуем открыть сайт Если кто-то знает, как сделать обновление более просто и правильно, просьба поделиться опытом.
modx.pro