Joomla-K2中保存新项目的代码在哪里';姓名和别名
我已经查看了administrator\components\com_k2文件夹中的每个地方,但找不到在k2中保存新项目\文章的代码。我检查了models文件夹下的item.php文件。不走运 我需要重写K2项保存方法 我需要知道将项目的标题和别名保存到#uu K2_内容表中的确切方法 我必须复制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_项,
我已经成功地覆盖了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。