1

你能帮忙解决以下问题吗?

我想知道如何在我的模块中插入评论。

我已按照以下步骤操作:

my_new_root_model:

  • 模型:
    • 数据库表:
      • my_new_models -> 扩展 Engine_Db_Table
    • my_new_model -> 扩展 Core_Model_Item_Abstract
      功能评论和喜欢
  • 控制器:
    • my_new_model_controller -> 扩展 Core_Controller_Action_Standard
      初始化:
    • 公共函数初始化()
          {
              // 获取主题
              $mynewmodel = null;
              $mynewmodel_id = $this->_getParam('mynewmodel_id', $this->_getParam('id', null));
      
              if(!$mynewmodel_id)
                  $mynewmodel = 默认值;
      
              if( !$this->_helper->requireAuth()->setAuthParams('mynewrootmodel_mynewmodel', null, 'view')->isValid() ) 返回;
      
              $mynewmodel = Engine_Api::_()->getItem('mynewrootmodel_mynewmodel', $mynewmodel);
              如果($mynewmodel){
                  Engine_Api::_()->core()->setSubject($mynewmodel);
              }
      
              // 需要主题
              if( !$this->_helper->requireSubject()->isValid() ) {
                  返回;
              }
          }
          
  • 意见:
    • 脚本:
      • 我的新模型:
        • 我的新模型.tpl
        • echo $this->action("list", "comment", "core", array("type"=>"mynewrootmodel_mynewmodel", "id"=>$this->mynewmodel->mynewmodel_id))

在数据库中:

engine4_authorization_permissions:

    __level_id 类型名称值参数__ 
__5 mynewrootmodel_mynewmodel 视图1 NULL__
__5 mynewrootmodel_mynewmodel 注释1 NULL__

engine4_authorization_allow:

    __resource_type resource_id action role role_id value params__ 
__mynewrootmodel_mynewmodel *id* 查看所有人 5 1 NULL__
__mynewrootmodel_mynewmodel *id* 评论所有人 5 1 NULL__

我已经获得了相册、照片和视频等模块的信息

此代码不起作用。

我应该采取哪些步骤在我的模块中插入评论?

谢谢

4

1 回答 1

0

Comment在布局编辑器的核心类别下有一个小部件。你可以把它放在任何页面上。要将评论(以及喜欢和标签)与模型相关联,您还需要在模型类中实现comments(),likes()tags()方法。

于 2013-08-07T20:12:42.340 回答