Joomla-K2中保存新项目的代码在哪里';姓名和别名

Joomla-K2中保存新项目的代码在哪里';姓名和别名,joomla,joomla2.5,joomla-k2,Joomla,Joomla2.5,Joomla K2,我已经查看了administrator\components\com_k2文件夹中的每个地方,但找不到在k2中保存新项目\文章的代码。我检查了models文件夹下的item.php文件。不走运 我需要重写K2项保存方法 我需要知道将项目的标题和别名保存到#uu K2_内容表中的确切方法 我必须复制joomla文章中关于保存和删除垃圾/删除的K2项目 我已经成功地覆盖了K2核心代码。但我找不到要覆盖的正确代码。(覆盖方法是)存储K2项(至少在最新的K2版本-2.6.5中)的表是#uuu K2_项,

我已经查看了administrator\components\com_k2文件夹中的每个地方,但找不到在k2中保存新项目\文章的代码。我检查了models文件夹下的item.php文件。不走运

我需要重写K2项保存方法

我需要知道将项目的标题和别名保存到#uu K2_内容表中的确切方法

我必须复制joomla文章中关于保存和删除垃圾/删除的K2项目


我已经成功地覆盖了K2核心代码。但我找不到要覆盖的正确代码。(覆盖方法是)

存储K2项(至少在最新的K2版本-2.6.5中)的表是
#uuu K2_项
,而不是#uu K2_内容


我仔细阅读了代码,看起来K2使用了Joomla的方法:请参阅administrator/components/com_K2/controllers/item.php-line 24:function 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控制器:/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);
        }

    }

}
...

@沙兹,你给了我正确的方向

在com_k2\controllers\item.php中 这
$model->save()保存数据

函数save()位于com_k2\models\item.php文件中,其中有两行用于捕获数据

$row = JTable::getInstance('K2Item', 'Table');
这将启动$行,而

if (!$row->bind(JRequest::get('post')))
这将填充$row

现在$row包含了所有的变量值

现在,这个
如果(!$row->store())
保存数据

我将使用$row为Joomla保存相同的内容!文章内容在com_


感觉很好:)

我浏览了代码,看起来K2使用了Joomla的方法:请参阅administrator/components/com_K2/controllers/item.php-第24行:
function save()
。一切都是从Joomla课程中延伸出来的。哦,谢谢,我下班回来后会检查的。我主要关注models文件夹下的item.php。