2014-02-10 72 views
0

我無法再使用getResource獲取結果。ModX getResource停止工作

例如,我想查詢我的博客文章: 我的文章是使用文章插件創建的。

在我的模板,我有:

[[!getResources:ifempty=`No Resource`? &parents=`33` &showHidden=`1` ]] 

它只是顯示 「無資源」。 沒有ifempty標記,它根本不顯示任何內容。

奇怪的是我知道我的數據庫中有這些文章。當我嘗試使用參數debug=true時,我看到文章對象的轉儲代替模板。因此,查詢工作正常,當調試設置爲true時,getResource將檢索文章!

使用調試,我可以看到SQL查詢在我的日誌文件:33

[2014年2月10日十六時58分37秒](ERROR @ /huayang/index.php)上下文 web [2014-02-10 16:58:37](ERROR @ /huayang/index.php)SELECT modResourceidmodResourcetypemodResourcecontentType, modResourcepagetitlemodResourcelongtitlemodResourcedescriptionmodResourcealias, modResourcelink_attributesmodResourcepublished, modResourcepub_datemodResourceunpub_date, modResourceparentmodResourceisfoldermodResourceintrotextmodResourcerichtext, modResourcetemplatemodResourcemenuindex, modResourcesearchablemodResourcecacheable, modResourcecreatedbymodResourcecreatedon, modResourceeditedbymodResourceeditedon, modResourcedeletedmodResourcedeletedonmodResourcedeletedbymodResourcepublishedon, modResourcepublishedbymodResourcemenutitle, modResourcedonthitmodResourceprivatewebmodResourceprivatemgrmodResourcecontent_dispo, modResourcehidemenumodResourceclass_key, modResourcecontext_keymodResourcecontent_type, modResourceurimodResourceuri_overridemodResourcehide_children_in_treemodResourceshow_in_tree, modResourceproperties FROM modx_site_content AS modResource WHERE(modResource.parent IN(33,34,35,36)AND modResourcedeleted = 0 AND modResourcepublished = 1)ORDER BY DESC publishedon LIMIT 5

當我直接在phpmyadmin中運行這個查詢,我得到文章!

要清楚的是,如果debug未設置爲true,getResource將無法正常工作。它不會在任何時候顯示我的任何錯誤..

我已經卸載並重新安裝插件。

所以..任何想法如何解決這個問題?任何建議我應該如何進行調試?

編輯:getresources-1.6.1-PL

EDIT2:

開始調試,snippet.getresources.php,線430

$collection = $modx->getCollection('modResource', $criteria, $dbCacheFlag); 

$集合是一個搶先陣列.. $標準是一個xPDOQuery_mysql對象,看起來正確..

我要通過這個睡眠,並將重新安裝ModX明天,如果我不能修復這個

回答

0

問題是我的模板是在模板而不是塊,該片段在我將articlePreview移入塊後再次開始工作。

一些類型的輸出會有所幫助..

希望這可以幫助別人。