दृश्य के माध्यम से और जेएस का उपयोग करके एक टिप्पणी का उत्तर फॉर्म कैसे लागू करें?


9

हमारे पास टिप्पणियों का उपयोग करते हुए एक टिप्पणी निकाय है, जहां हमारे पास पोस्ट की गई प्रत्येक टिप्पणी के लिए नाम, टिप्पणी, चित्र और दिनांक है। सभी टिप्पणियों के अंत में हमारे पास एक टिप्पणी निकाय है, जहां कोई टिप्पणी जोड़ सकता है।

अब यह एक रैखिक टिप्पणी प्रणाली के लिए बहुत अच्छा काम करता है, लेकिन हम एक थ्रेडेड सिस्टम चाहते हैं। विचारों में, मैं एक उत्तर टिप्पणी लिंक जोड़ सकता हूं, लेकिन यह मुझे एक नए पृष्ठ पर ले जाता है।

मैं जो चाहता हूं वह जावास्क्रिप्ट आधारित कार्रवाई है, जैसे कि टिप्पणी फ़ॉर्म, उत्तर लिंक के नीचे जाता है जब उत्तर बटन पर क्लिक किया जाता है। क्या यह विचारों के माध्यम से संभव है?

यदि नहीं, तो मेरा सबसे अच्छा विकल्प क्या है?

अपडेट करें

मैंने ajax टिप्पणी नामक एक मॉड्यूल को सक्षम किया। यह डिफ़ॉल्ट ड्रूपल टिप्पणी प्रणाली के साथ बहुत अच्छा काम करता है, लेकिन विचारों के साथ ऐसा नहीं है। मैंने आवश्यक कक्षाएं जोड़ीं, और काम करने के लिए मूल चीज़ मिल गई लेकिन जब तक आप पृष्ठ को ताज़ा नहीं करते, तब तक नई जोड़ी गई टिप्पणी दिखाई नहीं देती। साथ ही संदेश (मॉडरेशन के लिए कतारबद्ध) पेज के नीचे आता है।

अगर किसी ने इस मॉड्यूल को विचारों के साथ सफलतापूर्वक सेट किया है, तो कृपया मुझे बताएं।

जवाबों:



0

आप अपने फॉर्म को अपने विचार की टेम्पलेट फ़ाइल में रेंडर कर सकते हैं। आप इस कोड को अपने विचारों में शामिल कर सकते हैं - view-у_VIEW_NAME.tpl

$build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid));

print render($build);

0

मैं सिर्फ आपके अपडेट किए गए हिस्से में कुछ जोड़ना चाहता हूं , हो सकता है कि यह आपकी मदद करे।

यदि आप संदेश को प्रदर्शित करने में सक्षम हैं, तो आप कस्टम टेम्पलेट का उपयोग करके इसे ला सकते हैं comment-wrapper.tpl.phpऔर पूरे पृष्ठ को ताज़ा किए बिना संदेश प्रदर्शित करने के लिए आप <div>उत्तर submit/saveका उपयोग करके ताज़ा कर सकते हैं drupal_add_js


धन्यवाद, क्या यह आपका पहला उत्तर था? :-) हम कुछ ऐसा ही करना चाह रहे हैं, लेकिन इसके बजाय लाइटबॉक्स में खोलना। ड्रुपल के लिए कोई अपराध नहीं है, लेकिन वर्डप्रेस ड्रुपल की तुलना में 4 चीजों को बहुत बेहतर तरीके से संभालता है, मुख्य रूप से बॉक्स से बाहर मुख्य रूप से wysiwyg, सदस्यता, मीडिया और टिप्पणियां हैं। हालांकि CKEditor और मीडिया इसके साथ नवीनतम पैच है, इतना बेहतर है!
प्रतीक बोथरा

0

इसके लिए एंटिटी कलेक्शन मॉड्यूल का उपयोग करें , जहां कमेंट को इकाई बनाते हैं और संस्थाओं का संग्रह बनाते हैं, इसके द्वारा आप थ्रेडेड कमेंट सिस्टम कर सकते हैं।


0

प्रतीक,

डिफ़ॉल्ट सेटिंग्स के साथ AJAX टिप्पणियों का उपयोग करना एक अच्छा विचार है, लेकिन इसके लिए कोई भी संशोधन वास्तव में चीजों को तोड़ सकता है। जब मैंने काम किया, तो उसने डेटा संशोधन के लिए कोई हुक () प्रदान नहीं किया ।

इसे कस्टम तरीके से करना बेहतर है, जो ज़रूरत के अनुसार बहुत आसान और लचीला है।


अजाक्स टिप्पणियाँ इतनी छोटी है कि हमें छोड़ना पड़ा। मुझे विश्वास नहीं हो रहा है कि ड्रुपल में डिफ़ॉल्ट रूप से एक सुंदर टिप्पणी प्रणाली नहीं है - उत्तर आपको अजाक्स / जेएस कार्यक्षमता के बजाय एक अलग पृष्ठ पर ले जाता है। मुझे लगता है कि अगर मैं कर सकता हूं तो मुझे डी 8 में यह योगदान देना चाहिए। हम आमतौर पर डिस्कस का उपयोग करते हैं, लेकिन ग्राहकों ने बिना डिस्कस पर जोर दिया, इसलिए हमें इस दृष्टिकोण से गुजरना पड़ा। अभी हम केवल तैयार कर रहे हैं, लाइटबॉक्स में खोलने का उत्तर।
प्रतीक बोथरा

0

केवल टिप्पणी जोड़ें: थ्रेड (asc) को अपने प्रकार के मानदंड पर रखें। यह एक ही धागे के सभी टिप्पणियों को एक साथ रखता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.