Joomla - K2 中保存新项目的标题和别名的代码在哪里

标签 joomla joomla2.5 joomla-k2

我已经查看了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/

相关文章:

joomla - 安装Joomla时出错

model-view-controller - joomla 将 View 添加到另一个 View 中

joomla2.5 - 如何在joomla 2.5 iframe Modal框中获取joomla编辑器的内容

php - 如何设置特定用户对后端 Joomla 2.5.4 中特定模块的访问权限?

css - 登录模块将不会显示在 IE 8 Joomla 2.5

custom-fields - 如何使用 K2 在文章中显示额外字段

php - htmlspecialchars 将撇号转换为 '对于 facebook og :title tag

web-services - 如何从外部访问 joomla Controller /模型功能?

javascript - 根据菜单项的数量更改菜单项的宽度

joomla2.5 - 使用 K2 组件在 Joomla 中进行类别项目布局