केक 2.0 के लिए टिप्पणी प्लगइन

मैं केकेएफपी 2.0 का उपयोग कर रहा हूं और टिप्पणी प्लगइन को एकीकृत करना चाहता हूं लेकिन मुझे कुछ भी नहीं मिला। मैं टिप्पणी डीसी प्लगइन का उपयोग कर रहा था लेकिन यह मेरी आवश्यकताओं के रूप में काम नहीं कर रहा है। क्योंकि मैं अपने उपयोगकर्ताओं के लॉगिन सिस्टम को xenforo के साथ जोड़ रहा हूं और टिप्पणी डीसी प्लगइन एथ घटक का उपयोग कर रहा हूं, इसलिए यह काम नहीं कर रहा है अच्छी तरह।

कृपया मुझे बताएं कि क्या कोई आसान टिप्पणी प्लगइन है जिसे मैं अपनी जरूरतों के अनुसार एकीकृत और संशोधित कर सकता हूं।

धन्यवाद,

0
जोड़ा
विचारों: 1
धन्यवाद मार्क.मैंने अब इसे बदल दिया है। लेकिन जब मैं एक से अधिक नियंत्रक के साथ cakedccomment प्लगइन को एकीकृत कर रहा हूं तो मुझे त्रुटि मिल रही है। मैंने cakedccomment प्लगइन को एकीकृत किया है, ब्लॉग अब इसके कामकाजी जुर्माना के साथ एकीकृत है, लेकिन जब मैं इसे बैनर के साथ अभिन्न प्रयास करता हूं मुझे त्रुटि देता है: -> टिप्पणियाँ कॉम्पोनेंट: मॉडल बैनर की प्राथमिक कुंजी आईडी के लिए व्यू वैरिएबल बैनर या वैल्यू अनुपलब्ध है कृपया मेरी मदद करें मैं पिछले सप्ताह टिप्पणी कार्यक्षमता फॉर्म के साथ संघर्ष कर रहा हूं क्योंकि मेरी परियोजना इस पर है।
जोड़ा लेखक Rajeev Sharma, स्रोत
आप बस अपनी जरूरतों के लिए डीसी प्लगइन को संशोधित कर सकते हैं (ऑथ सिस्टम को बदलना) :)
जोड़ा लेखक mark, स्रोत

1 उत्तर

यहां बताया गया है कि मैंने टिप्पणियां कैसे सेट की हैं:

टिप्पणियाँ तालिका फ़ील्ड:

  • आईडी
  • parent_type, माता-पिता के मॉडल नाम से मेल खाता है
  • PARENT_ID
  • सामग्री
  • user_id, प्रेषक

किसी भी मॉडल में आप टिप्पणी करने योग्य होना चाहते हैं, इस पर आपके संगठन:

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

यह एक दृश्य तत्व है:

<?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();
?>

Then, in the view view for your model, add this (assuming you named the element comment.ctp:

<?php echo $this->element('comment',array('data'=>$modelData,'type'=>'MyModel')) ?> 
0
जोड़ा