gpt4 book ai didi

mysql - ModX getResource 停止工作

转载 作者:行者123 更新时间:2023-11-30 00:42:15 24 4
gpt4 key购买 nike

我无法再使用 getResource 获得结果。

比如我想查询我的博文:我的文章是使用文章插件创建的。

在我的模板中,我有:

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

它只是显示“无资源”。如果没有 ifempty 标签,它就不会显示任何内容。

奇怪的是我知道我的数据库中有这些文章。当我尝试使用参数 debug=true 时,我看到文章对象的转储代替了模板。所以查询工作正常,当 debug 设置为 true 时,getResource 会检索文章!

通过调试,我可以在日志文件中看到 SQL 查询:

[2014-02-10 16:58:37] (ERROR @ /huayang/index.php) context for 33 is web [2014-02-10 16:58:37] (ERROR @ /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, 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 (33,34,35,36) AND modResource.deleted = 0 AND modResource.published = 1 ) ORDER BY publishedon DESC LIMIT 5

当我直接在 phpmyadmin 中运行此查询时,我得到了文章!

需要明确的是,如果 debug 未设置为 true,则无论我尝试进行什么查询,getResource 都将无法工作。它在任何时候都不会显示我的任何错误..

我已经卸载并重新安装了该插件。

所以..知道如何解决这个问题吗?有什么建议我应该如何继续调试这个吗?

编辑:getresources-1.6.1-pl

编辑2:

开始调试,snippet.getresources.php,第 430 行

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

$collection 是一个空数组..$criteria 是一个看起来正确的 xPDOQuery_mysql 对象..

我会睡一觉,如果我不能解决这个问题,明天我会重新安装 ModX

最佳答案

问题是我的模板位于模板中而不是 block 中,在我将articlePreview移至 block 中后,该代码段再次开始工作。

某种输出会有帮助..

希望这可以帮助别人。

关于mysql - ModX getResource 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com