【问题标题】:Delete every entry in Channel - Expression Engine删除频道中的每个条目 - 表达式引擎
【发布时间】:2014-01-13 08:11:41
【问题描述】:

我想删除一个频道中的所有数据。我发现,删除频道中所有条目的最佳方法是删除此频道并按照本文重新创建它: https://expressionengine.stackexchange.com/questions/7648/what-is-the-best-way-to-delete-every-entry-in-a-channel

我尝试删除频道,请关注这篇文章: http://ellislab.com/expressionengine/user-guide/development/api/api_channel_structure.html

我知道site_id是1,我需要删除的频道的channel_id是1。 但是当我尝试这些代码时:

ee()->load->library('api'); ee()->api->instantiate('channel_structure');
$channel_id = 1;$site_id = 1;
ee()->api_channel_structure->delete_channel((int) $channel_id, [(int) $site_id]);

我收到了这个错误:

解析错误:语法错误,/var/www/vhosts/au/admin/expressionengine/libraries/Functions.php(679) 中的意外 T_STRING:第 7 行的 eval() 代码

我试过了:

ee()->api_channel_structure->delete_channel((int) 1, [(int) 1]);
ee()->api_channel_structure->delete_channel(1, 1);

但是遇到了同样的问题。

有人知道如何解决这个问题。非常感谢!

【问题讨论】:

标签: expressionengine channel


【解决方案1】:

在 EE 文档中,(int) 表示预期值是整数。此外,文档约定是方括号表示可选值。

如果我没看错的话,它们都不是代码的一部分。我想这就是你想要的:

ee()->load->library('api');
ee()->api->instantiate('channel_structure');
$channel_id = 1;
$site_id = 1;
ee()->api_channel_structure->delete_channel($channel_id, $site_id);

【讨论】:

    【解决方案2】:

    尝试在“编辑频道条目”屏幕上的查询字符串末尾添加 &perpage=1000...

    例如 /admin.php?S=de47727e64b2e445cfee64c85a219977c9b62474&D=cp&C=content_edit&perpage=1000

    如果内存不足,请使用较小的数字。

    【讨论】:

      猜你喜欢
      • 2012-08-24
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2011-11-01
      • 2011-11-02
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多