2014-01-13 58 views
0

我想刪除一個通道中的所有數據。而且我發現,要刪除頻道的所有入口最好的辦法是刪除該通道並重新創建它按照本文: 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]); 

我得到這個錯誤:

Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/au/admin/expressionengine/libraries/Functions.php(679) : eval()'d code on line 7

我試着用:

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

但得到了同樣的問題。

有人知道如何解決這個問題。非常感謝!

+0

如果您沒有得到您希望的回覆,我建議您在專用的EE網站上發佈:http://expressionengine.stackexchange.com/ – AllInOne

回答

0

在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); 
0

嘗試增加& perpage = 1000到編輯頻道條目屏幕上的查詢字符串的結尾......

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

如果內存不足,請使用較低的數字。