如何在我的新SocialEngine模块中插入注释

时间:2013-07-26 12:19:29

标签: php zend-framework authorization socialengine

您能解决以下问题吗?

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

我已按照以下步骤操作:

my_new_root_model:

        
  • 型号:
  •         
              
    • DBTABLE:
    •             
      • my_new_models - >扩展Engine_Db_Table
              
    • my_new_model - >使用函数注释和喜欢扩展Core_Model_Item_Abstract
                  
    •         
        
  • 控制器:         
                  
    • my_new_model_controller - >扩展Core_Controller_Action_Standard
                  INIT:
    •                 
      public function init()
          {
              // Get subject
              $mynewmodel = null;
              $mynewmodel_id = $this->_getParam('mynewmodel_id', $this->_getParam('id', null));
      
              if(!$mynewmodel_id)
                  $mynewmodel = DEFAULT_VALUE;
      
              if( !$this->_helper->requireAuth()->setAuthParams('mynewrootmodel_mynewmodel', null, 'view')->isValid() ) return;
      
              $mynewmodel = Engine_Api::_()->getItem('mynewrootmodel_mynewmodel', $mynewmodel);
              if( $mynewmodel ) {
                  Engine_Api::_()->core()->setSubject($mynewmodel);
              }
      
              // Require subject
              if( !$this->_helper->requireSubject()->isValid() ) {
                  return;
              }
          }
          
              
  •     
  • 的观点:         
              
    • 脚本:             
                    
      • mynewmodel:                 
                          
        • mynewmodel.tpl
        •                     
           echo $this->action("list", "comment", "core", array("type"=>"mynewrootmodel_mynewmodel", "id"=>$this->mynewmodel->mynewmodel_id)) 
                          
      •             
    •         

在DB中:

engine4_authorization_permissions:

    __level_id  type                        name        value   params__
__5 mynewrootmodel_mynewmodel view 1 NULL__
__5 mynewrootmodel_mynewmodel comment 1 NULL__

engine4_authorization_allow:

    __resource_type             resource_id action  role        role_id     value   params__
__mynewrootmodel_mynewmodel *id* view everyone 5 1 NULL__
__mynewrootmodel_mynewmodel *id* comment everyone 5 1 NULL__

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

此代码不起作用。

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

由于

1 个答案:

答案 0 :(得分:0)

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