दोन संध्याकाळी जूमलासाठी एक घटक तयार करणे. php स्क्रिप्टची स्थापना

नमस्कार, ब्लॉग साइटचे प्रिय वाचक. हा लेख वेबसाइट बिल्डिंगसाठी नवीन असलेल्यांना समर्पित आहे. जेव्हा तुम्ही स्वतः हा टप्पा पार केला असेल (जे पूर्णपणे कोणत्याही वेबमास्टरच्या विकासामध्ये घडते), तेव्हा असे दिसते की सर्वकाही आधीच स्पष्ट आहे.

खरंच, स्वतःला विषयात बुडवून घेतल्यानंतर, सर्वकाही पृष्ठभागावर दिसते त्यापेक्षा बरेच सोपे होते. परंतु यासाठी तुम्हाला डुबकी मारणे आवश्यक आहे आणि एखाद्याच्या मदतीने हे करणे चांगले आहे (कमीतकमी नवशिक्यांसाठी सूचनांच्या स्वरूपात).

आम्ही आश्चर्यकारक जूमला 3 इंजिनसह कार्य करण्याबद्दल बोलू, जे सध्याच्या अवतारात आधुनिक लेआउट मानके (समर्थित, उदाहरणार्थ), सुरक्षा आणि कार्यक्षमता (या इंजिनवरील विस्तारांचा वापर करून, कॅटलॉग, ब्लॉग, फोटो गॅलरी आणि बरेच काही).

आज आपण या CMS सोबत काम करण्याचे सार समजून घेण्यासाठी मुख्य मुद्द्यांना स्पर्श करू, प्रशासक पॅनेलमध्ये फिरू, जूमला 3 मधील सामग्री पोस्टिंगची रचना पाहू आणि श्रेणींची श्रेणी तयार करण्यासाठी साधनांसह कार्य करू. सर्वसाधारणपणे, चला इंजिनशी परिचित होऊ या, त्यास घाबरू नका आणि त्यासह फलदायी कार्याचे तर्क समजून घेण्याचा प्रयत्न करूया.

जूमलावरील साइट आणि या सीएमएसचे ऍडमिन पॅनेल कसे जोडलेले आहेत? आवश्यक साधने. साइटची ही आवृत्ती तुम्हाला ती स्वतः बनवायची असेल. प्रथम, इंजिन स्थापित केल्यानंतर लगेचच (जर तुम्ही डेमो डेटा स्थापित केला नसेल तर), ते पूर्णपणे कुरूप असेल (साइटचे नाव, काही मेनू आयटम - इंटरनेटवर आपल्या विचारांसाठी एक रिक्त शेल्फ) .
  • तुमच्याशिवाय सर्वांपासून लपलेले (आणि ज्यांना तुम्ही आत देणे आवश्यक आहे असे वाटते, उदाहरणार्थ, तुमच्या कंपनीचे कर्मचारी, तुमचे महत्त्वाचे इतर किंवा इतर कोणीतरी) भाग म्हणतात. प्रशासकीय पॅनेलकिंवा, सामान्य भाषेत, प्रशासक पॅनेल. जूमला इंजिन वापरून स्वत:ची वेबसाइट बनवण्याचा निर्णय घेणाऱ्या प्रत्येकासाठी त्याचे स्वरूप आणि त्यात असलेली साधने एकसमान असतील. जेणेकरुन तुम्हाला तुमच्या साइटच्या फायलींवर चढून त्यामध्ये तुमच्या लेखांचे मजकूर टाकण्याची गरज नाही. ॲडमिन पॅनल तुम्हाला वर्डसह काम करता तितक्याच सहजतेने साइटवर काम करण्याची परवानगी देते (निदान लेख जोडण्याशी संबंधित असलेल्या बाबींमध्ये). बरं, प्रशासक पॅनेल इतर हजारो वैशिष्ट्ये देखील प्रदान करते, ज्याबद्दल आम्ही निश्चितपणे बोलू. तथापि, त्यासह कार्य करण्याचे सार (तर्कशास्त्र) समजून घेणे आवश्यक आहे, कारण ही त्याच्या प्रभुत्वाची आणि यशस्वी वापराची गुरुकिल्ली आहे.
  • तुमच्या साइटचा मुख्य भाग हा तुमच्या साइटचा तो भाग आहे जो प्रत्येकासाठी प्रवेशयोग्य असेल हे तथ्य असूनही, तुम्ही ॲडमिन पॅनेलमध्ये तुमच्या इंटरनेट प्रोजेक्टसह काम करण्यासाठी दिलेला जवळजवळ शंभर टक्के वेळ घालवाल.

    जूमला ऍडमिन पॅनलमध्ये लॉग इन करणे आणि सुरक्षा समस्या

    जूमला 3 प्रशासक क्षेत्रात कसे जायचे? खूप सोपे. स्लॅश वापरून आपल्या साइटच्या मुख्य पृष्ठाच्या URL मध्ये "प्रशासक" जोडणे पुरेसे आहे. जर माझा ब्लॉग हे इंजिन चालवत असेल (खरं तर, माझ्याकडे वर्डप्रेस आहे), तर प्रशासकीय पॅनेलमध्ये प्रवेश करण्यासाठी ॲड्रेस बारमध्ये टाइप करणे पुरेसे आहे:

    https://site/administrator/

    जर तुम्ही तुमच्या साइटला FTP द्वारे कनेक्ट केले (किंवा स्थानिक सर्व्हर फोल्डरवर जा), तर रूटमध्ये (हे ते ठिकाण आहे जिथे तुम्ही कनेक्ट केल्यानंतर लगेचच जाता) तुम्हाला प्रत्यक्षात “प्रशासक” फोल्डर सापडेल आणि त्यामध्ये फाइल इंडेक्स दिसेल. .php, जे प्रशासक लाँच करते. सर्व काही न्याय्य आहे.

    पीएचपी"? हे शक्य आहे, परंतु ते अजिबात आवश्यक नाही. वस्तुस्थिती अशी आहे की फोल्डरमध्ये प्रवेश करताना वेब सर्व्हर (वास्तविक किंवा स्थानिक होस्टिंगवर चालणारा प्रोग्राम) ते उघडण्यासाठी त्यात (php किंवा html विस्तारासह) इंडेक्स फाइल शोधण्याचा प्रयत्न करेल. तसे, याच्याशी संबंधित एक अप्रिय क्षण आहे (याला कसे सामोरे जावे आणि कसे करावे हे पाहण्यासाठी लिंक वाचा).

    वास्तविक, जेव्हा तुम्ही तुमच्या ब्राउझरच्या ॲड्रेस बारमध्ये तुमच्या साइटच्या मुख्य पृष्ठाची URL टाकता, तेव्हा तुम्ही प्रत्यक्ष फाइलमध्ये देखील प्रवेश करता. आणि त्याला पुन्हा index.php म्हणतात, परंतु ते साइटच्या अगदी रूटमध्ये (प्रशासक फोल्डरच्या समान स्तरावर) राहतात. नेमके हेच आहे आरशांच्या देखाव्याचे उत्कृष्ट उदाहरण(उदाहरणार्थ, दोन URLs https://site आणि https://site/index.php समान पृष्ठ उघडतील - हे वाईट का आहे, मागील परिच्छेदात दिलेली लिंक वाचा).

    साहजिकच, ॲडमिन पॅनेलमध्ये कोणालाही प्रवेश दिला जाणार नाही. संरक्षणामध्ये हे इंजिन (स्थानिक किंवा वास्तविक होस्टिंगवर) स्थापित करताना आपण निर्दिष्ट केलेले लॉगिन आणि पासवर्ड प्रविष्ट करण्यास सांगणे समाविष्ट आहे. आपण हे विसरू नये की इंटरनेटवरील साइट्स बऱ्याचदा तुटलेल्या असतात (उदाहरणार्थ, दरवाजा म्हणून वापरण्यासाठी). शिवाय, हे हेतुपुरस्सर केले जात नाही, परंतु "माशीवर" केले जाते. म्हणून, आपल्या संसाधनाचे इतके-महान महत्त्व ते अतिक्रमणापासून संरक्षण करणार नाही. आणि क्षुल्लक नसलेले लॉगिन तुम्हाला चांगली सेवा देऊ शकते.

    साइटसह कार्य करताना अधिक सुरक्षिततेसाठी, आपण विविध प्लगइन वापरू शकता जे अनुमती देतात, उदाहरणार्थ, आपले प्रशासक क्षेत्र लपविण्यासाठी. म्हणजेच, जेव्हा तुम्ही “http://yourdomen.ru/administrator/” पत्त्यावर जाता तेव्हा तुम्हाला पासवर्ड एंटर करण्यास सांगितले जाणार नाही. प्रशासक क्षेत्रात लॉग इन करण्यासाठी, तुम्हाला प्लगइन सूचित करेल तो मार्ग वापरणे आवश्यक आहे. या प्रकरणात, मी jsecure प्लगइनच्या कार्याचे वर्णन केले आहे, परंतु इतर अनेक पर्याय आहेत, उदाहरणार्थ, लॉगिन आणि पासवर्डची दुसरी जोडी तयार करणे जे Joomla वरून अधिकृत लॉगिन नंतर प्रविष्ट करणे आवश्यक आहे. पण तो मुद्दा नाही.

    जूमला-आधारित साइटची मागील बाजू (लुकिंग ग्लासमधून)

    तर, आम्ही स्वतःला जुमला - ॲडमिन पॅनेलच्या पवित्रतेत सापडलो. फक्त तुम्ही आणि ज्यांना तुम्ही हा विशेषाधिकार दिला आहे त्यांना येथे प्रवेश आहे (तुम्ही विविध प्रवेश स्तर नियुक्त करू शकता, ज्यावर प्रशासक वैशिष्ट्यांचे विविध संच उपलब्ध असतील). जर तुम्ही आधी काम केले असेल, तर तुम्हाला कोणतेही विशेष प्रश्न नसतील, कारण "तीन" आणि "अडीच" चे समान सार आहे आणि तेव्हापासून ते बदललेले नाही. जोडलेली सोय, सौंदर्य आणि सुरक्षितता. फरक बारीकसारीक गोष्टींमध्ये आहे ज्याचा मी उल्लेख करण्यास चुकणार नाही.

    जूमला 3 ॲडमिन पॅनल कसे कार्य करते?

    जर तुम्ही जूमलाशी अजिबात व्यवहार केला नसेल, तर तुम्हाला त्याच्या संरचनेचे सार समजून घेण्यासाठी थोडे कष्ट करावे लागतील. सर्वसाधारणपणे, हे अवघड नाही, परंतु ज्या व्यक्तीने कधीही सीएमएसचा व्यवहार केला नाही, त्याच्या ऑपरेशनचे तर्क कदाचित स्पष्ट नसतील. मी अर्थातच स्वतःहून निर्णय घेतो, परंतु तुम्ही अधिक जाणकार असाल. असे असले तरी तुम्ही नवशिक्या आहात असे मी गृहीत धरत राहीन. बाकी, अनावश्यक तपशिलांसाठी कृपया मला माफ करा. धन्यवाद.

    जूमला 3 चे मुख्य प्रशासक पृष्ठ आम्ही आवृत्ती 2.5 आणि अगदी 1.5 मध्ये पाहिले त्यासारखेच आहे (यापुढे अधिकृतपणे समर्थित नाही, ज्यामुळे सुरक्षिततेवर परिणाम होऊ शकतो). वास्तविक, तुम्ही लीपफ्रॉगबद्दल लिंकवर वाचू शकता. थोडक्यात, 3.5 बाहेर येईपर्यंत, 2.5 सर्वात स्थिर मानले जाईल. 3.x च्या सर्व आवृत्त्या प्राथमिक आहेत आणि त्यावर सर्व विस्तार स्थापित केले जाऊ शकत नाहीत (उदाहरणार्थ, RuNet वरील तुमचा प्रिय व्यक्ती अद्याप तीन रूबलसह मित्र नाही, परंतु तो आहे).

    प्रशासक पॅनेलच्या शीर्षस्थानी एक कायमस्वरूपी ड्रॉप-डाउन मेनू आहे ज्यामध्ये आपल्याला आवश्यक असलेली प्रत्येक गोष्ट समाविष्ट आहे. जसजसे नवीन विस्तार स्थापित केले जातात, तसतसे हा मेनू क्षमतांमध्ये वाढेल आणि विस्तृत होईल. जूमला 1.5 पासून विस्तारांचे वर्गीकरण करण्याची तत्त्वे बदललेली नाहीत आणि म्हणून मी तुम्हाला ते कसे स्थापित करावे हे स्पष्ट करणारा लेख वाचण्याचा सल्ला देऊ शकतो.

    प्रशासक पॅनेलच्या मुख्य पृष्ठाच्या मध्यवर्ती भागात सध्या कोणतीही विशेष महत्त्वाची माहिती नाही, परंतु जसजशी साइट विकसित होईल तसतसे तुम्ही येथे अतिशय मनोरंजक माहितीचा मागोवा घेऊ शकाल. डाव्या मेनूने टूलबार बदलला, जो दीड आणि अडीच होता. तेथे "क्विक लिंक्स" आहेत, जे शीर्ष मेनूमधील काही आयटमची मूलत: डुप्लिकेट करतात, परंतु आपल्याला इच्छित सेटिंग्जवर थोड्या वेगाने जाण्याची परवानगी देतात.

    तुम्ही ॲडमिन पॅनेलच्या मुख्य पेजवर नसल्यास, पण वरच्या मेन्यूमधील एका आयटमवर जा, तर डाव्या मेन्यूमध्ये संबंधित आयटम दाखवले जातील. "क्विक लिंक्स", जे जूमला 3 मधील साइटवर काम करण्याच्या प्रक्रियेला पुन्हा गती देते. उदाहरणार्थ, जेव्हा तुम्ही नवीन वापरकर्ता तयार करण्यासाठी टॅबवर जाल, तेव्हा तुम्हाला यामध्ये आवश्यक असलेल्या सर्व "क्विक लिंक्स" सह डावीकडे एक मेनू प्रदर्शित होईल. अवघड काम:

    इतकेच, आता आत चढण्याची आणि सर्जनशीलतेच्या (वेबसाइट निर्मिती) अद्भुत जगात स्वतःला विसर्जित करण्याची वेळ आली आहे.

    पण नाही. स्क्रीनशॉट देखील एक अद्भुत बदल दर्शवितो जो मी वैयक्तिकरित्या आवृत्ती 1.5 मध्ये गमावला होता - ॲडमिन पॅनेलमधील एका बटणावर क्लिक करून जूमला नवीनतम वर्तमान आवृत्तीवर स्वयंचलितपणे अद्यतनित करण्याची क्षमता. पूर्वी, तुम्हाला हे करायचे होते, परंतु आता तुम्ही ते थेट ॲडमिन पॅनेलवरून (काही लहान बारकाव्यांसह) करू शकता. सौंदर्य. म्हणून मी नवीन आवृत्ती 3.3.3 वर अद्यतनित करेन.

    अवघ्या काही मिनिटांत, अपडेट फायली डाउनलोड केल्या जातील, अनपॅक केल्या जातील आणि स्थापित केल्या जातील (तुम्हाला याबद्दल रिअल टाइममध्ये सूचित केले जाईल). ते स्वहस्ते करण्यापेक्षा बरेच सोयीस्कर.

    जूमला 3 ऍडमिन पॅनेलमध्ये काय मनोरंजक आहे? प्रथम काय पकडायचे? काय महत्वाचे आहे आणि दुय्यम काय आहे? इतके सामान का आहे आणि या सर्वांचे काय करावे? शेवटी पृष्ठ, मेनू कसा तयार करायचा, प्रतिमा किंवा व्हिडिओ कसा जोडायचा? बरं, प्रशासक पॅनेलमधील मेनू आयटमचा हा संपूर्ण गोंधळ पाहता हे अजिबात स्पष्ट नाही. जूमला प्रशासकीय पॅनेलच्या पहिल्या "लढाई" वरून किमान ही माझी वैयक्तिक छाप होती.

    चला समजून घेण्याच्या अर्थाने अभिमुखतेसह प्रारंभ करूया सुरुवातीच्या बिंदूकडे कसे परत जायचे, म्हणजे मुख्य प्रशासक पृष्ठावर, जर तुम्ही एखाद्या गोष्टीच्या सेटिंग्जमध्ये खोलवर दबलेले असाल (जरी मी नमूद केले आहे की तुम्ही शीर्ष मेनूमधून कुठेही मिळवू शकता, जे सर्व प्रशासक पृष्ठांसाठी अपरिवर्तित राहते). हे करण्यासाठी, वरच्या डाव्या कोपर्यात स्थित जूमला लोगो, तसेच शीर्ष मेनू आयटम "सिस्टम" - "कंट्रोल पॅनेल" वापरा.

    संबोधित करण्यासाठी दुसरा मुद्दा सहसा आहे - ऍडमिन पॅनल वरून साइटवर कसे जायचेतुम्ही तिथे काय केले त्याचे परिणाम पाहण्यासाठी. हे करणे पुन्हा अगदी सोपे आहे - फक्त वरच्या उजव्या कोपर्यात असलेल्या तुमच्या साइटच्या नावावर क्लिक करा. हे बटण प्रशासक पॅनेलच्या खालच्या डाव्या कोपर्यात देखील डुप्लिकेट केले आहे - “साइट पहा”.

    सुरुवातीला, तथापि, तुमची साइट एक दयनीय दृष्टी असेल, परंतु ती भरल्यानंतर आणि रचना केल्यानंतर सर्व काही "निळे आणि हिरवे" (सुंदर या अर्थाने) होईल आणि तुमचा आत्मा "गाणे आणि आनंदी" होईल. परंतु हे साध्य करण्यासाठी तुम्हाला कठोर परिश्रम करावे लागतील.

    Joomla 3 च्या सामान्य सेटिंग्जमध्ये तुम्ही लगेच काय बदलू शकता?

    काम सुरू करण्यापूर्वी लगेच काही सामान्य Joomla सेटिंग्ज बदलण्यात अर्थ आहे. हे करण्याचा प्रयत्न करूया. आपण शीर्ष मेनूमधून त्यांच्याकडे जाऊ शकता: "सिस्टम" - "सामान्य सेटिंग्ज". या क्षणी ते खूप भितीदायक बनते, कारण त्यापैकी बरेच येथे आहेत (आणि हे फक्त पाच संभाव्य टॅबपैकी एकावर आहे - “साइट”, आणि इतरांवर काय असेल याची मला कल्पना देखील करायची नाही) :

    पण पुन्हा, घाबरण्याची गरज नाही, कारण मी तुम्हाला या जंगलांमध्ये सर्वात सोप्या आणि प्रभावी मार्गाने मार्गदर्शन करण्याचा प्रयत्न करेन. आम्ही एकत्रितपणे मजबूत आहोत (वृत्तपत्राची सदस्यता घेण्यास विसरू नका जेणेकरून या विभागातील पुढील लेख तुम्हाला पास करणार नाही).

    म्हणून, प्रथम, येथे आपण साइटचे नाव बदलू शकता, जे आपण इंजिन स्थापित करताना आणले होते (आपण घाईघाईने किंवा फक्त मागे जाण्यासाठी "निळ्या बाहेर" काहीतरी लिहू शकता). येथे तुम्ही त्याच नावाचे सेटिंग फील्ड बदलू शकता (त्याचा वापर करून तुम्ही जोडलेल्या लेखांचे मजकूर फॉरमॅट करू शकता). खरे आहे, आपल्याला प्रथम नवीन संपादक प्लगइन स्थापित करावे लागेल आणि त्यानंतरच सामान्य सेटिंग्जवर जा आणि ड्रॉप-डाउन सूचीमधून "डीफॉल्ट संपादक" निवडा. सर्वसाधारणपणे, अंगभूत TinyMCE मध्ये उत्कृष्ट कार्यक्षमता आहे, परंतु ते कॉन्फिगर करणे आवश्यक आहे (मला वाटते की आम्ही याबद्दल स्वतंत्रपणे बोलू).

    परंतु आम्ही या सेटिंग्जसह थोडी प्रतीक्षा करू, परंतु आत्तासाठी आम्ही प्रशासक पॅनेल वापरण्यास सुलभ करू. "सिस्टम" टॅबवर (सामान्य सेटिंग्जच्या शीर्ष मेनूमधून) जाणे आणि "सत्र आजीवन" ओळीतील क्रमांकावरील "सत्र सेटिंग्ज" क्षेत्रामध्ये पाहणे चांगले आहे. डीफॉल्टनुसार ते 15 वर सेट केले जाते (म्हणजे मिनिटे):

    सुरुवातीला, या संसर्गाने माझ्या सर्व मज्जातंतूंना त्रास दिला, कारण जसे मी 15 मिनिटांपेक्षा जास्त वेळ ऍडमिन पॅनेलमध्ये सक्रिय राहणे थांबवले (मेलने विचलित झाले, चहा प्यायला गेले, इ.), मला ताबडतोब ऍडमिन पॅनेलमधून बाहेर फेकले गेले. आणि मला पुन्हा लॉग इन करावे लागले आणि ॲडमिन पॅनेलच्या खोलीत माझे शेवटचे मुक्काम असलेले ठिकाण शोधावे लागले. केल्या जात असलेल्या कृतींचा धागा तुटला होता आणि त्या वेळी मी आधीच "आंधळ्या मांजरीचे पिल्लू" सारखे वागत होतो (मी या सेटिंग्ज पृष्ठावर कसे पोहोचले हे मला नेहमी आठवत नव्हते), ही परिस्थिती आली नाही. कामासाठी काहीही सकारात्मक.

    हे स्पष्ट आहे की हे सुरक्षिततेच्या कारणास्तव केले जाते, परंतु 15 मिनिटे (विशेषत: नवशिक्यासाठी) पुरेसे नाहीत. म्हणूनच, मी तुम्हाला विकासाच्या टप्प्यावर आणि जूमलाशी परिचित होण्यासाठी ही संख्या दहा पट वाढवण्याचा सल्ला देतो (आणि शीर्षस्थानी असलेल्या "सेव्ह" बटणावर क्लिक करण्यास विसरू नका), कमीतकमी तुम्ही सक्रियपणे काम करत असताना. साइट तयार केल्यावर (नंतर आपण एक लहान संख्या सेट करू शकता ). .

    श्रेणी आणि साहित्य - ते काय आहेत आणि ते कसे वापरावे

    पुढील. जूमलामध्ये, सर्व काही सामग्री (सामग्री) सारख्या गोष्टीभोवती बांधलेले आहे. वास्तविक, कोणतीही वेबसाइट, सर्व प्रथम, सामग्री, फक्त वेगवेगळ्या कँडी रॅपर्समध्ये (टेम्पलेट) गुंडाळलेली असते. सामग्रीशिवाय, साइट कोणालाही स्वारस्य देणार नाही (अर्थातच, आपण वगळता). जे वापरकर्ते चुकून त्यावर समाप्त होतात त्यांना तेथे काहीही करायचे नसते, जे त्यांचे जलद प्रस्थान आणि बिघडते.

    Joomla मधील लेख "Materials" - "Materials Manager" टॅबवर जोडले जातात. पण तिथे जाण्यासाठी घाई करू नका, कारण तुम्हाला आधी तयारी करावी लागेल. मी काय म्हणत होतो? जर आपण सरासरी व्यक्तीच्या भाषेत बोललो तर आपल्याला फोल्डर तयार करणे आवश्यक आहे जिथे आपण हेच लेख संग्रहित करू. आणि फक्त साठवण्यासाठी नाही. तुमच्या साइटला भेट देणाऱ्या वापरकर्त्यांना या फोल्डर्सची सर्व सामग्री (सूचीच्या स्वरूपात किंवा छोट्या घोषणांच्या स्वरूपात) दाखवण्यासाठी जूमलाकडे उत्तम साधने आहेत. हे खूप सोयीस्कर आहे आणि आम्ही याबद्दल तपशीलवार बोलू.

    हेच फोल्डर तयार करण्यासाठी, आम्हाला "सामग्री" टॅब - "श्रेणी व्यवस्थापक" निवडण्याची आवश्यकता आहे. पूर्वी, जूमला 1.5 मध्ये फक्त दोन स्तरांच्या नेस्टिंगचे फोल्डर्स तयार करणे शक्य होते - सेक्शन्स नावाचे निरोगी फोल्डर्स, ज्यामध्ये लहान फोल्डर्स - श्रेणी असू शकतात.

    हे बर्याच वापरकर्त्यांसाठी पुरेसे नव्हते आणि या इंजिनच्या त्यानंतरच्या आवृत्त्यांमध्ये त्यांनी विभाग सोडले, परंतु आता तुम्ही काही श्रेणी (फोल्डर्स) इतरांमध्ये कोणत्याही खोलीपर्यंत (स्तर) नेस्ट करू शकता. समजा की तुम्ही श्रेणी B ला श्रेणी A मध्ये टाकले आहे आणि नंतर C श्रेणीमध्ये ठेवले आहे - तुम्ही तीन स्तरांच्या घरट्यांसह समाप्त झाला आहात. प्लेग (जरी तुम्हाला अशी रचना व्यवहारात वापरण्याची गरज भासत नाही तोपर्यंत, तुम्ही या नावीन्यपूर्णतेचे महत्त्व पूर्णपणे समजून घेऊ शकणार नाही).

    तर, "सामग्री" - "श्रेणी व्यवस्थापक" - "तयार करा" वर जा आणि तुमच्या साइटवरील श्रेण्यांसाठी खाते उघडा. खरं तर, हे करून आपण तुमच्या भविष्यातील वेबसाइटची रचना निश्चित करा- त्यावर पोस्ट केल्या जाणाऱ्या भविष्यातील सामग्रीचे गट करा. तुमच्या अभ्यागतांना ते नेव्हिगेट करणे सोपे करण्यासाठी ही रचना नंतर साइटवरील मेनूमध्ये वापरली जाऊ शकते.

    कोणत्या श्रेणी असू शकतात? हे सर्व आपल्या साइटच्या थीमवर अवलंबून असते. परंतु भविष्यासाठी तरतुदी करण्यासाठी आणि आधीच चांगल्या प्रकारे कार्यरत असलेल्या साइटची पुनर्रचना न करण्यासाठी या समस्येचा काळजीपूर्वक विचार करणे चांगले आहे, कारण काही प्रकरणांमध्ये हे काही नकारात्मक परिणामांना कारणीभूत ठरू शकते (योग्य दृष्टिकोनासह, केवळ तात्पुरते).

    उदाहरणार्थ, पर्यटन वेबसाइटसाठी, तुम्ही जगातील प्रदेशांच्या नावांसह उच्च-स्तरीय श्रेणी बनवू शकता आणि त्यामध्ये नेस्ट करू शकता - विशिष्ट देशांच्या नावांसह श्रेणी. तुम्ही तिसरे स्तराचे घरटे देखील तयार करू शकता - या देशांत आधीच प्रदेश किंवा शहरे.

    जूमला मध्ये श्रेणी आणि उपश्रेणी तयार करणे

    जूमला 3 मध्ये श्रेणी तयार करताना संभाव्य सेटिंग्जची विपुलता थोडीशी त्रासदायक आहे, परंतु आपल्याला हे समजून घेणे आवश्यक आहे की बहुतेक प्रकरणांमध्ये आपल्याला फक्त त्याचे नाव प्रविष्ट करणे आवश्यक आहे (या फॉर्ममध्ये हे एकमेव आवश्यक फील्ड आहे) आणि त्यातील नेस्टिंग पातळी निवडा "पालक" फील्ड (यादीतून निवडा, आधीपासून अस्तित्वात असलेल्या श्रेणींपैकी एक, ज्यामध्ये तुम्ही सध्या तयार करण्याचा प्रयत्न करत आहात ती नेस्टेड केली जाईल), जर तुम्ही पूर्वी विकसित केलेल्या योजनेनुसार हे आवश्यक असेल (आमच्या बाबतीत, तेथे अद्याप गुंतवणूक करण्यासारखे काहीही नाही, कारण ही श्रेणी प्रथम असेल).

    जूमला 1.5 पासून “अलियास” (उर्फ) फील्डने त्याचा उद्देश बदललेला नाही आणि आपल्याला या श्रेणीशी लिंक करणार्या मेनू आयटमची URL दुरुस्त करण्याची परवानगी देते (आपण चिन्हे वापरू शकता ,,,[_],[-]) .. जर हे फील्ड भरले नाही, तर सिस्टम स्वतःच हे URL पत्त्यामध्ये श्रेणीबद्ध करते आणि वापरते (हे असे काहीतरी होईल - “https://site/novsti”).

    "वर्णन" फील्ड भरण्याची आवश्यकता नाही, परंतु आपण असे केल्यास, या श्रेणीतील लेखांमध्ये उपलब्ध असलेली सूची किंवा घोषणा प्रदर्शित करताना (साइटवर संबंधित मेनू आयटम तयार करून - आम्ही याबद्दल बोलू. अधिक तपशीलवार), आपण केलेले वर्णन अगदी सुरुवातीला प्रदर्शित केले जाईल (आपण त्याच्या डिझाइनसाठी चित्रे देखील वापरू शकता).

    तुम्ही आता जास्तीत जास्त तीन बटणे वापरून तुमचे बदल सेव्ह करू शकता (Jomla 1.5 मध्ये फक्त दोन पर्याय होते):

  • सेव्ह करा - तुम्ही केलेले बदल सेव्ह कराल आणि त्याच पानावर राहाल
  • जतन करा आणि बंद करा - बदल जतन केले जातील आणि तुम्हाला उच्च स्तरावर हस्तांतरित केले जाईल (आमच्या बाबतीत श्रेणी व्यवस्थापकाकडे)
  • जतन करा आणि तयार करा - जतन केल्यानंतर, नवीन श्रेणी तयार करण्यासाठी विंडो उघडेल. आपल्या साइटवर संपूर्ण श्रेणी रचना तयार करताना सोयीस्कर.
  • साहजिकच, बालकांच्या श्रेणी (उपश्रेणी) तयार करताना, तुम्हाला एक पालक श्रेणी (आमच्या उदाहरणात, "बातम्या") देखील निवडण्याची आवश्यकता असेल, ज्यामध्ये ती नंतर जगेल.

    तुम्ही ड्रॉप-डाउन सूचीकडे बारकाईने पाहिल्यास, तुम्हाला तेथे “अवर्गीकृत” नावाची श्रेणी दिसेल. आपण ते तयार केले नाही - मग ते कोठून आले? सर्व काही अगदी सोपे आहे. ही आभासी श्रेणी जूमला 3 द्वारे स्वतः तयार केली गेली आहे आणि ते लेख संग्रहित करेल जे तुम्ही कोणत्याही श्रेणीला नियुक्त करण्याची हिंमत करत नाही. हे, उदाहरणार्थ, संपर्क, दिशानिर्देश आणि सारखे पृष्ठ असू शकते. ते सर्व अवर्गीकृत मध्ये राहतील.

    कॅटेगरी मॅनेजरमध्ये, नावासमोर em डॅश असलेल्या व्हिज्युअल डिस्प्लेमुळे आणि पालकांच्या सापेक्ष उजवीकडे ऑफसेट केल्यामुळे लहान मूल आणि पालक घटकांचा मागोवा घेणे सोपे आहे (अगदी उच्च नेस्टिंग स्तरांची श्रेणी नावे समसह प्रदर्शित केली जातील. लांब डॅश):

    तेथे तुम्हाला Uncategorised देखील मिळेल. तुम्ही आधीच तयार केलेल्यांमध्ये काहीतरी संपादित करू इच्छित असल्यास, फक्त त्यांच्या नावावर क्लिक करा. अनावश्यक श्रेण्या काढून टाकण्यासाठी, फक्त बॉक्स चेक करा (त्यांच्या नावाच्या डावीकडे) आणि शीर्षस्थानी असलेल्या "कार्टमध्ये जोडा" बटणावर क्लिक करा. या अगदी टोपलीत कसे जायचे? उदाहरणार्थ, तेथून सर्वकाही कायमचे हटवणे किंवा चुकून हटवलेले काहीतरी पुनर्संचयित करणे.

    हे करण्यासाठी, तुम्हाला श्रेण्यांच्या सूचीच्या अगदी वर असलेल्या "शोध साधने" बटणावर क्लिक करावे लागेल आणि फक्त खाली दिसणाऱ्या पॅनेलमध्ये, "स्थिती निवडा" ड्रॉप-डाउन सूचीमधील "कार्टमध्ये" पर्याय शोधा. . कार्ट सामग्रीच्या सूचीसह एक टेबल उघडेल. श्रेणी कायमस्वरूपी हटवण्यासाठी, त्यापुढील बॉक्समध्ये खूण करा आणि शीर्षस्थानी असलेले "रिक्त कचरा" बटण वापरा.

    तुम्हाला पूर्वी हटवलेल्या आयटममधून काहीतरी पुनर्संचयित करायचे असल्यास, नावाच्या डावीकडे असलेल्या ट्रॅश कॅन चिन्हावर क्लिक करा (प्रकाशित करा).

    तुम्हाला एखादी गोष्ट हटवल्याशिवाय ठेवायची असल्यास, फक्त डावीकडील चेकबॉक्सवर क्लिक करा ही श्रेणी प्रकाशनातून काढा(ते साइटवर प्रदर्शित केले जाणार नाही). आम्ही कार्टमधील आयटमची सूची पाहिली त्याप्रमाणे तुम्ही अप्रकाशित आयटमची सूची पाहू शकता.

    वास्तविक, प्रस्तावित योजनेनुसार, तुम्ही संपूर्ण भविष्यातील साइटसाठी श्रेणी रचना तयार करता. जर तुमच्याकडे अद्याप सर्व गोष्टींचा विचार करण्यासाठी वेळ नसेल, तर तुम्ही काहीतरी तयार कराल जे तुम्ही आधीच ठरवले आहे की ते कसे दिसेल. पुढे, आम्ही नवीन साहित्य, मेनू आयटम तयार करणे, टेम्पलेट सेट करणे, आवश्यक विस्तार स्थापित करणे आणि बरेच काही पाहू. मला आशा आहे की ते मनोरंजक असेल.

    शंभर वेळा ऐकण्यापेक्षा एकदा पाहणे चांगले - नाही का? मलाही असेच वाटते, म्हणून मी सुचवितो की तुम्ही जूमला ३ चा वापर त्वरीत कसा करायचा याचे १५ धडे पहा. ते एकामागून एक आपोआप प्ले केले जातील आणि तुम्हाला हवे असल्यास, तुम्ही प्लेअर पॅनेलवरील संबंधित बटण वापरून पुढील धड्यावर स्विच करू शकता किंवा प्लेअर विंडोच्या वरच्या डाव्या कोपर्यात असलेल्या ड्रॉप-डाउन मेनूमधून इच्छित धडा निवडा:

    पाहण्याचा आनंद घ्या!

    तुला शुभेच्छा! ब्लॉग साइटच्या पृष्ठांवर लवकरच भेटू

    तुम्हाला स्वारस्य असेल

    जूमला साइटने अनेक त्रुटी निर्माण करण्यास सुरुवात केली जसे की - कठोर मानके: नॉन-स्टॅटिक पद्धत JLoader::import () ला स्टॅटिकली म्हटले जाऊ नये
    Xmap घटक वापरून जूमला साइटसाठी नकाशा तयार करणे
    जूमला मधील मॉड्यूल्स - पाहण्याची स्थिती, सेटिंग आणि आउटपुट, तसेच वर्ग प्रत्यय नियुक्त करणे
    जूमला नवीनतम आवृत्तीवर अद्यतनित करत आहे
    अंगभूत जूमला घटक वापरून साइटसाठी संपर्क आणि फीडबॅक फॉर्म
    जूमलासाठी विस्तार - ते काय आहेत आणि जूमलासाठी घटक, मॉड्यूल आणि प्लगइन्स कोठे डाउनलोड करायचे, ते कसे स्थापित करायचे आणि काढायचे
    Joomla वर ब्लॉग, कॅटलॉग आणि पोर्टल तयार करण्यासाठी K2 घटक - वैशिष्ट्ये, स्थापना आणि रसिफिकेशन
    जूमला म्हणजे काय
    सीएमएस जूमला - विनामूल्य सामग्री व्यवस्थापन प्रणालीच्या ऑपरेशनची तत्त्वे, पृष्ठ निर्मिती आणि कॅशिंग

    आवडले:
    16



    नापसंत: 0

    कोणतेही भाषांतर उपलब्ध नाही.

    मुख्य घटक निर्देशिका तयार करणे - com_megashop

    म्हणून, आम्ही स्थानिक डिस्कवर कुठेतरी com_megashop एक निर्देशिका तयार करतो आणि त्यामध्ये निर्देशिका साइट, प्रशासक, मीडिया, तसेच दोन रिकाम्या फायली - index.html आणि megashop.xml. परिणाम असे चित्र असेल:

    घटकाच्या बॅकएंड भागासाठी फायली आणि निर्देशिका तयार करणे

    आता प्रशासक निर्देशिकेवर जा आणि खालील निर्देशिका तयार करा:

    • कंट्रोलर्स - बॅक-एंड पार्ट कंट्रोलर क्लासेस असलेल्या फाइल्स येथे संग्रहित केल्या जातील
    • css - जूमला ॲडमिन पॅनेलमध्ये घटक घटक रेंडर करण्यासाठी वापरल्या जाणाऱ्या CSS शैली फाइल्स संचयित करण्यासाठी
    • मदत - आमच्या घटकासाठी मदत संग्रहित करण्यासाठी (वेगवेगळ्या भाषांमध्ये). घटक वापरण्यासाठी सूचना लिहायच्या असल्यास आवश्यक असेल
    • मदतनीस - मदतनीस वर्ग साठवण्यासाठी
    • भाषा - घटक भाषा फाइल्स येथे असतील
    • मॉडेल्स - येथे आम्ही प्रशासकीय भागासाठी मॉडेल ठेवू
    • sql - जूमला डेटाबेसमधील सर्व घटक सारण्या तयार करण्यासाठी SQL क्वेरी असलेल्या फायली या निर्देशिकेत संग्रहित केल्या जातील
    • सारण्या - घटक सारण्यांसह कार्य करण्यासाठी वर्ग येथे असतील
    • दृश्ये - दृश्य फाइल्स येथे संग्रहित केल्या जातील, जे आमच्या घटकाशी संबंधित - जूमला ॲडमिन पॅनेलमध्ये जे काही आम्ही पाहतो ते सर्व काढेल

    डिरेक्टरी तयार केल्यानंतर, रिकाम्या फाईल्स तयार करूया:

    • access.xml - वापरकर्त्यांच्या विविध श्रेणींसाठी घटकासाठी प्रवेश अधिकारांची फाइल
    • config.xml - आमच्या घटकाच्या सर्व पॅरामीटर्सची फाइल
    • controller.php - प्रशासकीय भागाच्या मुख्य नियंत्रकाची फाइल
    • index.html - एक इंडेक्स फाइल जी एखाद्या हुशार वापरकर्त्याने घटकाच्या प्रशासक निर्देशिकेच्या मार्गावर थेट प्रवेश केल्यास निर्देशिकेतील सामग्री काढण्यापासून प्रतिबंधित करते
    • megashop.php हा घटकाच्या प्रशासकीय भागाचा "एंट्री" बिंदू आहे. जेव्हा आम्ही ऍडमिन पॅनेलद्वारे घटक ऍक्सेस करतो तेव्हा जूमला प्रथम कॉल करेल

    तयार केलेल्या निर्देशिका आणि फायली माझ्यासाठी यासारख्या दिसतात:

    घटकाच्या फ्रंटएंड भागासाठी फायली आणि निर्देशिका तयार करणे

    आता उच्च स्तरावर परत जाऊ आणि आम्ही सुरुवातीला तयार केलेल्या साइट निर्देशिकेवर जाऊ. तेथे आपल्याला निर्देशिका आणि फाइल्स तयार करण्याची आवश्यकता असेल:

    • css - साइटवर घटक प्रस्तुत करण्याच्या उद्देशाने CSS शैली फाइल्स संचयित करण्यासाठी. या सर्व शैली आहेत ज्या घटकाचे बाह्य "रूप" तयार करतील - साइट वापरकर्त्याला काय दिसेल.
    • js - येथे आपण सर्व JavaScript स्क्रिप्ट फाइल्स, jQuery लायब्ररी, jQuery प्लगइन्स इत्यादी ठेवू, थोडक्यात, स्क्रिप्टशी संबंधित सर्व काही. जेव्हा वापरकर्ता साइटवरील घटकाच्या भागांशी संवाद साधतो तेव्हा ते ब्राउझरच्या बाजूने सर्व डायनॅमिक लॉजिक पार पाडतील.
    • भाषा - येथे आम्ही स्थानिकीकरण फाइल्स ठेवू - संदेशांसह जे आमच्या घटकामध्ये दिसतील.
    • मॉडेल्स - घटकाच्या फ्रंटएंड भागासाठी मॉडेल फाइल्स येथे संग्रहित केल्या जातील
    • दृश्ये - दृश्य फाइल्स येथे ठेवल्या जातील, जे साइटवर आमच्या घटकाचे विविध भाग प्रस्तुत करतील
    • controller.php - फ्रंटएंड भागासाठी मुख्य नियंत्रक फाइल
    • index.html - एक इंडेक्स फाइल जी एखाद्या हुशार वापरकर्त्याने घटकाच्या फ्रंटएंड निर्देशिकेच्या मार्गात थेट प्रवेश केल्यास निर्देशिकेतील सामग्री काढण्यापासून प्रतिबंधित करते.
    • megashop.php हा घटकाच्या फ्रंटएंड भागाचा "एंट्री" पॉइंट आहे. जेव्हा वापरकर्ता जूमला वेबसाइटवर घटकाच्या काही भागांसह कार्य करतो तेव्हा घटक अंमलबजावणी नेहमी त्याच्यापासून सुरू होते

    वरील सर्व तयार केल्यानंतर, मला हे मिळाले:

    प्रतिमा निर्देशिका तयार करणे - मीडिया/प्रतिमा

    पुन्हा आम्ही "वर" स्तरावर जाऊ आणि तयार केलेल्या मीडिया निर्देशिकेवर जाऊ. त्याच्या आत, तुम्हाला उपनिर्देशिका प्रतिमा आणि रिक्त index.html फाइल तयार करावी लागेल. तुम्हाला खालील गोष्टी मिळतील:

    या टप्प्यावर, आम्ही जवळजवळ सर्व मुख्य निर्देशिका आणि घटकाच्या सर्वात महत्वाच्या फाइल्स तयार केल्या आहेत. निर्देशिका भरणे (उदाहरणार्थ मॉडेल, दृश्येइ.) लेखाच्या मजकुरासह पुढे केले जाईल. माझी अशी इच्छा होती की आम्ही घटकाची संपूर्ण फाइल संरचना तयार करण्याच्या टप्प्यातून जावे, जेणेकरून नंतर, जेव्हा मी फाइलचा संदर्भ घेतो, तेव्हा तुम्हाला ती कोठे तयार करायची आणि संपादित करायची हे आधीच समजेल.

    फाइल एन्कोडिंग

    याक्षणी, आपण लक्षात घेतल्याप्रमाणे, आम्ही फक्त "स्टब्स" - रिक्त फायली तयार केल्या आहेत. आम्ही ते नंतर भरू. परंतु बग्सच्या पुढील समस्या टाळण्यासाठी, मी तुम्हाला ताबडतोब सांगू इच्छितो की कोणत्या एन्कोडिंगमध्ये तुम्ही सर्व वर्गांचा कोड टाइप करा आणि उदाहरणे तुम्हाला येतील - हे UTF-8 एन्कोडिंग आहे. जूमला ही एक बहुभाषिक प्रणाली आहे, म्हणजे. CMS प्रणाली जी बऱ्याच भाषांना समर्थन देते - अगदी चिनी देखील त्याच्या चित्रलिपीसह. UTF-8 एन्कोडिंग (उदाहरणार्थ, windows-1251 विपरीत) जगातील सर्व देशांमध्ये आढळणाऱ्या भाषा वर्ण संचांना समर्थन देण्यास सक्षम आहे. एन्कोडिंग स्पष्टपणे निर्दिष्ट करण्यासाठी, कोणताही कोड संपादक (उदाहरणार्थ, Notepad++) स्थापित करणे पुरेसे आहे. व्यक्तिशः, मी एक चांगला संपादक, EditPlus वापरतो (ते सशुल्क आहे), परंतु UTF-8 एन्कोडिंगमध्ये फायली जतन करण्यास समर्थन देणारी कोणतीही गोष्ट करेल.

    लेखाच्या पुढे, आम्ही घटकाच्या प्रशासकीय भागाशी परिचित होऊ - चला त्यात काय समाविष्ट असेल ते पाहू आणि प्रशासक पॅनेल तयार करण्यासाठी कोड लिहिण्याचा प्रयत्न करू.


    मी Habrakhabr वाचकांना CMS Joomla 3.0 + मधील घटकांच्या विकासासाठी वापरल्या जाणाऱ्या मुख्य वर्गांवरील पुनरावलोकन लेख-चीट शीट ऑफर करतो. पुढे, आम्ही प्रत्येक वर्गाच्या गटाचे स्वतंत्रपणे तपशीलवार विहंगावलोकन करण्याची योजना आखत आहोत.

    घटकामध्ये खालील स्ट्रक्चरल युनिट्स असतात:
  • घटकाचा एंट्री पॉइंट घटक निर्देशिकेच्या रूटमधील एक्झिक्युटेबल php फाइल आहे. त्यामध्ये घटकाच्या बेस कंट्रोलरला प्रारंभ करण्यासाठी आणि कॉल करण्यासाठी कोड आहे;
  • घटक नियंत्रक वर्ग - uri पार्स करतो आणि इच्छित क्रिया कॉल करतो (डिफॉल्टनुसार, डीफॉल्ट दृश्य प्रस्तुत करणे);
  • मॉडेल - अनुप्रयोगाचे मुख्य व्यवसाय तर्क असतात;
  • दृश्ये - मॉडेल आणि आउटपुट टेम्पलेट फाइल्समधून प्रदर्शन डेटा प्राप्त करणारे दृश्य नियंत्रक असतात;
  • नियंत्रक - वापरकर्ता इनपुटवर प्रक्रिया करण्यासाठी कृती पद्धती असतात.
  • घटक विकसित करताना आवश्यक वर्ग विस्तार विकसित करताना, जूमला प्लॅटफॉर्म वर्ग वापरले जातात. त्यातील काही नवीन वापरकर्ता वर्गांसाठी बेस क्लासेस म्हणून काम करतात, इतर सहायक आहेत, बेस क्लासेसचा वापर करण्यासाठी इंटरफेस प्रदान करतात, घटक तयार करताना वापरकर्ता वर्गांद्वारे विस्तारित केले जातात, प्रत्येक घटकामध्ये असणे आवश्यक आहे. मॉडेल, दृश्ये आणि नियंत्रक. जूमला प्लॅटफॉर्म MVC ऍप्लिकेशनच्या तीनही घटकांची मूलभूत कार्यक्षमता असलेले वर्ग प्रदान करते. नव्याने विकसित झालेल्या वर्गांनी पुन्हा वापरता येण्याजोग्या कोडद्वारे विकासाची गती सुधारण्यासाठी बेस क्लासेस वाढवले ​​पाहिजेत.

    जूमला एमव्हीसी वर्ग:

  • JTable टेबल क्लास - डेटाबेससह कार्य करण्यासाठी ActiveRecord टेम्पलेट लागू करते.
  • मॉडेल क्लासेसमध्ये बिझनेस लॉजिक असते. डेटाबेससह काम करताना, JTable वर्ग बहुतेकदा वापरला जातो. जूमला प्लॅटफॉर्ममध्ये मॉडेलचे खालील वर्ग अस्तित्वात आहेत:
    • JModelLegacy – जूमलामधील मॉडेल्सचा बेस क्लास;
    • JModelList – यादी मॉडेल्सचा एक वर्ग – मध्ये गट रेकॉर्डिंग, संग्रह निवड, पृष्ठांकनासाठी चरण-दर-चरण संग्रह निवड करण्याच्या पद्धती आहेत;
    • JModelItem - मूल्य मॉडेल वर्ग - मध्ये एका उदाहरणासह कार्य करण्याच्या पद्धती आहेत;
    • JModelForm – फॉर्म प्रोसेसिंग क्लास – मध्ये फॉर्मची प्रक्रिया आणि प्रमाणीकरण करण्याच्या पद्धती आहेत;
    • JModelAdmin - JModelForm कडून वारसा. घटक प्रशासन कार्यांच्या स्वयंचलित अंमलबजावणीसाठी पद्धती प्रदान करते.
  • कंट्रोलर क्लासेस - वापरकर्त्याच्या कृतींवर प्रक्रिया करतात आणि मॉडेल आणि दृश्यांमधील मध्यवर्ती दुवा आहेत. नियंत्रकांचे मुख्य वर्ग:
    • JControllerLegacy – कंट्रोलर्सचा बेस क्लास, वापरकर्ता इनपुट आणि व्ह्यूजच्या रेंडरिंगसाठी पद्धती प्रदान करतो, इतर प्रकारच्या कंट्रोलर्ससाठी आधार आहे;
    • JControllerForm - एक वर्ग जो फॉर्मवर प्रक्रिया करताना मूलभूत CRUD ऑपरेशन्ससाठी पद्धती प्रदान करतो;
    • JControllerAdmin - प्रशासकीय पॅनेलमध्ये मूलभूत डेटा प्रोसेसिंग ऑपरेशन्स करण्यासाठी पद्धती प्रदान करते.
  • प्रजाती वर्ग. मॉडेल्सकडून डेटा प्राप्त करा आणि आउटपुट टेम्पलेट रेंडर करा. त्यांच्याकडे वर्तमान दस्तऐवज (वेब ​​पृष्ठ) व्यवस्थापित करण्याच्या पद्धती आहेत, जसे की शीर्षक बदलणे, मेटा टॅगची सामग्री बदलणे किंवा त्यांना जोडणे/काढणे. प्रजातींचे मुख्य वर्ग:
    • JViewLegacy - मॉडेल्समधून डेटा पुनर्प्राप्त करण्यासाठी आणि डिस्प्ले टेम्पलेटवर पास करण्यासाठी पद्धती प्रदान करते;
    • JViewCategory - सामग्रीची श्रेणी प्रदर्शित करण्यासाठी वर्ग;
    • JViewCategories – श्रेणींची सूची प्रदर्शित करण्यासाठी वर्ग.
  • खालील वर्ग जे सिस्टम क्षमतांमध्ये प्रवेश करण्यासाठी इंटरफेस प्रदान करतात ते वर्ग आहेत जे वेब अनुप्रयोगाच्या विशिष्ट घटकांसह कार्य करण्यासाठी साधने आहेत.
  • जेफॅक्टरी क्लास हा वेब ऍप्लिकेशन एंटिटी क्लासेसच्या विद्यमान आणि नवीन ऑब्जेक्ट्स तयार करण्याचा कारखाना आहे;
  • JApplicationCms क्लास - आम्ही वेब ऍप्लिकेशन कॉन्फिगर, लॉन्च करणे, थांबवणे तसेच पुनर्निर्देशन आणि राउटिंग व्यवस्थापन कॉन्फिगर आणि लॉन्च करण्यासाठी एक पद्धत प्रदान करतो. सध्याच्या ऍप्लिकेशनचे उदाहरण स्टॅटिक पद्धती JFactory::getApplication();
  • जेरेजिस्ट्री वर्ग - अनुप्रयोग कॉन्फिगरेशन वाचन आणि लिहिण्याच्या पद्धती आहेत. JRegistry ऑब्जेक्ट JFactory::getConfig(); द्वारे प्रवेशयोग्य आहे.
  • JSession वर्ग - सत्रांसह कार्य करण्याच्या पद्धती समाविष्ट आहेत. तुम्हाला सत्रे उघडण्याची आणि बंद करण्याची, मूल्ये लिहिण्याची आणि वाचण्याची परवानगी देते. वर्तमान JSession उदाहरण JFactory::getSession() द्वारे प्रवेशयोग्य आहे.
  • JLanguage - अनुप्रयोगाचे स्थानिकीकरण सेट करण्याच्या पद्धती समाविष्ट आहेत. वर्तमान ऑब्जेक्ट JFactory::getLanguage();
  • JDocument हे प्रस्तुतीकरणासाठी पृष्ठाच्या DOM मॉडेलसह कार्य करण्यासाठी एक साधन आहे. JFactory::getDocument(); द्वारे प्रवेशयोग्य
  • JUser - सिस्टमच्या वापरकर्त्याचे प्रतिनिधित्व करणारा वर्ग. JFactory::getUser() पद्धत तुम्हाला सध्याच्या वापरकर्त्याचा डेटा सिस्टममध्ये मिळवू देते;
  • JAccess प्रवेश नियंत्रण सूची व्यवस्थापित करण्यासाठी एक वर्ग आहे. JAccess ऑब्जेक्ट JFactory::getAcl();
  • JDatabaseDriver हा PDO द्वारे डेटाबेसशी संवाद साधण्याचा वर्ग आहे. ऑब्जेक्ट JFactory::getDbo() द्वारे प्रवेशयोग्य आहे;
  • JMail हा ईमेलद्वारे संदेश पाठवण्याचा वर्ग आहे. क्लास ऑब्जेक्ट JFactory::getMail() पद्धतीद्वारे प्रवेशयोग्य आहे.
  • टॅग्ज: जूमला ३.४, जूमला घटकांचा विकास

    नमस्कार प्रिय वाचकांनो!

    मी वचन दिल्याप्रमाणे, या लेखात मी जूमला घटक तयार करण्याच्या मूलभूत गोष्टींबद्दल बोलेन. मी ताबडतोब स्पष्ट करतो की घटक ही MVC (मॉडेल-व्ह्यू-कंट्रोलर) संकल्पनेवर आधारित एक अमूर्त संकल्पना आहे, जी ऍप्लिकेशनच्या अंतर्गत आर्किटेक्चरची संपूर्णता, त्याचे सादरीकरण आणि डेटाबेसशी संवाद साधण्याची यंत्रणा दर्शवते.

    विभाग I. घटकाचा पुढचा भाग भाग I. "माय एक्स्टेंशन" घटकाची स्थापना आणि XML स्थापना फाइल

    घटक एक अत्याधुनिक जूमला प्लगइन आहे. डेटावर पूर्ण नियंत्रण आवश्यक असल्यास घटक वापरणे आवश्यक आहे, उदाहरणार्थ, ViruteMart घटक हा एक लोकप्रिय स्टोअर घटक आहे. टेबल डेटासह कार्य करण्यासाठी बॅकएंड आणि फ्रंटएंड दोन्हीमध्ये प्रवेश आहे (ऑर्डर, वस्तू तयार करणे इ.).

    मी जोरदार शिफारस करतो की तुमचे स्वतःचे घटक विकसित करताना, संभाव्य त्रुटी टाळण्यासाठी प्रत्येकाची वेगवेगळ्या सर्व्हर सेटिंग्जसह चाचणी करा. "माय एक्स्टेंशन" घटक साइटच्या बॅकएंडमध्ये पाहण्याच्या आणि संपादित करण्याच्या क्षमतेसह "शहाणे विचार" प्रदर्शित करेल. घटक खालील sql सारणी "#_myextension_foobar" वापरतो:

    • स्वच्छ कोड
    1. 'jos_myextension_foobar' अस्तित्वात नसल्यास टेबल तयार करा (
    2. `id` int (11) स्वाक्षरी केलेले नाही NULL AUTO_INCREMENT,
    3. `misil` मजकूर शून्य नाही,
    4. `लेखक` मजकूर,
    5. `checked_out` int (11) अस्वाक्षरित NOT NULL DEFAULT "0" ,
    6. `checked_out_time` datetime NOT NULL DEFAULT "0000-00-00 00:00:00" ,
    7. `ऑर्डरिंग` इंट (11) अस्वाक्षरित NOT NULL DEFAULT "0" ,
    8. `प्रकाशित` टिनयंट (1) अस्वाक्षरित NOT NULL DEFAULT "0" ,
    9. `हिट` इंट (11) अस्वाक्षरित NOT NULL DEFAULT "0" ,
    10. `catid` int (11) अस्वाक्षरित NOT NULL,
    11. `परम` मजकूर शून्य नाही,
    12. प्राथमिक की (`id`)
    13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

    चाचणी सामग्रीसह भरा:

    • स्वच्छ कोड
    1. `jos_myextension_foobar` (`id`, `misil`, `avtor`, `checked_out`, `checked_out_time`, `ordering`, `published`, `hits`, `catid`, `params`) VALUES मध्ये घाला
    2. (100, "" , NULL, 0, "0000-00-00 00:00:00" , 4, 1, 13, 1, "" )
    3. (101,"भांडवलाचा मुख्य वापर अधिक पैसे कमविणे नाही तर चांगल्या जीवनासाठी पैसे कमविणे आहे." , "हेन्री फोर्ड" , 0, "0000-00-00 00:00:00" , 3 , 1 , ४३, १, "" ),
    4. (102, "लग्न हे भेकडांसाठी उपलब्ध एकमेव साहस आहे." , "व्होल्टेअर" , 0, "0000-00-00 00:00:00" , 1, 1, 72, 1, "" ),
    5. (103, "लग्न हे एकमेव युद्ध आहे ज्या दरम्यान तुम्ही शत्रूसोबत झोपता." , "फ्राँकोइस डी ला रोशेफौकॉल्ड", 62, "2009-03-11 11:18:32" , 2, 1, 55, 1, " "),
    6. (104, "लग्न हे वडिलांचे आणि आईचे मुलांचे संगोपन करणारे दीर्घकालीन वीर कार्य आहे." , "बर्नार्ड शॉ" , 0, "0000-00-00 00:00:00" , 1, 0, 0, 2 , "" ),
    7. (105, "एखाद्या माणसाचा त्याच्या मित्रांनुसार न्याय करू नका. लक्षात ठेवा की ज्यूडासचे निर्दोष मित्र होते." , "अर्नेस्ट हेमिंग्वे" , 0, "0000-00-00 00:00:00" , 2, 1, 49, 2, "");

    आमचा ऍप्लिकेशन "माय एक्स्टेंशन" विकसित करण्यासाठी आणि, सर्वसाधारणपणे, कोणतेही घटक स्थापित करण्यासाठी, तुम्हाला एक मानक स्थापना XML फाईलची आवश्यकता असेल, तुम्हाला हवे ते कॉल करू शकता, मी त्याला install.xml म्हणतो:

    • स्वच्छ कोड
    1.
    2.
    3.
    4.
    5. माझा विस्तार
    6. महिन्याचे नाव वर्ष
    7. लेखकाचे नाव
    8. लेखकाचा ईमेल
    9. लेखकाची वेबसाइट
    10. कॉपीराइट सूचना
    11. घटक परवाना करार
    12. घटक आवृत्ती
    13.
    14. घटक वर्णन
    15.
    16.
    17. माझा विस्तार
    18.
    19.
    20.
    21.
    22.
    23.

    फाइल एन्कोडिंग UTF-8 असणे आवश्यक आहे.

    घटकासाठी एक अद्वितीय नाव निवडा, परंतु निवडताना काळजी घ्या - जूमलामधील घटकांची नावे सारखी नसावीत. घटकाचे नाव खालील स्वरूपात तयार केले जाते: com_parsedname आणि हे सिस्टमद्वारे स्वयंचलितपणे केले जाते. उदाहरणार्थ, "com_myextension" वर सेट केल्यावर "माझे विस्तार" रूपांतरित होईल. आमच्या बाबतीत, नाव "नाव" टॅगमध्ये परिभाषित केले आहे:
    माझा विस्तार

    नोंद. सावधगिरी बाळगा, MVC घटक वर्गांचे नाव घटकाच्या नावावर अवलंबून असते.

    XML फाइल "ZIP, TAR, GZ, TGZ, GZIP, BZ2, tbz2 किंवा BZIP2" स्वीकार्य स्वरूपांपैकी एकामध्ये संग्रहणात ठेवली जाणे आवश्यक आहे. संग्रहण जूमला इंस्टॉलेशन मॅनेजरद्वारे डाउनलोड आणि स्थापित केले जाणे आवश्यक आहे, त्यानंतर तुम्हाला एक रिक्त घटक मिळेल, जो आम्ही भविष्यात वापरू.

    तुमचा "माझा विस्तार" घटक "components/com_myextension" निर्देशिकेत ठेवला जाईल. तुम्हाला या निर्देशिकेत "myextension.php" फाइल ठेवावी लागेल. साइटच्या फ्रंटएंडमध्ये पृष्ठ लोड केल्यावर फाइल "myextension.php" कार्यान्वित केली जाईल. मी तुम्हाला या फाईलमधील मजकुराबद्दल नंतर सांगेन.

    स्थापनेनंतर, प्रशासक पॅनेल व्यवस्थापकामध्ये “प्रशासक/घटक/com_myextension” निर्देशिका स्वयंचलितपणे तयार केली जाईल. निर्दिष्ट निर्देशिकेत तुम्हाला "myextension.php" फाइल तयार करावी लागेल, जी साइटच्या बॅकएंड (प्रशासक पॅनेल) मध्ये कार्यान्वित केली जाईल.

    नोंद. स्वीकृत सुरक्षा नियमांनुसार, निर्देशिकेत रिक्त "index.html" फाइल ठेवण्यास विसरू नका.

    हे लक्षात घेतले पाहिजे की MVC (मॉडेल-व्ह्यू-कंट्रोलर) च्या संकल्पनेचा अर्थ आपल्या अर्जाचे सादरीकरण आणि तर्कशास्त्र पूर्णपणे वेगळे करणे असा नाही; म्हणून, एका घटकातील कोड बदलल्याने इतर दोन घटकांमध्ये त्रुटी येऊ शकतात.

    भाग दुसरा. "मॉडेल" MVC. मॉडेल.

    MVC घटकांच्या परस्परसंवादाचे उदाहरण:


    अनुप्रयोगाचे "मॉडेल" डेटावर प्रक्रिया करण्यासाठी वापरले जाते. बहुतेक प्रकरणांमध्ये, माहिती डेटाबेसमधून प्राप्त केली जाईल.

    "दृश्य" डेटाचे बाह्य प्रदर्शन निर्धारित करते, सोप्या भाषेत, हे आमच्या घटकाचे टेम्पलेट्स आहेत, म्हणजेच, साइट पृष्ठांवर घटक कसे प्रदर्शित केले जातील.

    अनुप्रयोगाचे "दृश्य" वापरून आम्ही प्रदर्शित केलेला डेटा एक किंवा अधिक मॉडेल्समधून येतो. हे मॉडेल विशिष्ट "दृश्य" शी आपोआप संवाद साधतात, त्यांच्यातील कनेक्शन ऍप्लिकेशन कंट्रोलरद्वारे प्रदान केले जाते.

    आम्ही नियंत्रकाबद्दल म्हणू शकतो - "हा आमच्या अनुप्रयोगाचा मेंदू आहे." "कंट्रोलर" विनंतीला स्पर्श करणारे मॉडेल निवडतो आणि डेटाबेसमध्ये सर्व आवश्यक बदल करतो. घटक प्रदर्शित करण्यासाठी मॉडेलचा वापर कसा केला जातो हे "कंट्रोलर" परिभाषित करते. नियंत्रक क्रिया करतो एकतर वापरकर्त्याला विशिष्ट पृष्ठावर पुनर्निर्देशित करतो किंवा डेटा प्रदर्शित करतो. डेटा प्रदर्शित करताना, नियंत्रक एक दृश्य वर्ग तयार करतो आणि त्यास एक किंवा अधिक मॉडेलसह संबद्ध करतो. मॉडेल आणि व्ह्यू लिंक करणे "गेट" आणि "असाइनरेफ" पद्धती वापरून होते. या पद्धती दृश्य फाइलमध्ये असलेल्या सर्व प्रकरणांमध्ये असतात, ज्याला सामान्यतः "view.html.php" म्हणतात. उदाहरण:

    • स्वच्छ कोड
    1.
    2.
    3.
    4. {
    5. // मॉडेलसह परस्परसंवाद
    6. $foobar =& $this->get("Foobar");
    7. $this->
    8.
    9. पालक::डिस्प्ले($tpl);
    10. }
    11.

    तथापि, वरील आणि Joomla मधील MVC वरून, तुम्हाला एक मॉडेल तयार करणे आवश्यक आहे - "MyextensionsModelMyextensions" Joomla वर्ग, जो मूळ वर्ग "JModel" च्या वारशाने तयार केला आहे.

    • स्वच्छ कोड
    1.
    2. /
    3. / उपलब्धता तपासत आहे
    4.
    5. // JModel वर्ग आयात करा
    6. jimport();
    7. /**
    8. * Foobar साठी मॉडेल
    9. */
    10.
    11. {
    12.
    13. }
    14.
    15.

    त्यानंतर, तुम्ही कारणानुसार "MyextensionsModelMyextensions" वर्गात तुम्हाला हवे ते लिहू शकता. उदाहरणार्थ, "#__myextension_foobar" सारणीवरून माहिती प्रदर्शित करण्यासाठी जबाबदार असणारा मॉडेल वर्ग लिहू:

    • स्वच्छ कोड
    1.
    2.