2012-10-11 16 views
22

पर जूमला रिकैप्चा प्लगइन का उपयोग कैसे करें मैंने संपर्क फ़ॉर्म के लिए एक कस्टम मॉड्यूल बनाया है। अब मैं इस मॉड्यूल में जूमला रिकैप्चा प्लगइन का उपयोग करना चाहता हूं। कोई विचार यह कैसे किया जाए?मेरे कस्टम मॉड्यूल

कृपया मदद

उत्तर

41

आदेश जूमला डिफ़ॉल्ट recaptcha प्लगइन का उपयोग करने के लिए http://www.google.com/recaptcha

2) recaptcha करने के लिए इन कुंजियों सेट से इन steps-

1) जाओ recaptcha कुंजी का पालन करें प्लगइन और अगर यह नहीं है इसे सक्रिय करें।

3) कोड नीचे रखो जहां recaptcha

//php code 
JPluginHelper::importPlugin('captcha'); 
$dispatcher = JDispatcher::getInstance(); 
$dispatcher->trigger('onInit','dynamic_recaptcha_1'); 

//html code inside form tag 
<div id="dynamic_recaptcha_1"></div> 

4 दिखाने के लिए) इस कोड को जहां मान्य रखो/प्रसंस्करण रूप

$post = JRequest::get('post');  
JPluginHelper::importPlugin('captcha'); 
$dispatcher = JDispatcher::getInstance(); 
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']); 
if(!$res[0]){ 
    die('Invalid Captcha'); 
} 

// जूमला 3.x

के लिए चाहते हैं
$post = JFactory::getApplication()->input->post; 
$dispatcher = JEventDispatcher::getInstance(); 
+1

हाँ यह काम कर रहा है, बहुत धन्यवाद – Toretto

+0

@ टोरनाडो: जानना अच्छा है :) – Irfan

+0

मुझे समझ में नहीं आता कि चरण 4 में कोड कहां रखना है। अगर मैं हूं formmail.php का उपयोग करके, क्या यह जगह रखने के लिए जगह होगी? मैं उलझन में हूं क्योंकि Google के निर्देश इसे एक फ़ाइल में रखने के लिए कहते हैं जिसे वे verify.php कहते हैं। –

0

समझे इस से: http://jw-extension.net/joomla-how-to/138-an-easy-way-insert-captcha-in-any-module-or-component-of-joomla.html

  1. यह

  2. लॉगिन http://www.google.com/recaptcha को डाउनलोड reCAPTCHA सार्वजनिक कुंजी और reCAPTCHA निजी कुंजी प्राप्त करने के लिए

  3. स्थापित करें, सक्षम और सार्वजनिक और निजी कुंजी दर्ज करें

  4. HTMLmodule डालने {captcha} में जहां कैप्चा प्रदर्शित करने के लिए

  5. सामान्य तौर पर की जरूरत है कृपया

    global $mainframe; 
    $mainframe->triggerEvent('onCaptchaDisplay'); 
    

कैप्चा प्रदर्शित करने के लिए सम्मिलित करें।

  1. ऑटो को सत्यापित reCAPTCHA विकल्प के साथ सक्षम है, तो प्लगइन यदि कैप्चा सत्यापन डेटा फिर स्वचालित रूप से reCAPTCHA से कनेक्ट और पुष्टि के लिए पूछना मौजूद है की जाँच करेगा। इस विधि को प्रत्येक पृष्ठ लोड पर थोड़ा अधिक सिस्टम संसाधन की आवश्यकता होती है लेकिन वास्तव में उपयोगी है यदि आपके पास कई पृष्ठों को कैप्चा सत्यापन की आवश्यकता है। यदि आप वैश्विक स्तर पर कैप्चा सत्यापन सक्षम नहीं करना चाहते हैं लेकिन केवल कुछ पृष्ठों के लिए तो आप reCAPTCHA विकल्प के साथ स्वत: सत्यापित करना अक्षम कर सकते हैं। उपयोगकर्ता प्रतिक्रिया को सत्यापित करने के लिए, व्यक्तिगत जूमला की नियंत्रक फ़ाइल में निम्न PHP कोड डालें! विस्तार है जहां कैप्चा सत्यापन की जरूरत:

    global $mainframe; 
    $mainframe->triggerEvent('onCaptchaConfirm'); 
    
+0

आपकी प्रतिक्रिया के लिए धन्यवाद लेकिन मैं किसी बाहरी प्लगइन का उपयोग नहीं करना चाहता हूं। – Toretto

+0

पहला लिंक अप्रचलित (अब: http://web.archive.org/web/20120919102733/http://jw-extension.net/joomla-how-to/138-an-easy-way-insert-captcha-in -any-module-or-घटक-of-joomla.html) – MattAllegro

1

इरफान के कोड पर के बाद, इसके साथ ही मैं दिखाने के लिए कैप्चा के लिए निम्नलिखित करना था:

टेम्पलेट कोड में निम्नलिखित जोड़ें।

JHtml::_('behavior.keepalive'); 

स्पष्ट रूप से इसमें mootools लाइब्रेरी शामिल है।

ऐसा लगता है कि एक ईवेंट domready जोड़ा गया है, लेकिन घटना केवल आग लगती है जब mootools पुस्तकालय का उपयोग किया जाता है। तो बस अपने एचटीएमएल स्रोत की जांच करें और देखें कि क्या mootools का उपयोग किया जा रहा है। मैं पूरी तरह गलत हो सकता हूं लेकिन उम्मीद है कि मेरा समाधान किसी की मदद करेगा।

संबंधित मुद्दे