getResource로 더 이상 결과를 얻을 수 없습니다.ModX getResource가 작동을 멈췄습니다.
예를 들어 내 블로그 게시물을 쿼리하고 싶습니다. 내 기사가 집필 플러그인으로 작성되었습니다. 내 템플릿에서
, 나는이 :
는[[!getResources:ifempty=`No Resource`? &parents=`33` &showHidden=`1` ]]
그것은 단순히 "어떤 자원"을 보여줍니다. ifempty 태그가 없으면 아무 것도 표시되지 않습니다.
이상한 일은 제 데이터베이스에 기사가 있다는 것을 압니다. 매개 변수 debug=true
을 사용하려고하면 템플릿 대신 문서 객체의 덤프가 나타납니다. 그래서 쿼리가 잘 작동하고, getResource는 디버그가 true로 설정된 경우 기사를 검색합니다! 디버그와
, 내 로그 파일에 SQL 쿼리를 볼 수 있습니다 : 33
[2014년 2월 10일 16시 58분 37초] (오류 @의 /huayang/index.php) 컨텍스트가 웹 [2014-02-10 16:58:37] (오류 @ /huayang/index.php) SELECT
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
.richtext
,modResource
.template
,modResource
.menuindex
,modResource
.searchable
,modResource
.cacheable
,modResource
.createdby
,modResource
.createdon
,modResource
.editedby
,modResource
.editedon
,modResource
.deleted
,modResource
.deletedon
, .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
modx_site_content
modResource
AS WHERE (modResource.parent IN (33,34,35,36) ANDmodResource
.deleted
= 0modResource
.published
= 1) ORDER publishedon 내림차순 LIMIT 5
FROM 경우 I phpmyadmin에서 직접이 쿼리를 실행하면 기사가 나옵니다!
디버그가 true로 설정되지 않은 경우 getResource는 단순히 어떤 쿼리를 작성해도 작동하지 않습니다. 어떤 점에서든지 필자는 어떠한 오류도 나타내지 않을 것입니다.
나는 이미 플러그인을 제거하고 다시 설치했습니다.
그래서 .. 어떻게 생각 하나? 이 디버깅을 어떻게 진행해야합니까?
편집 : 1.6.1의 GetResources-PL-
Edit2가 :
시작 디버깅 snippet.getresources.php 라인 430
$collection = $modx->getCollection('modResource', $criteria, $dbCacheFlag);
$ 컬렉션은 EMPT 배열이다 .. $ criteria는 정확 해 보이는 xPDOQuery_mysql 객체입니다.
이 문제를 해결할 수 없다면 내일 잠들고 ModX를 다시 설치합니다.