2012-05-24 4 views
0

cakephp2.0을 사용 중이고 코멘트 플러그인을 통합하고 싶지만 아무 것도 없습니다. commentDc 플러그인을 사용하고 있었지만 내 요구 사항으로 작동하지 않습니다. 내 사용자 로그인 시스템을 xenforo로 통합하고 있습니다. commentDc 플러그인은 Auth 구성 요소를 사용하므로 제대로 작동하지 않습니다.comment plugins for cake2.0

제게 알려 주시면 제 의견으로 통합하고 수정할 수있는 간단한 의견 플러그인이 있습니다.

댓글 테이블 필드 :

여기
+1

필요에 따라 dc 플러그인을 수정할 수 있습니다 (인증 시스템 교체). – mark

+0

Thanks Mark.I 변경 사항을 적용했습니다.하지만 하나 이상의 컨트롤러로 cakedccomment 플러그인을 통합 할 때 오류가 발생합니다 .I cakedccomment 플러그인과 블로그를 통합했습니다. 현재는 잘 작동하지만, 배너로 생성 할 때 오류가 발생합니다. -> CommentsComponent : 모델 배너의 기본 키 ID에 대한 뷰 변수 배너 또는 값이 없습니다. 코멘트 기능에 어려움을 겪고 있습니다. 양식 지난 주 내 프로젝트가 보류 상태입니다. –

답변

1

내가 코멘트를 설정하는 방법은

감사합니다,

  • ID
  • PARENT_TYPE는
  • 을 PARENT_ID 부모의 모델 이름과 일치
  • 콘텐츠
  • USER_ID, 이것 당신이 commentable로 원하는 모델에서 보낸 사람

, 당신의 협회 다음에,

<?php 
/* 
set variables: 
$data : data of the parent 
$type : the type of the parent 
*/ 
if(!isset($name)) { 
$name = 0; 
} 
foreach($data['Comment'] as $comment){ 
    echo '<div class="comment">'.$comment['content']. 
     ' - '.$this->Html->link($comment['User']['username'],array('controller'=>'users','action'=>'view',$comment['User']['id'])) 
     .'</div>'; 
} 
echo $this->Form->create(null, array('url' => '/comments/add','id'=>'qCommentForm')); 
echo $this->Form->input('Comment.parent_id', array('type'=>'hidden','value'=>$data[$type]['id'])); 
echo $this->Form->input('Comment.parent_type', array('type'=>'hidden','value'=>$type)); 
echo $this->Form->textarea('Comment.content',array('div'=>'false','class'=>'small','label'=>false)); 
echo $this->Form->submit(__('Leave comment'),array('div'=>'false','class'=>'small')); 
echo $this->Form->end(); 
?> 

다음 : 이것은 뷰 요소이다

public $hasMany = array(
     'Comment' => array(
      'className' => 'Comment', 
      'foreignKey' => 'parent_id', 
      'conditions' => array('Comment.parent_type' => 'question') 
     ) 
    ); 

모델에 대한 뷰 뷰를 추가합니다 (요소 comment.ctp의 이름을 가정 할 경우).

<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?>