• चहचहाना

    • विज्ञापन

    Facebook रूपांतरण ट्रैकिंग Prestashop मॉड्यूल

    Facebook Prestashop मॉड्यूल रूपांतरण ट्रैकिंग.

    विज्ञापनों की आवश्यकता Facebook रॉय से अपने ट्रैक करने के लिए? कर सकते हैं के साथ आप इस मॉड्यूल का उपयोग करना आसान Prestashop. इस मॉड्यूल स्वतः काम कहते रूपांतरण ट्रैकिंग कोड जब एक ग्राहक कर रहे हैं बनाता है एक खरीद आपके विज्ञापन ताकि आप कर सकते हैं अगर उपाय.

    तुम Facebook रूपांतरण ट्रैकिंग Prestashop मॉड्यूल डाउनलोड नीचे दिए गए लिंक का उपयोग कर सकते हैं:
    Facebook रूपांतरण ट्रैकिंग Prestashop मॉड्यूल

    1:41 पर मई 2010 5 - टिप्पणियाँ

    iPhone पर tethering 3 जी अपने iPad

    यह संभव होगा?

    यहाँ कीमत अंक हैं:

    वहाँ एक वाईफ़ाई + 3 जी के कारण मिल जाएगा यदि tethering संभव है?

    27 जनवरी, 2010 14:17 पर - टिप्पणियाँ

    Bicio GoRide iPhone बाइक पर्वत

    GoRide iPhone बाइक पर्वत बाइक करने के लिए अपने handlebars पर घुड़सवार डिज़ाइन किया गया है, और यह आप अपने iPhone whilst के लिए पहुँच प्रदान आप सुरक्षा और सुविधा त्याग के बिना अपनी बाइक की सवारी कर रहे हैं बनाया गया है.

    Bicio-GoRide-iPhone-Bike-Mount

    Bicio GoRide iPhone बाइक पर्वत

    Bicio GoRide iPhone बाइक पर्वत

    यह एक सुरक्षात्मक मामले जो आप अपने iPhone सभी समय अगर आप चाहते हैं पर रख सकते हैं के साथ आता है, तो स्लॉट्स बाइक में सीधे मामले माउंट और आप अपने बाइक पर बाहर बहुत प्रयास के बिना जाने के लिए तैयार कर रहे हैं.

    अगर तुम एक चाहते हैं, Bicio GoRide iPhone बाइक पर्वत से उपलब्ध है $ 29.99 के लिए अब Bicio .

    9 दिसंबर, 2009 15:11 पर - टिप्पणियाँ

    - EHow iPhone कैसे एक ग्लास पर मरम्मत करने के लिए

    -8a00-4c3c-a2ee-cfcc8c69d329 ds_f3f0ca5c
    द्वारा एलिसा LaRenzie
    लेखक Contributing eHow

    यदि आपका iPhone 3 जी स्क्रीन टूट जाता है, एप्पल के साथ पहली बार देखने के लिए जाँच अगर आपके वारंटी मरम्मत या एक प्रतिस्थापन शामिल हैं. यह मरम्मत मुश्किल हो सकता है और किया जाना चाहिए तभी ग्लास स्क्रीन छवि के पीछे दिखाई देता है की कोशिश कर सकते हैं.

    उन सावधानियों के साथ, यह मरम्मत के अपने बारे में $ 45 लागत चाहिए. इस विधि द्वारा ली डांडी समीक्षाएँ प्राप्त कई सकारात्मक.

    कठिनाई: मध्यम चुनौती

    अनुदेश

    चीजें आप की आवश्यकता होगी:

      iPhone के अलावा लेना

    1. चरण 1

      iPhone बंद करें. छोटे छेद में शीर्ष पर एक पेपर क्लिप डालने से सिम कार्ड निकालें. तल पर दो screws निकालें. कांच पर चूषण कप पुश. खींचने गिलास अलग करने के लिए.

    2. चरण 2

      तीन तारों के दो टुकड़े एक साथ करेंगे. पहले दो निकालें एक पेपर क्लिप का उपयोग कर. तीसरा पहले दो तारों के नीचे एक पट्टी के नीचे है. पिछले केबल बाहर धीरे खींच लिया जाना चाहिए.

    3. चरण 3

      स्क्रीन पर, छह: screws एक पर दो पक्ष, एक काँच के पीछे की सतह के नीचे, एक है कि टेप की ओर के तहत दूसरे पक्ष पर दिखाई और दो को हटा दें.

    4. चरण 4

      एलसीडी निकालने के लिए, हुक करने के पक्षों पर एक पेपर क्लिप के नीचे के कोने कि एक चक्र है, और बाहर निकलने का उपयोग करें.


      टूटे कांच हटाना

    5. चरण 1

      चिमटी का प्रयोग, चार किनारों से प्रत्येक पर काँच के पीछे काले टेप निकालें.

    6. चरण 2

      के बारे में 5 मिनट के लिए ग्लास के किनारों के आसपास एक हेयर ड्रायर का उपयोग करने के लिए गोंद गर्मी.

    7. चरण 3

      प्लास्टिक धारक से गिलास निहारना. सभी टूटे शीशे को हटाने सुनिश्चित करें.


      कांच का अधिष्ठापन

    8. कदम 1

      ऊपर और प्लास्टिक धारक के तल पर चिपकने वाला स्ट्रिप्स रखो.

    9. चरण 2

      नई ग्लास स्क्रीन पर, काले नीचे और ऊपर, कांच पर सुरक्षात्मक फिल्म जाने से सभी फिल्म तो कोई उंगलियों के निशान हटाने के अंदर मिल जाएगा. वहाँ शायद काले पर दो भागों फिल्म के टुकड़े हो जाएगा.

    10. चरण 3

      ऊपर धारक के साथ कांच लाइन, सुनिश्चित करें कि केबल के नीचे चला जाता धारक बना. जब दो टुकड़े मैच, नीचे प्रेस करने के लिए चिपकने वाला स्ट्रिप्स के लिए गिलास छड़ी.

    11. चरण 4

      ग्लास से फिल्म निकालें.


      Reassembly

    12. चरण 1

      डाल गठबंधन screws के लिए सभी छेद के साथ धारक में वापस एलसीडी. यह जगह में प्रेस. बदलें सभी screws.

    13. चरण 2

      प्रेस उनके हटाने के रिवर्स क्रम में सभी जगह में केबलों.

    14. चरण 3

      पंक्ति के दो टुकड़े - स्क्रीन और यूनिट - और उनके छेद के साथ एक साथ प्रेस लाइन.

    15. चरण 4

      बदलें screws और अपना सिम कार्ड.



    युक्तियाँ और चेतावनी

    संसाधन

    27 नवंबर, 2009 19:38 पर - टिप्पणियाँ

    Prestashop करने के लिए मैन्युअल रूप से आदेश कार्ट परिवर्तित

    Prestashop मॉड्यूल Cart2Order

    मैं हाल ही में करने के लिए आदेश में वास्तविक ग्राहकों कार्ट कन्वर्ट और वहाँ के लिए एक आसान कोड बेस स्थापित करने और एक ही नहीं थी मॉड्यूल के साथ ऐसा नहीं था जिस तरह से की जरूरत थी, मैं अपने ही लिखा था.

    मूल रूप से इस सरल मॉड्यूल क्या करता है एक आदेश में एक ग्राहक गाड़ी परिवर्तित. यहाँ कि यह कैसे उदाहरण के द्वारा काम करता है:

    यदि आप हैं, उदाहरण के लिए कहना और Google Checkout Paypal भुगतान मॉड्यूल स्थापित है, तो आप एक ग्राहक की गाड़ी कन्वर्ट उनमें से एक स्थापित भुगतान मॉड्यूल के उपयोग का विकल्प होगा.

    आप Cart2Order नीचे दिए गए लिंक का उपयोग कर मॉड्यूल डाउनलोड कर सकते हैं:
    Cart2Order Prestashop मॉड्यूल

    मंच पर चर्चा नीचे दिए गए लिंक:
    http://bit.ly/oTglW

    16 नवंबर, 2009 01:27 पर - टिप्पणियाँ

    आपकी साइट के डिजाइन की नकल की रोकथाम टेम्पलेट्स

    मैं prestashop मंच ब्राउज़िंग गया था और एक विषय निर्देशिका से फाइलों टेम्पलेट डाउनलोड के द्वारा एक साइट डिजाइन चोरी लोगों के साथ एक मुद्दे के विषय में धागे पर समाप्त हो गया. यह मुझे मारा है कि यह शायद कुछ है जो आपको अपनी साइटों के साथ अन्य प्रणालियों टेम्पलेट का उपयोग भी सामना कर सकते हैं की उन है कि, तो सोचा कि मैं यहाँ भी पोस्ट के समाधान चाहते हैं.

    समस्या यह है कि हालांकि php फ़ाइलों को सीधे आपके ब्राउज़र पर नहीं देखा जा सकता है, अन्य स्रोत फ़ाइलें फ़ाइलें में समाप्त उदा जा सकता है TPL.

    उदाहरण के लिए निम्नलिखित फ़ाइल डिफ़ॉल्ट अनुमति है पर एक नज़र रखना:

    असुरक्षित फ़ाइल टेम्पलेट

    सबसे अच्छा तरीका आपकी साइट की रक्षा के लिए 600 के लिए इन फाइलों पर अनुमतियाँ बदलने के लिए है. यह उन्हें सुलभ अपने सर्वर और वर्तमान सुगंधित पर्याप्त किसी पर खुद के कोड बनाने के लिए केवल द्वारा की कोशिश करेंगे और एक 403 (निषिद्ध) त्रुटि के साथ उनकी ओर देखो. एक ही php फ़ाइलों (के लिए सच है हालांकि इन स्रोत जब तक अपने सर्वर विन्यास टूटा हुआ है प्रदर्शित नहीं करना चाहिए).

    अनुमति के साथ इस फ़ाइल पर एक नजर 600 पर सेट किया है:

    संरक्षित फ़ाइल टेम्पलेट

    आसान है.

    13 नवंबर, 2009 16:45 पर - टिप्पणियाँ

    Customising Prestashop मॉड्यूल टेम्पलेट्स

    कृपया उन मूल संपादित नहीं करते हैं!

    मैं इस छोटे से मणि एक समय Prestashop मंच पर पहले, और सोचा था कि मैं ध्यान उम्मीद है कि यह किसी को मदद मिलेगी, कहीं में इसे करने के लिए आकर्षित करेगा पार आए.

    मैं एक नहीं हूँ से शिकायत है, लेकिन अपने पालतू नफरत है लोगों को जो अपनी दुकानों पर मूल स्रोत फ़ाइलें, जब वहाँ कोई ज़रूरत नहीं है संपादित करें. यह मुझे bugged ज़ेन गाड़ी में जब लोग खुशी से "क्लासिक परिवर्तन" और "डिफ़ॉल्ट टेम्पलेट फ़ाइलें, तो सोचा क्यों मुश्किल में नवीनीकृत किया गया था ... और लो और निहारना लोगों Prestashop करने के लिए डिफ़ॉल्ट विषयवस्तु भी एक ही बात कर शुरू किया. Aaaargh! कितना मुश्किल यह एक प्रतिलिपि बनाने के लिए, इसे और उस संस्करण के बजाय संपादित?

    जहाँ मेरे purist प्रवृत्ति लेकिन असफल रहा, रास्ते वापस बुरा पुराने दिनों में था, जब यह TPL. फ़ाइलें कि मॉड्यूल खुद निर्देशिका - वहाँ कोई नहीं है लेकिन उन्हें संपादित करने के लिए अगर आप आउटपुट को अनुकूलित करना चाहते हैं पसंद है जैसा लगता में संग्रहीत किया गया के लिए आया था अपने स्टोर के लिए - या वहाँ है!

    जवाब आश्चर्यजनक सरल है, और आभारी प्रशंसा में आप अपने सिर सिर का इशारा करना होगा ... आप सब करने की ज़रूरत एक मॉड्यूल बनाने / अपने कस्टम विषय निर्देशिका में निर्देशिका (अच्छी तरह से तुम नहीं जा रहे हैं डिफ़ॉल्ट विषय निर्देशिका में काम करने के लिए अब आप कर रहे हैं), मूल प्रति मॉड्यूल निर्देशिका से. TPL इसे में है और अपने दिल की सामग्री के लिए दूर संपादित करें.

    एक उदाहरण के रूप में, आप blockadvertising मॉड्यूल (blockadvertising.tpl) से टेम्पलेट फ़ाइल लेने के लिए और / विषयों / mycooltheme blockadvertising / / मॉड्यूल के तहत एक प्रतिलिपि बना सकते हैं. अब है कि मूल की तरह देखा की प्रतिलिपि संशोधित:

    
    
    L (s '=' विज्ञापन mod '= blockadvertising')

    से

    
    
    (= Prestashop 'माल' = 'blockadvertising mod के लिए एक शानदार साइट ls')

    शुद्ध खुशी! हालांकि चौकस नोटिस जाएगा कि जब तक आप संपादित छवि $ () चर और अपने अपने स्थान में ग्राफिक के लिए एक स्थिर मार्ग जगह है, तो आप मॉड्यूल निर्देशिका में चित्र बदलना होगा ... होगा. अच्छी तरह से आप यह सब नहीं है मुझे लगता है कि कर सकते हैं.

    13 नवंबर, 2009 16:13 पर - टिप्पणियाँ

    5 लेखन Prestashop मॉड्यूल अपनी खुद की भाग -

    परिष्करण छू

    परिचय

    हमारी बुनियादी मॉड्यूल के इस अंतिम भाग ट्यूटोरियल श्रृंखला लेखन हम अंतिम चरण को देखने के लिए एक आधार में हमारे Tutorialthird मॉड्यूल वर्ग बदलने टेम्पलेट है कि हम किक करने के लिए उपयोग नए मॉड्यूल के लेखन शुरू कर सकते हैं करेंगे में. के बजाय एक ही पुराने कोड फिर से पुनर्प्रकाशित हम केवल परिवर्तन पर चर्चा करेंगे, लेकिन मैं इस भाग के अंत में एक डाउनलोड लिंक जोड़ दिया है आप अंतिम कोड को हड़पने के लिए और अपने स्वयं परियोजनाओं के लिए आधार के रूप में उपयोग कर सकते हैं तो. हम इस मॉड्यूल "कंकाल" - एक नाम है कि हम अपने खुद के साथ की जगह जब यह नया पर आधारित मॉड्यूल उत्पादन आता हूँ कहते जा रहे हैं.

    विन्यास फार्म स्टाइलिंग

    पहला परिवर्तन हम बनाने जा रहे हैं पूरी तरह अंगराग रहे हैं, हालांकि यह एक महत्वपूर्ण तत्व है क्योंकि हम अपने उपयोगकर्ताओं के लिए एक संगत इंटरफेस प्रदान करना चाहते हैं. हमारे फार्म कोड की तरह देखा:

    	 निजी समारोह (_displayForm)
    	 (
    		 इस-> $ _html .= '
    		 action="'.$_SERVER['REQUEST_URI'].'" method="post"> <form
    				 <label> '. इस-> $ (' दुनिया के लिए संदेश').'</ l लेबल>
    				 <div class="margin-form">
    
    					 <input type="text" name="our_message" />
    				 </ Div>
    				 <input name="submit" value="'.$this-> (एल 'अपडेट').'" type="submit" वर्ग = "बटन" />
    
    		 </> फार्म ';
    	 )
    

    इन विन्यास स्क्रीन के लिए कन्वेंशन के लिए एक fieldset में सेटिंग्स की चादर है, और हम भी जोड़ने की आवश्यकता होगी एक अच्छा दोस्ताना (अनुवाद) आइकन के साथ पूरी कथा. हमारे कोड अब की तरह दिखेगा:

    	 निजी समारोह (_displayForm)
    	 (
    		 इस-> $ _html .= '
    		 action="'.$_SERVER['REQUEST_URI'].'" method="post"> <form
    
    			 <fieldset>
    				 <legend> <img src="../img/admin/cog.gif" alt="" class="middle" /> '. इस-> $ l (' सेटिंग्स').'</ कथा>
    
    				 <label> '. इस-> $ (' दुनिया के लिए संदेश').'</ l लेबल>
    				 <div class="margin-form">
    					 <input type="text" name="our_message" />
    
    				 </ Div>
    			 <input name="submit" value="'.$this-> (एल 'अपडेट').'" type="submit" वर्ग = "बटन" />
    
    			 </ Fieldset>
    		 </> फार्म ';
    	 )
    

    हमारे अंतिम अंगराग परिवर्तन के मामले में सिर्फ एक हमारे सेटिंग्स के शीर्ष पर शीर्षक स्क्रीन जोड़ने उपयोगकर्ता जहाँ वे कर रहे हैं भूल गया है! हम getContent () समारोह की शुरुआत में निम्नलिखित पंक्ति जोड़ने के द्वारा इस कार्य करें:

     > इस-> '$ .= <h2>' इस-> $ displayName _html.. 'H2 </';
    

    पूर्व विन्यास प्रपत्र फ़ील्ड्स populating

    हमारी मूल ट्यूटोरियल डिजाइन से एक और लापता तत्व मॉड्यूल विन्यास के रूप में वर्तमान सेटिंग्स का प्रदर्शन किया गया था, और यहां तक मान फ़ील्ड रिक्त हैं अद्यतन करने से रिटर्न फार्म जब, तो हम इस खराबी भी ठीक करने की जरूरत है. वहाँ दो संभावनाएं है कि हम संभाल करने की आवश्यकता है:

    1. फार्म की प्रारंभिक प्रदर्शन अगर वर्तमान (विन्यास प्रदर्शन करना चाहिए कोई है तो)
    2. हम एक अद्यतन उपयोगकर्ता द्वारा दर्ज डेटा प्रदर्शित करना चाहिए फार्म के बाद

    हम: विन्यास का उपयोग करें: मिल () कर सकते हैं समारोह के लिए डेटाबेस से वर्तमान सेटिंग्स को पुनः प्राप्त है, और उपकरण:: getValue () के क्षेत्र की सामग्री मिलता है. उपकरण:: getValue () समारोह में एक दूसरे पैरामीटर जो इस संदर्भ में उपयोगी है लेता है, जैसा कि यह एक "" के लिए डिफ़ॉल्ट क्षेत्र खाली किया जाना चाहिए का उपयोग निर्दिष्ट करता है. अब हम "" हमारे इनपुट टैग के गुण उचित मूल्य इन दो कार्यों का उपयोग कर सेट कर सकते हैं, तो हमारे अंतिम रूप इनपुट कोड होगा:

     <input type="text" name="our_message" value="'.Tools::getValue('our_message', Configuration::get($this-> नाम _message. '')).'"/>
    

    एक और उपयोगी बनाने के लिए जब परिवर्तन के लिए एक विन्यास में कई क्षेत्रों से निपटने के लिए यह करने के लिए अपने निजी समारोह डेटाबेस अद्यतन कोड कदम है. हम इस लाइन का स्थान ले लेगा के लिए:

    
     (Sizeof (इस _postErrors-> $) अगर!)
    	 (
    		 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'), सच);
    		 इस-> $ _html '.= <div class="conf confirm">'. इस-> $ l ('div').'</ अद्यतन सेटिंग्स>';
    	 )
    

    निम्नलिखित के साथ:

     (Sizeof (इस _postErrors-> $) अगर!)
    	 इस-> $ _postProcess ();
    

    और हम अपने वर्ग के लिए नए निजी सदस्य समारोह में जोड़ने के लिए एक भी, आसानी से पहचान स्थान में वास्तविक अद्यतन संभाल:

    	 निजी समारोह (_postProcess)
    	 (
    		 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'), सच);
    
    		 इस-> $ _html '.= <div class="conf confirm">'. इस-> $ l ('div').'</ अद्यतन सेटिंग्स>';
    	 )
    

    हैंडलिंग अन्य क्षेत्र प्रकार

    कंकाल मॉड्यूल के अंतिम डाउनलोड में मैं भी अपने मॉड्यूल विन्यास फार्म बनाने के क्षेत्रों है कि उपयोगी शॉर्टकट के रूप में कार्य करेगा अन्य प्रकार के उदाहरण जोड़ा. इस चेक बॉक्स, रेडियो बटन, textarea और ड्रॉप डाउन सूचियाँ शामिल हैं. तुम सब करने की ज़रूरत जोड़ें / क्षेत्र का नाम बदलने, किसी भी _postValidation () समारोह के लिए आवश्यक सत्यापन जोड़ने और _postProcess () में अद्यतन कोड को संशोधित उचित कार्य है.

    अनिवार्य सेटिंग्स के लिए आप भी समारोह में स्थापित है और उचित करने के लिए अपने फ्रंट ऑफिस में मॉड्यूल के कारण त्रुटियों को रोकने के उचित विन्यास का उपयोग कर चूक: updateValue () समारोह की स्थापना करके जैसे कदम उठाने में उनकी उपस्थिति के लिए परीक्षण करना चाहिए. वैकल्पिक रूप से इस मॉड्यूल के निर्माण में किया जा सकता है, हालांकि इसे और अधिक स्थापित करने के भीतर इस प्रदर्शन सही है ().

    एकाधिक प्रदर्शित करने के स्थान जोड़ना हुक

    हमारे Tutorialthird मॉड्यूल केवल बाएँ कॉलम में हमारे सामग्री के बाद से इस प्रदर्शन केवल हुक हम कार्यान्वित किया गया था सकता है. सौभाग्य से यह बहुत आसान "प्रत्यारोपण एक मॉड्यूल" हमारे कोड में BackOffice कार्यक्षमता को लागू है. सरलतम रूप हम सिर्फ सभी स्थानों में एक ही उत्पादन का उपयोग करेगा, लेकिन अगर इन अतिरिक्त अलग परिणाम उत्पन्न कर सकते हैं हुक के सभी आवश्यक है.

    करने के लिए सभी लोकप्रिय स्थानों में एक ही उत्पादन उपज है, हम केवल हमारे मॉड्यूल में अतिरिक्त हुक कार्यों को लागू करने और मूल हुक कॉल करने के लिए कोड उत्पन्न करने के लिए उत्पादन की आवश्यकता है. ध्यान दें कि हम वास्तव में केवल registerHook स्थापित () के सदस्य समारोह में एक डिफ़ॉल्ट () के लिए कॉल, और दो का पिछला कार्यालय दूसरों के पंजीकरण संभाल.

    	 समारोह hookRightColumn (params $)
    	 (
    		 इस वापसी-> $ hookLeftColumn ($ params);
    	 )
    
    	 समारोह hookTop (params $)
    	 (
    		 इस वापसी-> $ hookLeftColumn ($ params);
    	 )
    
    	 समारोह hookHome (params $)
    	 (
    		 इस वापसी-> $ hookLeftColumn ($ params);
    	 )
    
    	 समारोह hookFooter (params $)
    	 (
    		 इस वापसी-> $ hookLeftColumn ($ params);
    	 )
    

    सारांश

    लेखों की इस श्रृंखला आप सीखा है कि कैसे बुनियादी Prestashop मॉड्यूल सिस्टम में काम करता है और मॉड्यूल है कि फ्रंट ऑफिस में अलग अलग क्षेत्रों के लिए उत्पादन में प्रस्तुति देने के लिए सक्षम होना चाहिए कोड पर. तुम भी एक अच्छा कोड करने के लिए अपने स्वयं के मॉड्यूल के आधार पर ढांचे होगा. आपने गौर किया होगा कि कोई समय में हम वास्तव में है या उसके समझदार हमारे मॉड्यूल के निर्माण में फाइलों टेम्पलेट उपयोग किया जा सकता - यह विचार है के रूप में वे मॉड्यूल डिजाइन से ही एक अलग इकाई के रूप में देखा जा सकता है.

    समझदार अत्यंत लचीला है, लेकिन यह पसंद का उपयोग करने के लिए है कई कारकों पर आधारित है, और प्रदर्शन के कारणों के लिए यह सब संभव हो पर अगर इसके इस्तेमाल से बचने के लिए सबसे अच्छा है. बाद में लेख कैसे और कब पता लगाने के लिए समझदार का उपयोग करने के लिए अपने मॉड्यूल हालांकि कार्यक्षमता बढ़ाने के लिए करेंगे, क्योंकि यह Prestashop वास्तुकला का एक मूलभूत हिस्सा है.

    आप मॉड्यूल कोड पूरा कंकाल डाउनलोड नीचे दिए गए लिंक का उपयोग कर सकता है:

    v0.1.0 कंकाल

    13 नवंबर, 2009 15:49 पर - टिप्पणियाँ

    4 लेखन Prestashop मॉड्यूल अपनी खुद की भाग -

    फार्म प्रमाणीकरण और सुरक्षा

    परिचय

    जबकि पर्याप्त, यह करता है, मॉड्यूल हम भाग 2 में बनाया हमें कुछ मुद्दों के साथ पेश करने के लिए जब लागू करने पर विचार क्या करता है "वास्तविक दुनिया" करने के लिए Prestashop मॉड्यूल के लिए कार्य का विस्तार किया जा रहा. विशेष रूप से उपयोगकर्ता इनपुट हम अपने फार्म के साथ कब्जा कर लिया था किसी भी जाँच के बिना विन्यास प्रविष्टि के लिए सीधे लिखा कि क्या यह निर्धारित करने के लिए वैध था, न ही हम डेटा के प्रकार के खाते में लेने जा रहा है में प्रवेश किया.

    इस ट्यूटोरियल में हम फार्म इनपुट की जाँच और सुरक्षा के मुद्दे पर आम का पिछला कार्यालय और फ्रंट ऑफिस रूपों और उपयोगकर्ता इनपुट के लिए देखो के रूप में दोनों के रूप में अच्छी तरह से हमारे कोड दोनों कार्यात्मक और aesthetically में सुधार देख रहे हैं.

    विन्यास वर्ग revisited

    भाग 3 में हम एक अतिरिक्त पैरामीटर है कि विन्यास के लिए पारित किया जा सकता है: updateValue () वर्ग पद्धति पर संक्षिप्त छुआ. यदि आप समारोह याद निम्नलिखित फार्म में है:

      updateValue कुंजी ($, $ मूल्यों, html $ = झूठी); 

    भाग 3 में हम html $ पैरामीटर ध्यान नहीं दिया और समारोह डिफ़ॉल्ट मान का उपयोग करने की अनुमति दी "झूठे". ऐसा करने में हम वास्तव में अनजाने में सुरक्षा और हमारे कोड को सत्यापन का पहला तत्व जोड़े हैं. जब सेट "updateValue विधि () झूठी" वास्तव में पहले से मान प्रक्रियाओं के लिए निम्नलिखित ($ कोड स्ट्रिंग का उपयोग करते हुए लिखा जा इनपुट समारोह के लिए पारित मूल्य है):

      = $ Strip_tags स्ट्रिंग (nl2br2 ($ स्ट्रिंग)); 

    आप मॉड्यूल हम भाग 3 में बनाया के लिए विन्यास स्क्रीन में कुछ HTML दर्ज करके इस बाहर की जाँच कर सकते हैं. तुम देखना चाहिए कि अपने इनपुट में कोई HTML टैग हटा रहे हैं. हम TutorialSecond मॉड्यूल संशोधित करने के लिए अनुमति दे सकता है HTML के रूप में स्रोत में 29 लाइन बदलने के लिए फ़ाइल द्वारा, इनपुट:

      : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message', सच)); 

    यह बुनियादी सिद्धांत है कि हम अपने खुद के कोड भर काम करने के लिए सुनिश्चित करें कि यह सुरक्षित है और जाहिर संचालित की जरूरत दिखाता है. शुक्र है Prestashop हमें कुछ उपकरण है कि हम अपने खुद के कोड में इस्तेमाल के लिए कर सकते हैं साथ प्रदान करता है यह अधिक सुरक्षित और मजबूत.

    सत्यापन

    Prestashop हमें एक मान्य कहा जाता है कि हम निर्धारित करने के लिए कि क्या किसी भी उपयोगकर्ता इनपुट हम स्वीकार वैध है या नहीं का उपयोग कर सकते वर्ग के साथ प्रदान करता है. सदस्य कार्यों की सूची में बल्कि बड़ी है, लेकिन यह उनमें से कुछ यहाँ reproducing बात को वर्णन करने के लिए मूल्य की एक पूरी सूची आप / Validate.php अपने Prestashop वितरण में फाइल वर्गों से परामर्श करना चाहिए - के लिए है.

     isEmail ($ ईमेल);
     isFloat ($ फ्लोट);
     isUnsignedFloat ($ फ्लोट);
     isCleanHtml ($ html);
     isDate ($ तिथि);
     isBool ($ bool);
     isPhoneNumber ($ phoneNumber);
     isPostCode ($ पोस्टकोड);
     isInt ($ int);
     isUnsignedInt ($ int);
     isUnsignedId आईडी ($);
     isNullOrUnsignedId आईडी ($);
     isUrl ($ url);
     isAbsoluteUrl ($ url);
     isFileName ($ नाम);
    

    एक उदाहरण हम अपने मॉड्यूल में एक परीक्षण करने के लिए XSS (क्रॉस साइट स्क्रिप्टिंग को रोकने के लिए) के रूप में - कि जिस तरह से हम html इनपुट सुरक्षित उचित अनुमति दे सकते हैं इसके बाद के संस्करण की सूची से isCleanHtml () समारोह में उपयोग कर सकते हैं के रूप में.

    हमारे प्रपत्र डेटा मान्य

    के रूप में हम एक नया पिछले संस्करण पर आधारित मॉड्यूल बनाने के लिए जा रहे हैं पहले. कोशिश Tutorialsecond वर्ग अपने आप को संशोधित करने Tutorialthird मॉड्यूल बनाने के लिए क्यों नहीं? यदि आप बल्कि, नहीं चाहते हैं तो बस के रूप में विस्तार और उपयुक्त नीचे कोड की नकल!

     <? Php
     वर्ग Tutorialthird मॉड्यूल फैली
     (
    	 निजी $ _html ='';
    
    	 समारोह (__construct)
    	 (
    		 इस-> $ नाम = 'tutorialthird';
    		 : माता - पिता: __construct ();
    
    		 इस-> $ टैब '= eCartService.net Tutorials';
    		 इस-> $ संस्करण .1.0 = '0 ';
    		 इस-> $ = $ इस-> (एल displayName 'तीसरा ट्यूटोरियल मॉड्यूल');
    		 इस-> $ = $ इस-> l वर्णन ('हमारा तीसरा मॉड्यूल - सुरक्षा और मान्यकरण');
    	 )
    
    	 सार्वजनिक समारोह में स्थापित ()
    	 (
    		 : माता - पिता: स्थापित ();
    
    		 (यह-> $ registerHook अगर! ('LeftColumn))
    			 वापसी झूठी;
    	 )
    
    	 सार्वजनिक समारोह (getContent)
    	 (
    		 अगर (उपकरण:: isSubmit ('submit'))
    		 (
    			 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'));
    		 )
    
    		 इस-> $ _displayForm ();
    
    		 इस वापसी-> $ _html;
    	 )
    
    	 निजी समारोह (_displayForm)
    	 (
    		 इस-> $ _html .= '
    		 action="'.$_SERVER['REQUEST_URI'].'" method="post"> <form
    
    				 <label> '. इस-> $ (' दुनिया के लिए संदेश').'</ l लेबल>
    				 <div class="margin-form">
    					 <input type="text" name="our_message" />
    
    				 </ Div>
    				 <input name="submit" value="'.$this-> (एल 'अपडेट').'" type="submit" वर्ग = "बटन" />
    
    		 </> फार्म ';
    	 )
    
    	 सार्वजनिक समारोह (hookLeftColumn)
    	 (
    		 'वापसी <div class="block">' <h4>.  : विन्यास: (इस-> $ नाम है. मिल '_message').  </> H4 '</> div';
    	 )
    
     )
     / / के अंत: tutorialthird.php
    

    इस प्रक्रिया में पहले चरण के लिए हमारे getContent () को संशोधित करने के सत्यापन कदम जोड़ने के कार्य:

    	 सार्वजनिक समारोह (getContent)
    	 (
    		 अगर (उपकरण:: isSubmit ('submit'))
    		 (
    			 इस-> $ _postValidation ();
    
    			 (Sizeof (इस _postErrors-> $) अगर!)
    			 (
    				 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'), सच);
    				 इस-> $ _html '.= <div class="conf confirm">'. इस-> $ l ('div').'</ अद्यतन सेटिंग्स>';
    			 )
    			 अन्य
    			 (
    				 foreach (इस-> $ $ के रूप में _postErrors अं)
    				 (
    					 इस-> $ _html '.= <div class="alert' error">. $ अं <. '/> div';
    				 )
    			 )
    		 )
    
    		 इस-> $ _displayForm ();
    
    		 इस वापसी-> $ _html;
    	 )
    

    हम भी $ _postErrors सदस्य चर हम अपने वर्ग परिभाषा की शुरुआत में शुरू की है जैसे के लिए एक घोषणा को जोड़ने की आवश्यकता

     वर्ग Tutorialthird मॉड्यूल फैली
     (
    	 निजी $ _html ='';
    	 निजी = $ _postErrors सरणी ();
    

    तर्क प्रवाह जब हम getContent डेटा पोस्ट () अब हमारे _Validation () कॉल करने के लिए प्रस्तुत क्षेत्र परीक्षण समारोह और किसी भी त्रुटि संदेश के साथ हमारे $ _postErrors सरणी सेट. अगर वहाँ त्रुटियों से पहले हम उन्हें प्रदर्शित फार्म redisplaying कर सकते हैं. यदि सत्यापन जाँच पारित कर रहे हैं, तो हम एक "सफलता" संदेश प्रदर्शित करने के लिए दृश्य राय है कि विन्यास अद्यतन किया गया है दे. _Validation () हमारे उदाहरण के लिए समारोह में एक साधारण XSS परीक्षण हो सकता है:

    	 निजी समारोह (_postValidation)
    	 (
    		 (यदि मान्य!:: IsCleanHtml (उपकरण::) getValue ('our_message'))
    			 इस-> $ [] = $ इस-> l _postErrors ('संदेश में प्रवेश करने की अनुमति नहीं है, माफ करना था');
    	 )
    

    जाहिर है आप मान्य वर्ग द्वारा आपूर्ति की परीक्षणों का उपयोग सीमित नहीं रहे हैं और तुम भी प्रत्येक प्रस्तुत क्षेत्र परीक्षण के लिए कई आवेदन कर सकते हैं - के लिए लंबाई आदि बुनियादी सिद्धांत के लिए परीक्षण सभी मामलों में एक ही है, कोई बात नहीं जटिल आपके सत्यापन कैसे आवश्यकताओं हैं.

    सारांश

    इस अनुच्छेद में हम अपनी फार्म से निपटने के लिए अतिरिक्त सुरक्षा के लिए और उपयोगकर्ता इनपुट के सत्यापन जोड़कर में सुधार किया है / या विश्वसनीयता. हम भी कुछ दृश्य प्रतिक्रिया जोड़ दिया है जब विन्यास सफलतापूर्वक अद्यतन किया गया है. इस में अंतिम भाग श्रृंखला की यह हम प्रयोज्य हमारी जोड़ देंगे कुछ अंतिम छूए अंगराग फार्म करने के लिए मानकीकृत इंटरफेस को बेहतर बनाने और. हम यह भी सुधार के लिए विचारों में देख लेंगे और "" हम टेम्पलेट मॉड्यूल बनाया है बढ़ा.

    13 नवंबर, 2009 15:35 पर - टिप्पणियाँ

    3 अपने खुद के लेखन Prestashop मॉड्यूल भाग -

    मॉड्यूल विन्यास भंडारण

    परिचय

    इस श्रृंखला के तीसरे भाग में हम हम कैसे Prestashop डेटाबेस में हमारे मॉड्यूल के लिए कॉन्फ़िगरेशन डेटा स्टोर कर सकते हैं देखो, और हम यह करने के लिए उपयोगकर्ताओं के व्यवहार पर नियंत्रण मॉड्यूल डेटा के साथ बातचीत करने के लिए अनुमति दे सकते हैं कि कैसे. हम भी संक्षेप में कैसे हम अपने उत्पादन मॉड्यूल से उत्पन्न करने के लिए विन्यास बदलाव का दृश्य फीडबैक प्रदान कर सकते हैं पर छू जाएगा.

    प्रयोक्ता सेटिंग्स के प्रबंध

    हम इस मॉड्यूल "TutorialSecond" इसलिए हम फिर से एक नए मॉड्यूल निर्देशिका और फाइल वर्ग बनाने के लिए - जो "" tutorialsecond और "क्रमशः tutorialsecond.php नाम दिया जाएगा जरूरत फोन जा रहे हैं. वर्ग फ़ाइल (tutorialsecond.php) निम्नलिखित को शामिल करना चाहिए:

      <? Php
     वर्ग Tutorialsecond मॉड्यूल फैली
     (
    	 निजी $ _html ='';
    
    	 समारोह (__construct)
    	 (
    		 इस-> $ नाम = 'tutorialsecond';
    		 : माता - पिता: __construct ();
    
    		 इस-> $ टैब '= eCartService.net Tutorials';
    		 इस-> $ संस्करण .1.0 = '0 ';
    		 इस-> $ = $ इस-> (एल displayName 'दूसरा ट्यूटोरियल मॉड्यूल');
    		 इस-> $ = $ इस-> l वर्णन ('हमारी दूसरी मॉड्यूल - एक "दुनिया" नमस्ते redux)';
    	 )
    
    	 सार्वजनिक समारोह (getContent)
    	 (
    
    	 )
    
    	 निजी समारोह (_displayForm)
    	 (
    
    	 )
    
     )
     / / के अंत: tutorialsecond.php 

    आप देखेंगे कि हम दो नए सदस्य: कार्य: getContent () और:: _displayForm () कार्यान्वित की हैं. यदि आप अपने सर्वर से फ़ाइल अपलोड करें और इस स्तर पर इस मॉड्यूल स्थापित करने के लिए आप मॉड्यूल की सूची में एक नया विकल्प स्क्रीन के लिए देखना चाहिए 'दूसरा ट्यूटोरियल मॉड्यूल. अब वहाँ एक मॉड्यूल प्रविष्टि में ">> कॉन्फ़िगर" लिंक होगा, हालांकि यह केवल एक खाली पृष्ठ पिछला कार्यालय लौटेगा क्लिक. :: getContent () सदस्य समारोह इसके लिए जिम्मेदार है की उपस्थिति के रूप में यह हमारे मॉड्यूल और पिछला कार्यालय के बीच इंटरफेस प्रदान करता है.

    इन दो नए कार्य हम के अलावा भी _html $ निजी सदस्य चर, जो हम बाद में इस लेख में उपयोग करने के लिए वापस कार्यालय में प्रदर्शन के लिए आवश्यक उत्पादन का निर्माण होगा जोड़ा.

    भंडारण और विन्यास डेटा पुनःप्राप्त

    Prestashop एक "विन्यास" वर्ग जो कई सदस्य कार्यों प्रदान करता है कॉन्फ़िगरेशन डेटा हेरफेर प्रदान करता है, लेकिन दो प्रमुख कार्य करता है कि सबसे अधिक हो जाएगा उपयोग किया जाता है:

      : विन्यास: updateValue कुंजी ($, $ मूल्यों, html $ = झूठी);
     : विन्यास: ($ कुंजी पाने के लिए, $ id_lang रिक्त =); 

    : विन्यास: updateValue () समारोह में हमें कई भाषाओं में वैकल्पिक (डेटाबेस में एक विन्यास विकल्प को स्टोर करने के लिए जो मामले में $ पैरामीटर मान एक सरणी) हो जाएगा और विन्यास:: () समारोह में मिल हमारे कॉन्फ़िगरेशन डेटा पुनः प्राप्त करने की अनुमति देता है की अनुमति देता है किसी चयनित डिफ़ॉल्ट भाषा या दुकान के लिए. हम पैरामीटर है कि अब के लिए डिफ़ॉल्ट मान की उपेक्षा की है, लेकिन विन्यास में html $ पैरामीटर फिर से आना होगा:: updateValue () समारोह में अगले लेख में जब हम फार्म का सत्यापन के विषय को देखो.

    स्क्रीन कॉन्फ़िगर क्रियान्वयन

    हमारे स्रोत फ़ाइल में हम एक निजी सदस्य समारोह _displayForm () बनाया. यह पूरी तरह से अंतरफलक कोड के सभी के रूप में वैकल्पिक है getContent () सदस्य समारोह में रखा जा सकता है, हालांकि यह काफी अनुशंसित है कि आप आसानी से कोड के रखरखाव के लिए इस बाहर अलग. हम इस समारोह के भीतर से एक साधारण से फ़ॉर्म जिसके साथ हम दुकान के मालिक इनपुट कब्जा कर सकते हैं पैदा हो जाएगी.

      निजी समारोह (_displayForm)
    	 (
    		 इस-> $ _html .= '
    		 action="'.$_SERVER['REQUEST_URI'].'" method="post"> <form
    				 <label> '. इस-> $ (' दुनिया के लिए संदेश').'</ l लेबल>
    				 <div class="margin-form">
    
    					 <input type="text" name="our_message" />
    				 </ Div>
    				 <input name="submit" value="'.$this-> (एल 'अपडेट').'" type="submit" वर्ग = "बटन" />
    
    		 </> फार्म ';
    	 ) 

    आप देख सकते हैं कि:: _displayForm () समारोह में केवल हमारे _html $ सदस्य चर करने के लिए फार्म $ _SERVER ['REQUEST_URI] किया जा रहा लक्ष्य के साथ मानक HTML फार्म कोड जोड़ता है. है Prestashop पिछला कार्यालय वास्तुकला यह हमारे लिए हमारे: getContent वर्ग सदस्य समारोह के लिए मार्ग संभाल करने के लिए, जब प्रपत्र तैनात है.

    हम अगले करने के लिए कोड जोड़ने की जरूरत है हमारे: getContent () के लिए वास्तव में प्रपत्र का प्रदर्शन और फार्म जमा संभाल समारोह.

      सार्वजनिक समारोह (getContent)
    	 (
    		 अगर (उपकरण:: isSubmit ('submit'))
    		 (
    			 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'));
    		 )
    
    		 इस-> $ _displayForm ();
    
    		 इस वापसी-> $ _html;
    	 ) 

    :: GetContent () समारोह में पहले एक और Prestashop वर्ग का उपयोग करता है "" उपकरण परीक्षण करने के लिए कि क्या हम फार्म, इस समारोह का एक और तरीका यानी "" कॉन्फ़िगर में लिंक पर एक क्लिक में बुलाया जा रहा है या पद से कार्रवाई संभाल रहे हैं मॉड्यूल सूची - पैरामीटर नाम हम हमारी "के रूप में अद्यतन" बटन को दे दिया है.

    यदि समारोह पिछला (कार्यालय द्वारा किया जा रहा है सीधे बुलाया में जो मामले: उपकरण: isSubmit (submit '') वापसी झूठी) होगा, तो हम समारोह हम ऊपर बनाया है और उत्पादन में लौटने के लिए, में कब्जा कर लिया प्रतिपादन फार्म कॉल इस $- > प्रदर्शन के लिए पिछला कार्यालय को _html चर,.

    यदि समारोह हमारे फार्म का एक परिणाम के रूप में बुलाया जा रहा है तैनात किया जा रहा है तो हम मान के साथ डेटाबेस में हमारे विन्यास पैरामीटर की दुकान हमारे फार्म पर दर्ज किया जा सकता है. हम फिर उपकरण वर्ग का उपयोग करने के फार्म का चर के मूल्य प्राप्त करने के लिए उपकरण करने के लिए फोन का उपयोग करते हुए:: getValue ('our_message)' जहां 'our_message हमारी रूप में इनपुट क्षेत्र का नाम है.

    आपको लगता है कि मैं विन्यास आइटम के नाम के शुरुआत करने के लिए हमारी मॉड्यूल का नाम जोड़ लिया है देख - यह सुनिश्चित करना है कि इन विन्यास कुंजी चाबी के लिए namespace के रूप में अद्वितीय है पूरी की दुकान के लिए साझा किया जाता है सकते हैं.

    एक बार जब हम अपने विन्यास प्रपत्र डेटा संग्रहीत हैं फिर से, प्रदर्शित की जाती है और इनपुट के लिए तैयार है, यदि आवश्यक.

    एक पृष्ठ पर आउटपुट मॉड्यूल

    अब हम की दुकान के मालिक से इनपुट पर कब्जा करने का एक तरीका है और यह डेटाबेस में बचत है, तो अगले कदम स्पष्ट करने के लिए इसके साथ कुछ करना जैसे यह एक पृष्ठ पर प्रदर्शित किया जाएगा. श्रृंखला के बारे में हम बात के भाग 1 में "कार्यक्षमता जोड़ने मॉड्यूल के संबंध में हुक. आदेश में यह हमें बताना है कि हमारे prestashop मॉड्यूल मोर्चा कार्यालय में हुक करने के लिए की तरह है और हम इस निम्नलिखित समारोह (मॉड्यूल आधार वर्ग में परिभाषित) का उपयोग करना होगा की जरूरत का उपयोग करने के लिए:

      इस-> $ registerHook ($ hook_name); 

    $ Hook_name पैरामीटर एक विभिन्न अंक के लिए संदर्भित करता है कि Prestashop मुख्य मॉड्यूल डालें और उत्पादन करने के लिए / या डाटा प्रोसेसिंग, लेकिन अब के लिए हम विशेष रूप से - एक का उपयोग करेगा की अनुमति देता है "leftColumn 'है, जो हमें बाएँ कॉलम में सामग्री जोड़ने के लिए अनुमति देता है सभी पृष्ठों की. आदेश में हुक हम अपने ही वर्ग में निम्नलिखित नई ओवरराइड जोड़ने की जरूरत को आरंभीकृत करने के लिए:

      सार्वजनिक समारोह में स्थापित ()
    	 (
    		 : माता - पिता: स्थापित ();
    
    		 (इस-> $ registerHook अगर! ('LeftColumn))
    			 वापसी झूठी;
    	 ) 

    यह बताता है Prestashop मॉड्यूल हुक हमारे निष्पादित करने के लिए जब यह सभी पृष्ठों के बाएँ स्तंभ के लिए सामग्री प्रतिपादन है. हम अगले करने के लिए एक हुक संभाल callback समारोह को जोड़ने की जरूरत है. सम्मेलन Hook "हुक से पहले नाम के रूप में समारोह का नाम है:

      सार्वजनिक समारोह (hookLeftColumn)
    	 (
    		 'वापसी <div class="block">' <h4>.  : विन्यास: (इस-> $ नाम है. मिल '_message').  </> H4 '</> div';
    	 ) 

    हमारी सरल उदाहरण में हम सिर्फ कुछ मानक HTML मार्कअप में हमारे विन्यास पैरामीटर लपेटकर रहे हैं कि इसे सही ढंग से हमारे पृष्ठ पर प्रदर्शित होता है तो.

    यदि आप पहले मॉड्यूल अब तुम फिर स्थापना हटाने के लिए यह सुनिश्चित करें कि सही ढंग से हुक Prestashop कोर के साथ पंजीकृत है reinstall चाहिए स्थापित किया है. अब आप मॉड्यूल - जैसे 'हैलो' विश्व, और यह अपने स्टोर के बाएँ कॉलम में एक बॉक्स के शीर्षक के रूप में उत्पादन किया जाएगा के लिए विन्यास स्क्रीन में एक मान दर्ज कर सकते हैं. दूसरा उदाहरण के लिए पूर्ण कोड अब की तरह दिखना चाहिए:

      <? Php
     वर्ग Tutorialsecond मॉड्यूल फैली
     (
    	 निजी $ _html ='';
    
    	 समारोह (__construct)
    	 (
    		 इस-> $ नाम = 'tutorialsecond';
    		 : माता - पिता: __construct ();
    
    		 इस-> $ टैब '= eCartService.net Tutorials';
    		 इस-> $ संस्करण .1.0 = '0 ';
    		 इस-> $ = $ इस-> (एल displayName 'दूसरा ट्यूटोरियल मॉड्यूल');
    		 इस-> $ = $ इस-> l वर्णन ('हमारी दूसरी मॉड्यूल - एक "दुनिया" नमस्ते redux)';
    	 )
    
    	 सार्वजनिक समारोह में स्थापित ()
    	 (
    		 : माता - पिता: स्थापित ();
    
    		 (इस-> $ registerHook अगर! ('LeftColumn))
    			 वापसी झूठी;
    	 )
    
    	 सार्वजनिक समारोह (getContent)
    	 (
    		 अगर (उपकरण:: isSubmit ('submit'))
    		 (
    			 : विन्यास: (इस-> $ updateValue नाम '. _message', उपकरण:: getValue ('our_message'));
    		 )
    
    		 इस-> $ _displayForm ();
    
    		 इस वापसी-> $ _html;
    	 )
    
    	 निजी समारोह (_displayForm)
    	 (
    		 इस-> $ _html .= '
    		 action="'.$_SERVER['REQUEST_URI'].'" method="post"> <form
    
    				 <label> '. इस-> $ (' दुनिया के लिए संदेश').'</ l लेबल>
    				 <div class="margin-form">
    					 <input type="text" name="our_message" />
    
    				 </ Div>
    				 <input name="submit" value="'.$this-> (एल 'अपडेट').'" type="submit" वर्ग = "बटन" />
    
    		 </> फार्म ';
    	 )
    
    	 सार्वजनिक समारोह (hookLeftColumn)
    	 (
    		 'वापसी <div class="block">' <h4>.  : विन्यास: (इस-> $ नाम है. मिल '_message').  </> H4 '</> div';
    	 )
    
     )
     / / के अंत: tutorialsecond.php 

    सारांश

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

    13 नवंबर, 2009 15:28 पर - टिप्पणियाँ