我已经查看了administrator\components\com_k2文件夹中的所有位置,但无法找到在K2中保存新项目\文章的代码。我检查了 models 文件夹下的 item.php 文件。运气不好。
我需要重写 K2 项目保存方法。
我需要知道将项目的标题和别名保存到 #__K2_content 表中的确切方法。
我必须在保存时复制 joomla 文章中的 K2 项目,并在垃圾箱/删除时删除。
我已经成功地覆盖了 K2 核心代码。但我无法找到正确的代码来覆盖。 (覆盖方法为here)
最佳答案
存储 K2 项目的表(至少在最新的 K2 版本 - 2.6.5 中)是 #__k2_items
,而不是 #__k2_content。
我浏览了代码,看起来 K2 使用了 Joomla 的方法:请参阅administrator/components/com_k2/controllers/item.php - 第 24 行:函数 save()。一切都是从 Joomla 类扩展而来的。
class K2ControllerItem extends K2Controller
{
public function display($cachable = false, $urlparams = array())
{
JRequest::setVar('view', 'item');
parent::display();
}
function save()
{
JRequest::checkToken() or jexit('Invalid Token');
$model = $this->getModel('item');
$model->save();
}
.....
}
K2 Controller :/administrator/components/com_k2/controllers/controller.php
...
else if (version_compare(JVERSION, '2.5', 'ge'))
{
class K2Controller extends JController
{
public function display($cachable = false, $urlparams = false)
{
parent::display($cachable, $urlparams);
}
}
}
...
关于Joomla - K2 中保存新项目的标题和别名的代码在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990175/