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
      init を拡張:
    • パブリック関数 init()
          {
              // 件名を取得
              $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);
              }
      
              // 件名が必要
              if( !$this->_helper->requireSubject()->isValid() ) {
                  戻る;
              }
          }
          
  • ビュー:
    • スクリプト:
      • 私の新しいモデル:
        • mynewmodel.tpl
        • echo $this->action("list", "comment", "core", array("type"=>"mynewrootmodel_mynewmodel", "id"=>$this->mynewmodel->mynewmodel_id))

DB で:

engine4_authorization_permissions:

    __level_id タイプ名 値 params__ 
__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* view everyone 5 1 NULL__
__mynewrootmodel_mynewmodel *id* comment everyone 5 1 NULL__

アルバム、写真、ビデオなどのモジュールの情報を取得しました

このコードは機能しません。

モジュールにコメントを挿入するには、どのような手順を踏む必要がありますか?

ありがとう

4

1 に答える 1

0

CommentLayout Editor の Core カテゴリの下にウィジェットがあります。任意のページに配置できます。コメント (およびいいね! やタグ) をモデルに関連付けるには、モデル クラスに実装された および メソッドcomments()likes()必要です。tags()

于 2013-08-07T20:12:42.340 に答える