माल के लिए मोडक्स समान मेनू आइटम। Bagator_vneve MODX मेनू बूटस्ट्रैप जीत के साथ। याक नालष्टुवती गतिशील विस्नोवोक मेनू संरचना

यह हमारे लिए नहीं है;)।

हम खरोंच से सब कुछ नष्ट कर सकते हैं। हम (मैं) क्या जानना चाहते हैं और क्या हम विकल्पों के लिए तैयार हैं? यह मेरे लिए बहुत अधिक उपयुक्त है। यही कारण है कि मैं सबसे अधिक vvazhayu pіdhіd हूँ। इसके लिए, यदि आप अपना खुद का तोड़ सकते हैं, तो आप आसानी से किसी और के कोड में जा सकते हैं, बदल सकते हैं, क्षमा को सही कर सकते हैं, या इसे एक विशिष्ट तरीके से आवश्यक कार्यक्षमता के साथ जोड़ सकते हैं। वह वें, वृष्टि-रेष्ट, अपना खुद का बनाओ - यह सबसे अधिक स्वीकार्य है!

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

मैं उस विषय पर बहस नहीं करना चाहता, जो एक कोरिस्टुवाच के लिए अधिक सुंदर है - भाई अपने को तोड़ने के लिए तैयार हैं ... विशेष रूप से कम प्लस के लिए, अन्य विकल्प बड़े होते हैं। यह भी मामला है कि पाठक इसे स्वयं पढ़ना शुरू कर देता है।

ओत्ज़े, आइए एक नज़र डालते हैं हमारे पर। हमारी साइट में नए सॉफ़्टवेयर भागों के दोलन भरने के लिए पर्याप्त हैं, लेकिन यदि आपको इसे ठीक करने की आवश्यकता है, तो यह प्रोग्राम किया गया है ...

श्रेष्ठतम व्यंजन - सूची

"शीर्ष मेनू" शब्द के साथ, मैं साइट के ऊपरी भाग के किनारे पर सूची उठाता हूं (div। मालुनोक निचला):

मैं दूसरे व्याख्यान में स्निपेट स्टेम के पहले बट का वर्णन करूंगा, निम्नलिखित में मैं मुख्य रूप से सबसे महत्वपूर्ण विवरणों पर ध्यान केंद्रित करूंगा।

हमारे पेड़ के अनुसार, प्रबंधन प्रणाली में साइट, जैसे हम अग्रभूमि में थे:

आप बच्चे से याक को देख सकते हैं, साइट के पेड़ में आप कुछ दस्तावेज़ देख सकते हैं (जैसे "ब्लॉग", "लेखकों के बारे में", "फ़ोटो" कि Zvorotn_y zv'yazyk"), याकी और ऊपरी मेनू में अगला मेनू दर्ज करें।

मुझे लगता है कि हमने पहले ही दस्तावेज़ों को पहले ही पकड़ लिया है, क्योंकि मैं उन्हें मेनू में नहीं दिखाना चाहता। उदाहरण के लिए, "साइट पर पॉशुक" नाम के दस्तावेज़ की सेटिंग में उन्होंने महान-पुजारी "मेनू में दिखाएँ" को साफ किया, और फिर वेबसाइट पर दो दस्तावेज़ "संभावना" और "श्रेणियाँ" खो गए, जिनके दस्तावेज़ "पब्लिकुवती" "दस्तावेज़ सेटिंग्स में) की सेटिंग में महान-पुजारी को साफ किया।

ऐसे रैंक में, नियंत्रण प्रणाली में शीर्ष मेनू पिछली प्रतिमा में तैयार किया गया था।

आइए अब साइट पर हमारे diy bezposeredno की प्रस्तुति के लिए आगे बढ़ें।

साइट पर अधिकांश कार्यक्रम "", तो यह PHP में okremi shmatki कोड है (यह okremi फंक्शन या प्रोग्राम जैसी चीजों को बदलना भी संभव है)। यदि आप MODx में एक शीर्ष मेनू आइटम लागू करते हैं, तो हमें प्रोग्रामिंग द्वारा एक नया स्निपेट भी सेट करना होगा और आवश्यक विविध में एक टेम्पलेट में एक कस्टम स्निपेट जोड़ना होगा।

प्रबंधन प्रणाली पर जाएं, टैब "संसाधन" -> "संसाधन प्रबंधित करें" -> टैब "स्निपेट" और "नया स्निपेट" के बल पर प्रदर्शित करें। "स्निपेट का नाम" फ़ील्ड में, पंजे के बिना "टॉपमेनू" लिखें और बिना कोड के खाली स्निपेट को सहेजें। हमारे स्निपेट का नाम "स्निपेट" टैब पर लिखें।

मुझे लगता है कि, शीर्ष मेनू में हमारे टेम्पलेट में, हम "TOPMENU" खंड में दाखलताओं थे। आइए टैब "चांके" और віdkryamo Chank "" पर चलते हैं। चंक के बीच में एक आक्रामक कोड भी होता है:


  • ब्लॉग

  • लेखक के बारे में

  • तस्वीरों

  • Zvorotn_y zv'yazyk

Tsei कोड yakraz मैं अपना मेनू खोलता हूं। आइए खंड में "टॉपमेनू" स्निपेट के पहले और दूसरे डोडामो विकी पर टिप्पणी करें:


[]

यहां, मैं दृश्यता की विजय के बारे में जानूंगा, बस निर्माण के ज़मिस्ट की व्याख्या करें []। दाईं ओर, [] या [! SnippetName!] हम आपके किसी भी प्रकार के टेम्प्लेट, विखंडू में स्निपेट विकी के साथ काम कर सकते हैं और बस किसी अन्य साइट पर नेविगेट कर सकते हैं।

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

हालांकि, आपको स्थिति के बारे में पता होना चाहिए, अगर आपको पूरे एक घंटे के लिए स्निपेट कोड को फिर से लिखना है, और आप परिणामों को कैश नहीं कर सकते हैं। ऐसे व्यपदकामी विकोरिस्टोवुत्स्य निर्माण [! स्निपेटनाम!], याका केशुवन्न्या के बिना स्निपेट स्निपेट की प्रतीक्षा कर रहा है। एक सादृश्य के लिए, एक डिज़ाइन दिया जाता है जिसे विक्लिक कहा जाता है कैश नहीं किया गयाटुकड़ा।

पहले से ही, "TOPMENU" खंड सहेजा गया है और साइट रद्द कर दी गई है। हम्म, याक अद्भुत नहीं है, शीर्ष मेनू घट रहा है। अले ची अच्छे कारण के लिए बहुत बढ़िया है? चंक में मेनू के HTML कोड पर टिप्पणी करने के बाद, हमने ब्राउज़र में इसके डिस्प्ले को पकड़ लिया (इसे उल्टा करके देखें) आउटपुट कोड एचटीएमएल साइडलाइन) और हमारा स्निपेट "टॉपमेनू" कुछ भी खराब नहीं करता है, इसमें कुछ भी नहीं बचा है। सही छोटा :)।

आइए "स्निपेट्स" टैब पर चलते हैं, "टॉपमेनू" स्निपेट दिखाया जाएगा, और मैं इस संभावना का विरोध करने की कोशिश करूंगा ...

एक कोब के लिए, हम सबसे सरल कोड (बहुत ही सरल PHP कोड) लिख सकते हैं:

गूंज "परीक्षण ...";
?>

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

अपराधियों के लिए स्निपेट कोड:

गूंज " परिक्षण ...";
?>

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

और फिर, उपलब्धता बहुत अच्छी नहीं है ...

एमओडीएक्स में दस्तावेजों के इंटरकनेक्शन की पूरी प्रणाली सिद्धांत से प्रेरित है: त्वचा "पिता का दस्तावेज़" शून्य से खाली "बेटी दस्तावेज़" ("माता-पिता" -> "बच्चे") को साफ़ करना है।

MODx के डेटाबेस में चमड़ा दस्तावेज़ एक विशिष्ट पहचानकर्ता "आईडी" हो सकता है - चमड़े के दस्तावेज़ों को ऑर्डर करने के लिए साइट के पेड़ में धनुष के समान संख्या।

भाषण से पहले, यह सिर्फ एक विशिष्ट पहचानकर्ता है जिसका केवल एक ही अर्थ है - यह प्रबंधन प्रणाली में एक विशिष्ट दस्तावेज़ को विशिष्ट रूप से पहचानना है और कुछ नहीं! पूरे तथ्य पर विशेष रूप से शरारती, कुछ उपकरण अलग-अलग तरीकों से विकसित किए गए थे। उन पर vzagal नहीं varto जानवर उवागी में समृद्ध हैं, एक नियम के रूप में, आंकड़े सिर्फ पीढ़ी के लिए दस्तावेजों को गाने की कोशिश करने के लिए विजयी होते हैं।

डेटाबेस MODx में त्वचा दस्तावेज़ के लिए एक विशेष "पैरेंट" फ़ील्ड भी है। इस फ़ील्ड का मान एक संख्या है जो या तो बटकिव दस्तावेज़ के एक विशिष्ट पहचानकर्ता को दर्शाता है, या, यदि दस्तावेज़ पेड़ की जड़ों में स्थित है, तो शून्य। इस तरह के रैंक के साथ, किसी दिए गए पिता के लिए एक दस्तावेज़ को स्पष्ट रूप से इंगित करना संभव है।

उन लोगों के दर्शनीय स्थलों की यात्रा के लिए जो इसके बारे में बात कर रहे थे, phpMyAdmin खोलें, अपने डेटाबेस का चयन करें और तालिका (PREFIX) site_content, de (PREFIX) को जानें - आपका उपसर्ग, जिसे आपने स्थापना के दौरान दर्ज किया था। आप उन फ़ील्ड्स को बदल सकते हैं जिनमें दस्तावेज़ों का डेटा संग्रहीत किया जाता है, जिसमें "आईडी" - एक अद्वितीय पहचानकर्ता, "पैरेंट" - बटकिव दस्तावेज़ की संख्या, "पेजटाइटल" - पृष्ठ और अंदर का शीर्षलेख शामिल है।

इसके अलावा, मैं MODx में दस्तावेजों को सुरक्षित करने और जोड़ने के सिद्धांत के बारे में जानकारी दूंगा, हम देख सकते हैं कि शीर्ष मेनू के लिए आवश्यक डेटा को कैसे ठीक किया जाए: हमें डेटा ट्री के आधार में उन सभी दस्तावेजों को जानना होगा जो "पैरेंट" हैं शून्य।

विकोरिस्टोवुचि एसक्यूएल मूव, अतिरिक्त शक्ति को इस तरह वर्णित किया गया है (आप अपने उपसर्ग के साथ "modx_" को प्रतिस्थापित करके, phpMyAdmin में SQL इनपुट फ़ील्ड में डेटा दर्ज करने का प्रयास कर सकते हैं):

चुनते हैं *
`Modx_site_content` . से
जहां `माता-पिता` = 0;

हालांकि, इस तरह की बिजली आपूर्ति हमें साइट की जड़ से बिल्कुल सभी दस्तावेजों को बदल देगी, लेकिन हम इसे सही ढंग से नहीं कहते हैं, लेकिन मुख्य स्रोत से, हम केवल उन दस्तावेजों को दस्तावेज भेज सकते हैं, जो हो सकते हैं:

  • प्रकाशित स्थिति (डेटाबेस में, आइटम "प्रकाशित" प्रदर्शित होता है, जिसका अर्थ है = 1 का अर्थ है कि दस्तावेज़ प्रकाशित हो गया है, और मान = 0 का अर्थ अप्रकाशित है)।
  • अदृश्य ("हटाया गया" फ़ील्ड, डी 1 - जबरन, और 0 - नहीं देखा गया),
  • उनके लिए जिनके पास "मेनू में दिखाएँ" (फ़ील्ड "हिडेमेनू", डे १ - मेनू में शो, और ० - मेनू में दिखाएँ) का विकल्प है।

इसके अलावा, यदि आप ट्राफियों को आगे चलाते हैं, तो आप तुरंत "मेनू में स्थिति" पैरामीटर के अनुसार दस्तावेज़ को देख सकते हैं, जैसे कि आप हमारे मेनू में त्वचा की स्थिति शुरू करेंगे।

ठीक है, एसक्यूएल के दृष्टिकोण से, यह काम करने के लिए अजीब है और इस तरह दिखता है:

चुनते हैं *
`Modx_site_content` . से
जहां `प्रकाशित` = 1
और `माता-पिता` = 0
और `हटाया` = 0
और `हिडेमेनू` = 0
`मेनूइंडेक्स` एएससी द्वारा आदेश;

सैद्धांतिक रूप से, सभी SQL को बिना बीच के एक स्निपेट में संग्रहीत किया जा सकता है पीएचपी के साथस्क्रिप्ट, एक बार फिर से दिए गए आधार के आधार पर त्वचा पर स्विच करना और हर बार दोहराए जाने वाले बेकार नियमित संचालन ... अरे, एक मिनट रुको, ढांचे की कीमत बदल गई है, जो हमारे नियंत्रण प्रणाली के लिए बेहद अच्छा है, जिसका अपना है हमारे पास सॉफ्टवेयर इंटरफेस (एपीआई, एप्लीकेशन प्रोग्रामिंग इंटरफेस) का एक तैयार सेट है। एपीआई - सॉफ्टवेयर कार्यों की एक पूरी श्रृंखला, जैसे कि बहुत सारी डेटा प्रोसेसिंग प्रक्रियाओं को एकीकृत और कम करना।

Vikoristovuєmo हमारे स्निपेट में अनुमानित API फ़ंक्शन "getDocumentChildren" में से एक है। फ़ंक्शन "getDocumentChildren" दर्शक से अगली तारीख में पैरामीटर हटा देगा:

  • $ आईडी - बटकिव दस्तावेज़ की संख्या,
  • $ सक्रिय - केवल प्रकाशित या अप्रकाशित दस्तावेज़ों का चयन करें (प्रति के अनुसार 1 या 0),
  • $ Deleted - केवल उपलब्ध या अनदेखे दस्तावेज़ों का चयन करें (1 | 0),
  • $ फ़ील्ड - डेटाबेस से चुने गए फ़ील्ड,
  • $कहां - विशेष दिमाग, पूरी तरह से दिमाग में जहां SQL फ़ीड में,
  • $ सॉर्ट - वह फ़ील्ड जिसके लिए परिणाम सॉर्ट किए जाते हैं
  • $ दिशा - प्रत्यक्ष छँटाई, आप ASC या DESC मान स्वीकार कर सकते हैं, ताकि कम से छँटाई बड़ा मूल्यवानची नवपाकि
  • $ सीमा - विनिमेय आपूर्ति, ताकि SQL आपूर्ति में LIMIT हो

$ परिणाम = $ modx-> getDocumentChildren (
$ आईडी = 0,
$ सक्रिय = 1,
$ हटाए गए = 0,
$ कहाँ = "हिडेमेनू = 0",
$ सॉर्ट = "मेनूइंडेक्स",
$ डिर = "एएससी",
$ सीमा
);

प्रिंट करें ("

Foreach ($ कुंजी => $ मूल्य के रूप में परिणाम) (
प्रिंट_आर ($ मूल्य);
}

प्रिंट करें ("");
?>

स्निपेट सहेजें और पेज अपडेट करें। अपडेट किए गए "टॉपमेनू" स्निपेट को प्रदर्शित करने के परिणाम में, "मेनूइंडेक्स" फ़ील्ड के मानों के अनुसार सबसे छोटे से सबसे बड़े तक क्रमबद्ध सरणियों और मूल्यों की सूची ब्राउज़ करें। पैरामीटर $ dir = "ASC" से $ dir = "DESC" को याद रखने का प्रयास करें - सरणी के परिणाम में, पहला दस्तावेज़ "मेनूइंडेक्स" फ़ील्ड के उच्चतम मानों के साथ प्रदर्शित किया जाएगा।

अनुभव वाले प्रोग्रामर के लिए, मधुर, ध्वनि और परिणाम को अस्वीकार करने के लिए, सब कुछ अभी भी आवश्यक है, ताकि एक मेनू तैयार होने के लिए तैयार हो। अच्छा यही सब है। वैसे भी, मैं इसे किसी और को बेच दूंगा: PHP कोड फिर से लिखा जाएगा, और परिणाम जितना संभव हो उतना करीब होगा।

$ परिणाम = $ modx-> getDocumentChildren (
$ आईडी = 0,
$ सक्रिय = 1,
$ हटाए गए = 0,
"आईडी, पेजटाइटल, प्रकाशित, मेन्यूइंडेक्स, डिलीट, हाइडेमेनू, मेन्यूटाइटल",
$ कहाँ = "हिडेमेनू = 0",
$ सॉर्ट = "मेनूइंडेक्स",
$ डिर = "एएससी",
$ सीमा
);

$ आइटम = "";
$ आउटपुट = "";

Foreach ($ कुंजी => $ मूल्य के रूप में परिणाम) (
$ आइटम। = "


  • "। $ मूल्य [" पेजटाइटल "]।"
  • \ एन ";
    }

    अगर ($ आइटम! = "") (
    $ आउटपुट = "

      \ एन ";
      $ आउटपुट। = $ आइटम;
      $ आउटपुट। = "
    \ एन ";
    }

    $ आउटपुट लौटाएं;

    हम कोड के विवरण में नहीं जाएंगे, कुछ असाधारण PHP कोड हैं, इससे अधिक नहीं। मैं आपको टिप्पणियों में पूछना चाहता हूं, लेकिन अधिक खूबसूरती से - संपादकीय बोर्ड के सामान्य मंचों पर।

    नया स्निपेट कोड और साथ ही रिवर्सल सहेजें। नतीजतन, कोड का आवेदन उन लोगों के लिए व्यावहारिक रूप से व्यावहारिक है जो सही करना चाहते थे:

    स्वचालित रूप से डेटा उत्पन्न करने के लिए, जिसकी संरचना MODx ट्री में दस्तावेज़ों की संरचना को दोहराएगी। पुनर्विचार करने के लिए, साइट के मूल में कुछ परीक्षण दस्तावेज़ डालने का प्रयास करें और पक्ष को अपडेट करें।

    हालाँकि, यह सब नहीं है। Bagato को पहले से ही मधुर रूप से याद किया गया था, scho posilannya , एले पॉसिलन डंब ... विरोधाभास :)। मैं उवाज़ पर कहता हूं, आप विवोदत मेनू में दस्तावेजों का क्या नाम रखते हैं, उन पर विरोध करने से काम नहीं चलता। तो यह तार्किक है, उनमें से कुछ को कोड में छोड़ दिया गया है, "#" असली रईसों को बदलने का प्रयास करें।

    आपको एक पक्ष के बारे में जानने की जरूरत है दालचीनी चूराएमओडीएक्स: साइट के किसी भी आंतरिक पक्ष के पते को अतिरिक्त आक्रामक डिजाइन के लिए पहचाना जा सकता है [~ आईडी ~], डी आईडी एक अद्वितीय संख्या है आवश्यक दस्तावेज़, टोबो एक ही संख्या में, साइट के पेड़ में त्वचा दस्तावेज़ के नाम के साथ आदेश के धनुष में निर्देश। इस तरह के रैंक में, इस तरह के एक निर्माण [~ 1 ~] को टेम्प्लेट / अंकारा / vmіstі स्टोरिंकी में जोड़ा जाता है,

      • अनुक्रमणिका - "ब्लॉग" दस्तावेज़ का उपनाम, जब आपने "अनुक्रमणिका" दर्ज किया, जो दस्तावेज़ का उपनाम है, या
      • 1.html, मैंने "ब्लॉग" दस्तावेज़ के लिए "I am koristuvach" फ़ील्ड में कुछ भी दर्ज नहीं किया है
    • यदि मित्र सक्षम हैं, तो टेक्स्ट index.php अधिक महत्वपूर्ण है? आईडी = 1

    पुन: लिखने योग्य स्निपेट, विजयी जानकारी:

    $ परिणाम = $ modx-> getDocumentChildren (
    $ आईडी = 0,
    $ सक्रिय = 1,
    $ हटाए गए = 0,
    "आईडी, पेजटाइटल, प्रकाशित, मेन्यूइंडेक्स, डिलीट, हाइडेमेनू, मेन्यूटाइटल",
    $ कहाँ = "हिडेमेनू = 0",
    $ सॉर्ट = "मेनूइंडेक्स",
    $ डिर = "एएससी",
    $ सीमा
    );

    $ आइटम = "";
    $ आउटपुट = "";

    Foreach ($ कुंजी => $ मूल्य के रूप में परिणाम) (
    $ आइटम। = "


  • "। $ मूल्य [" पेजटाइटल "]।"
  • \ एन ";
    }

    अगर ($ आइटम! = "") (
    $ आउटपुट = "

      \ एन ";
      $ आउटपुट। = $ आइटम;
      $ आउटपुट। = "
    \ एन ";
    }

    $ आउटपुट लौटाएं;

    इस रैंक में, हमने # को [~ ". $ Value [" id "]" में बदल दिया। ~], यानी, वास्तव में, एक त्वचा दस्तावेज़ के लिए, संपूर्ण संरचना [~ id ~] की एक अद्वितीय आईडी सरणी में प्रदान की जाती है। नतीजतन, हम उत्कृष्ट सुविधाओं के साथ एक मेनू स्वीकार करेंगे।

    हम व्यावहारिक रूप से आदर्श पर पहुंच गए हैं ... हालांकि, अब एक विवरण गायब है, क्योंकि कनेक्शन बनाना आवश्यक है: डिजाइनर ने निर्णय लिया है, लेकिन पृष्ठभूमि में दोषी होने का दोषी होना हमारे लिए अधिक सक्रिय है और भविष्य की घटनाओं की याद के रंग।

    मैं आपसे इसके लिए पूछता हूं, मुझे एमओडीएक्स सीएमएस के रहस्य पता हैं :)। एपीआई में $ modx-> documentIdentifier फ़ंक्शन शामिल है, जो स्ट्रीम पक्ष के अद्वितीय पहचानकर्ता के मान को घुमाता है। हम मेनू में सक्रिय पक्ष और दृष्टि के लिए निम्नलिखित से परिचित होंगे:

    $ परिणाम = $ modx-> getDocumentChildren (
    $ आईडी = 0,
    $ सक्रिय = 1,
    $ हटाए गए = 0,
    "आईडी, पेजटाइटल, प्रकाशित, मेन्यूइंडेक्स, डिलीट, हाइडेमेनू, मेन्यूटाइटल",
    $ कहाँ = "हिडेमेनू = 0",
    $ सॉर्ट = "मेनूइंडेक्स",
    $ डिर = "एएससी",
    $ सीमा
    );

    $ सीआईडी ​​= $ modx-> दस्तावेज़ पहचानकर्ता;

    $ आइटम = "";
    $ आउटपुट = "";

    Foreach ($ कुंजी => $ मूल्य के रूप में परिणाम) (
    अगर ($ मूल्य ["आईडी"] == $ सीआईडी) (
    $ सक्रिय = "आईडी = \" सक्रिय \ "";
    }
    अन्यथा (
    $ सक्रिय = "";
    }
    $ आइटम। = "
    "। $ मूल्य [" पेजटाइटल "]।"
    \ एन ";
    }

    अगर ($ आइटम! = "") (
    $ आउटपुट = "

      \ एन ";
      $ आउटपुट। = $ आइटम;
      $ आउटपुट। = "
    \ एन ";
    }

    $ आउटपुट लौटाएं;

    अच्छा याक, क्या तुमने पाया? वह चला गया!

    क्या अले वी ने यह नहीं सोचा कि यह सब कैसे समाप्त किया जाए? सबसे पहले। हम बार सेट करते हैं, हम एमओडीएक्स की अधिकतम संभावनाओं को हिट करना चाहते हैं। और उस एक और छोटे विवरण में, उन्होंने इसे खो दिया।

    हम उन क्षेत्रों के नामों को सम्मानपूर्वक सुन्न करेंगे जो अतिरिक्त फ़ंक्शन getDocumentChildren द्वारा संचालित होंगे: "आईडी, पेजटाइटल, प्रकाशित, मेन्यूइंडेक्स, डिलीट, हाइडेमेनू, मेन्यूटाइटल"। उनमें से є भी एक क्षेत्र है, याक "मेनूटाइटल"। याक विप्लिव का नाम, इस फील्ड में मिल सकता है मेनू शीर्षक... नियंत्रण प्रणालियों में, एक प्रवेश क्षेत्र "मेनू आइटम" भी होता है। पूरा क्षेत्र बाध्यकारी नहीं है। हालाँकि, तर्क यह है कि जैसे ही फ़ील्ड को याद किया जाता है, तो हम स्वयं मेनू में दिए गए क्रम के अनुसार टेक्स्ट को बदलने के दोषी हैं। खैर, यह बहुत क्रूर है:

    /********************************
    नाम: टॉपमेनू
    मेटा: शीर्ष मेनू विस्नोवोक
    परियोजना: डेमोसाइट एमओडीएक्स
    ********************************/

    $ परिणाम = $ modx-> getDocumentChildren (
    $ Id = 0, // पिता के दस्तावेज़ की ID
    $ सक्रिय = 1, // केवल प्रकाशित दस्तावेज़ों को कंपन करें
    $ हटाए गए = 0, // केवल अनदेखे दस्तावेज़ों को कंपन करना
    "आईडी, पेजटाइटल, प्रकाशित, मेन्यूइंडेक्स, डिलीट, हाइडेमेनू, मेन्यूटाइटल", // डेटाबेस से वाइब्रेटिंग फील्ड्स
    $ कहाँ = "हिडेमेनू = 0", // केवल उन दस्तावेज़ों के लिए कंपन करें, जिन्हें मेनू में प्रकाशित करना आवश्यक है
    $ सॉर्ट = "मेनूइंडेक्स", // मेन्यूइंडेक्स फ़ील्ड द्वारा दस्तावेज़ सॉर्ट करें
    $ Dir = "ASC", // बढ़ते हुए दस्तावेज़ों को छाँटें
    $ Limit = "" // इंटरकनेक्शन सेट नहीं किया जा सकता (SQL फ़ीड में LIMIT पैरामीटर)
    );

    $ सीआईडी ​​= $ modx-> दस्तावेज़ पहचानकर्ता; // स्ट्रीम साइड की आईडी स्वीकार करें

    $ आइटम = "";
    $ आउटपुट = "";

    Foreach ($ कुंजी => $ मूल्य के रूप में परिणाम) (
    अगर ($ मूल्य ["आईडी"] == $ सीआईडी) (
    $ सक्रिय = "आईडी = \" सक्रिय \ "";
    }
    अन्यथा (
    $ सक्रिय = "";
    }
    अगर ($ मान ["मेनूटाइटल"]! = "") (
    $ शीर्षक = $ मूल्य ["मेनू शीर्षक"];
    }
    अन्यथा (
    $ शीर्षक = $ मूल्य ["पेजटाइटल"];
    }
    $ आइटम। = "
    ". $ शीर्षक।"
    \ N "; // मेनू आइटम चुनें
    }

    // मैं जानना चाहता हूं कि मैं कितनी दूरी पर अकेला रहना चाहता हूं मेनू आइटम,
    // मेनू का HTML कोड खोलें
    अगर ($ आइटम! = "") (
    $ आउटपुट = "

      \ एन ";
      $ आउटपुट। = $ आइटम;
      $ आउटपुट। = "
    \ एन ";
    }

    // रोबोटिक स्निपेट के परिणाम को घुमाएं
    $ आउटपुट वापस करें;

    अब किसी भी दस्तावेज़ के "मेनू आइटम" प्रविष्टि फ़ील्ड में टेक्स्ट दर्ज करने का प्रयास करें ... आश्चर्यजनक!

    अनुलेख वर्तमान क्षण के लिए बग़ल में एक और एक ही टेम्पलेट vikoristovuyut। सामान्य तौर पर, टेम्प्लेट वास्तव में गतिशील रूप से केवल शीर्ष मेनू दिखाए गए थे, सभी विवरण महत्वहीन छोड़ दिए गए थे। हम एक tsim piznishe, और poki में लगे रहने के लिए बाध्य हैं - बिना किसी घबराहट के;)।

    विस्नोवोक:

    अब से एक और लेख अपने तार्किक निष्कर्ष पर पहुंचा है।

    पिड बैग नवचन्या:

    • हमने एमओडीएक्स में पेश किए गए दस्तावेजों के मान्यता प्राप्त क्षेत्रों में पंजीकरण करने की कोशिश की और डेटाबेस में जानकारी के संग्रह को देखा;
    • क्या आप नए विशेष निर्माणों के बारे में जानते हैं MODx: [], [! स्निपेटनाम!], [~ आईडी ~];
    • एक विशेष एपीआई की अभिव्यक्ति और एपीआई के कार्यों में तेजी लाने के बारे में जानना;
    • qih ज्ञान के आधार पर हमने MODx में एक नया स्निपेट बनाया है!

    मेनू जनरेशन स्निपेट। आप वेफ़ाइंडर को भी स्थानापन्न कर सकते हैं, और आपको अधिक पैरामीटर का उपयोग करने दे सकते हैं।

    उदाहरण के लिए, सभी मेनू में पिता के decals से तुरंत प्रदर्शित किया जाएगा, वे दोनों एक ही बार में प्रदर्शित होते हैं, और इसी तरह।

    सौ साल की गति, यहां तक ​​कि जब इसे पहली बार लॉन्च किया गया था, तब भी वेफाइंडर ने बहुत अधिक कार्रवाई नहीं की, यह एक सक्षम केशुवनी है।

    मापदंडों

    pdoMenu के सुझावों के लिए, हम pdoTools पैरामीटर और उनके कार्यों को स्वीकार करते हैं:

    नाम प्रतिस्थापन के लिए वर्णन करने के लिए
    & माता - पिता स्ट्रीम संसाधन मजाक परिणामों के लिए बटकिव की सूची, किसके माध्यम से। कैसे लगाएं माता-पिता = `0`- थरथानेवाला विनिमेय नहीं है। इक्षो आईडी डैड हाइफ़न से मरम्मत करने के लिए, जीत और पहली साइट, वाइब्रेटर से चालू करें।
    & स्तर 0 (इंटरलेस्ड) івень मेनू उत्पन्न होता है।
    & साधन परिणामों में विवेदेंय के लिए संसाधनों की सूची, किसके माध्यम से। यदि हाइफ़न से आईडी संसाधन की मरम्मत की जाती है, तो संपूर्ण संसाधन वाइब्रेटर से चालू हो जाता है।
    और टेम्पलेट्स परिणामों को फ़िल्टर करने के लिए टेम्प्लेट की सूची, किसके माध्यम से। जैसे ही आईडी टेम्पलेट को हाइफ़न से ठीक किया जाता है, इसके संसाधन को वाइब्रेटर से चालू किया जाता है।
    & कहां सरणी अतिरिक्त पैरामीटरवाइब्रेटर, JSON में कोड।
    प्रदर्शन शुरू करें 0 मेनू में कोब विश्वविद्यालयों का प्रदर्शन चालू करें। आदेश देने के लिए एक से अधिक "माता-पिता" के लिए ठीक है।
    & संदर्भ संसाधनों के संदर्भ में विबिर्का obmezhennya।
    & छिपा हुआ दिखाएं 0 मेनू में संसाधन, प्रिखोवानी दिखाएं।
    अप्रकाशित दिखाएँ 0 अप्रकाशित संसाधन दिखाएं।
    पूर्वावलोकनअप्रकाशित 0 अप्रकाशित संसाधनों के प्रदर्शन को चालू करें, जैसे koristuvach पर tse पर बुलाया जाता है।
    सबमेनू छुपाएं 0 निष्क्रिय मेनू आइटम दिखाएं।
    & चुनते हैं कंपन के लिए क्षेत्रों की सूची, किसके माध्यम से। आप एक सरणी के साथ JSON पंक्ति सम्मिलित कर सकते हैं, उदाहरण के लिए और चुनें = `(" modResource ":" आईडी, पेजटाइटल, सामग्री ")`
    & इसके अनुसार क्रमबद्ध करें मेन्यूइंडेक्स चाहे वह टीवी पैरामीटर सहित छँटाई के लिए संसाधन के लिए एक क्षेत्र हो, जहाँ एक पैरामीटर में मान हो टीवी शामिल करें, उदाहरण के लिए और सॉर्टबी = `(" टीवीनाम ":" एएससी "," पेजटाइटल ":" डीईएससी ")`... आप फ़ील्ड की एक सरणी के साथ एक JSON पंक्ति जोड़ सकते हैं। Vkazhit . की विपदकोवो किस्म के लिए और क्रमबद्ध करें = `रैंड ()`
    और सॉर्टडिर एएससी सीधे सोतुवन्न्या: उगाने के लिए स्पदन्नम अबो के लिए। यदि बहुत सारे पैरामीटर और सॉर्टबी और सॉर्टदिर खाली हैं, तो सॉर्टिंग संसाधनों के क्रम में होगी & साधन.
    और सीमा 0 कम कंपन परिणाम।
    और ऑफसेट 0 कान में परिणाम लंघन। एक ही समय में विकोरिस्टोवुवती को स्पष्ट रूप से मतलब करना आवश्यक है और सीमा
    अनुमतियां जांचें काकाज़िट, उदाहरण के लिए, विवेडेनी संसाधनों के साथ कोरीस्टुवाच में अनुमेय रूप से उलटे होने की आवश्यकता है & CheckPermissions = `सूची`.
    बच्चों को गिनें 0 त्वचा श्रेणी और प्लेसहोल्डर [[+ बच्चों]] में कई बेटी संसाधनों की सटीक परिभाषा। कनेक्शन के लिए एक के लिए, डेटाबेस के लिए अतिरिक्त शक्ति को लूटने के लिए।
    & टू प्लेसहोल्डर भले ही यह खाली न हो, स्निपेट प्लेसहोल्डर में सभी डेटा को सहेजता है क्योंकि यह स्क्रीन पर डेटा को बदल देता है।
    और plउपसर्ग डब्ल्यूएफ प्लेसहोल्डर प्रदर्शित करने के लिए उपसर्ग।
    & लॉग दिखाओं 0 स्निपेट रोबोट के बारे में अतिरिक्त जानकारी दिखाएं। केवल "mgr" संदर्भ में प्राधिकरण के लिए।
    & द्रुत मोड 0 त्वरित खंड प्रसंस्करण मोड। सभी गैर-टूटे टैग (उमोवी, स्निपेट्स, आदि) अपडेट किए जाएंगे।
    और कैश 0 केशुवन्न्या एक रोबोटिक स्निपेट का परिणाम है।
    & कैश समय 3600 कैश के लिए प्रासंगिकता का घंटा, सेकंड में।
    & योजना -1 url निर्माण योजना, modX :: makeUrl () को दी गई, कि उपलब्ध विकल्प हैंआवश्यक। एक विशेष प्रकार का यूरी फ़ंक्शन को चलाए बिना, संसाधन को यूरी मान देता है।
    वेबलिंकयूआरएल का प्रयोग करें 1 संसाधन उत्पन्न करें
    पंक्तिIdउपसर्ग पहचानकर्ता को चंक में जोड़ने के लिए उपसर्ग आईडी = ""।
    और यहाँId जनरेट किए गए मेनू के लिए स्ट्रीमिंग संसाधन की आईडी। केवल तभी जोड़ना आवश्यक है जब स्क्रिप्ट स्वयं मान्य न हो, उदाहरण के लिए, जब मेनू को स्निपेट के चंक से डाला जाता है।
    टीवी शामिल करें कंपन के लिए टीबी-पैरामीटर की सूची, किसके माध्यम से। वैसे टीवी शामिल करें = `कार्रवाई, समय`प्लेसहोल्डर [[+ क्रिया]] और [[+ समय]] दें।
    टीवी तैयार करें मीडिया फ़ोल्डर से फ़ाइलों के साथ टीबी-पैरामीटर की एक सूची, जिसके लिए आपको अतिरिक्त पथ उत्पन्न करने की आवश्यकता है। कैसे उठें टीवी तैयार करें = `1`, सभी टीवी के लिए तैयार किया जाएगा टीवी शामिल करें.
    और प्रोसेस टीवी टीबी मापदंडों की एक सूची जिसे सिस्टम मैनेजर में संसाधित और अद्यतन करने की आवश्यकता है। कैसे उठें और प्रोसेस टीवी = `1`, सभी टीवी के लिए अनुकूलित किया जाएगा टीवी शामिल करें... मुझे रोबोट पर भरोसा है।
    और टीवीउपसर्ग टीवी मापदंडों के लिए उपसर्ग।

    टेम्पलेट्स के पैरामीटर

    पैरामीटर विखंडू को सेट करते हैं, जो मेनू पीढ़ी के लिए टेम्पलेट हैं।

    नाम वर्णन करने के लिए
    और टीपीएलबाहरी पूरे मेनू ब्लॉक के लिए चंक। योगदान के लिए: @INLINE
      [[+ आवरण]]
    और टीपीएल चंक चेकआउट मेनू आइटम। यदि यह निर्दिष्ट नहीं है, तो संसाधन भरने के बजाय इसे स्क्रीन पर खोला जाएगा। योगदान के लिए: @INLINE
  • [[+ मेन्युटाइटल]] [[+ रैपर]]
  • और टीपीएलयहाँ स्ट्रीमिंग मेनू आइटम के लिए चंक चेकआउट।
    और टीपीएलशुरू चंक क्लीयरेंस रूट पॉइंट प्रदर्शन शुरू करें... योगदान के लिए: @INLINE

    [[+ मेन्युटाइटल]]

    [[+ आवरण]]
    & tplअभिभावक पंक्ति साइटों के साथ पिताजी के पंजीकरण का हिस्सा, जो शीर्ष और tplCategoryFolder के अंतर्गत नहीं आता है। उदाहरण के लिए: @INLINE
    & tplअभिभावक पंक्तियहाँ एक प्रवाह दस्तावेज़ के निष्पादन का हिस्सा, जहां साइटों पर बदला लेना आवश्यक है।
    & tplParentRowActive सक्रिय hіltsі मेनू में साइटों के साथ बैटकेव के पंजीकरण का हिस्सा।
    & tplश्रेणीफ़ोल्डर जारी श्रेणी का एक विशेष हिस्सा। श्रेणी vvazhaєya पिता की साइटें, जिसके संकेत के लिए एक खाली टेम्पलेट या rel = "श्रेणी" link_attributes फ़ील्ड में है।
    और टीपीएलआंतरिक मेनू आइटम के पूरे ब्लॉक के लिए चंक जारी किया जाता है। यक्षो खाली - दोस्त विकोरिस्टोवुवती और टीपीएलबाहरी... उदाहरण के लिए: @INLINE
    और टीपीएलइनररो मेनू आइटम के लिए पंजीकरण का हिस्सा। उदाहरण के लिए: @INLINE
    & tplइनरयहाँ सक्रिय मेनू आइटम का हिस्सा पंजीकरण।

    सीएसएस क्लास पैरामीटर्स

    ये पैरामीटर अन्य मेनू आइटम के लिए प्लेसहोल्डर [[+ क्लासनाम]] और [[+ क्लासेस]] के मान सेट करते हैं। प्लेसहोल्डर [[+ क्लासनाम]] बिना किसी विशेषता के केवल क्लास का नाम दिखाएं वर्ग = "", प्लेसहोल्डर के दृश्य पर [[+ वर्ग]]।

    नाटक करना

    साइट की जड़ से एक विशेष मेनू आइटम एक बर्बाद में:

    []

    गायन पिता की जीत और कोरिस्टुवाच की अनुमतियों को उलटने के साथ विस्नोवोक:

    []

    दो बैटकिव से सीधे मेनू प्रदर्शित करना, रूट पॉइंट दिखाना:

    []

    कई योगदानों के साथ संसाधनों के दो संसाधनों का विस्नोवोक:

    [] `& TplParentRow =` @ INLINE

  • [[+ मेन्युटाइटल]] ([[+ बच्चे]])
  • [[+ रैपर]] `और बच्चों को गिनें =` 1`]]

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

    गतिशील रूप से बाहर निकलें MODX में मेनूहम स्निपेट की मदद के पीछे रहेंगे पडोमेनूएस पैकेज पीडीओटूल्स... इससे पहले कि आप पढ़ना शुरू करें, मूल दस्तावेज़ीकरण पर एक नज़र डालें।

    PdoMenu दस्तावेज़ीकरण

    मापदंडों

    टेम्पलेट्स के पैरामीटर

    सीएसएस क्लास पैरामीटर्स

    आधिकारिक बट


    आप यहां आधिकारिक दस्तावेज पढ़ सकते हैं। और एक बार में हम मेनू के सबसे अधिक प्रकार के विक्लिक्स को उठा लेते हैं।

    विक्लिक पोडोमेनू

    विकल्प 1... स्थिर मेनू पर विक्लिकेमो स्निपेट pdoMenu, पेड़ में सभी संसाधनों के लिए, योगदान पर " तत्वों"रेज़्डेले स्नेपेटी रोज़गॉर्नेट gіlku . में पीडीओटूल्स, दली पुश ऑन पीडीओमेनूमाउस बटन की मदद से (बटन को ट्रिम करें) और माउस में स्निपेट को ड्रैग करें, यदि आप एक मेनू चुनना चाहते हैं, तो अंत में आप आवश्यक मापदंडों और सूचनाओं को सहेज लेंगे " अपना ध्यान रखना«.

    विकल्प 2... मैं अभी एक लिखित विक्लिक सौंप दूंगा।

    बट प्रकार

    वन-लाइनर मेनू चुनें

    उदाहरण के लिए, हमारे पास आगामी html लेआउट के साथ एक कस्टम मेनू है।

    विक्लिक मेनू से Viysov अक्ष ऐसा कोड:

    • & माता-पिता = `0` - पिताओं की एक सूची (मेरे विपदकु में मैं विबिरका को नहीं घेरूंगा, इसलिए मैं केवल एक ही पक्ष में रहूंगा);
    • & स्तर = `1` - योगदान का मूल्य (इस व्यपदकु में गूंगा);
    • और संसाधन = `2,3,4,5` - उन संसाधनों की सूची जिन्हें मेनू में जोड़ने की आवश्यकता है;
    • & FirstClass = `0` - प्रथम मेनू आइटम के लिए वर्ग (याकोगो नहीं);
    • & LastClass = `0` - मेनू आइटम का वर्ग (टैग नहीं किया गया);
    • & OuterClass = `शीर्ष-मेनू` - मेनू कतरनों का वर्ग (उल में प्रस्तुत);
    • & HereClass = `वर्तमान-मेनू-आइटम` - सक्रिय मेनू आइटम के लिए वर्ग (li को सबमिट किया गया);
    • & RowClass = `मेनू-आइटम` - मेनू की एक पंक्ति का वर्ग (ली में प्रस्तुत किया जाना है)।

    Dvorivneve कस्टम बूटस्ट्रैप मेनू

    स्थिर HTML कोडइस तरह:

    योग विवेदेंय का कोड इस प्रकार होगा:

    इसलिए, आक्रामक स्तर में, मैं आपको बूटस्ट्रैप के आधार पर कुछ अतिरिक्त मेनू विकल्प दूंगा (और, शांत उद्देश्यों के लिए, सार को समझे बिना। खैर, यह आसान है।

    viglyadє की पहली नज़र में सब कुछ साफ-सुथरा है, ऐसा नहीं है, रिपोर्ट, प्रलेखन पढ़ें, टिप्पणियों में पोषण के बारे में पूछें, मैं आपकी मदद करूंगा।

    यदि आपको तत्वों को पारित करने का क्रम याद है, या यदि आपने गायकों के रूप में उनके कार्यों को समझ लिया है, तो आप MODX केरुवन्न्या पैनल के शीर्ष मेनू को बदल सकते हैं। जैसा कि आप फिट देखते हैं, आप नवीनतम या व्यक्तिगत ईवेंट में नए आइटम भी जोड़ सकते हैं। कुछ आसान-से-समझने वाले तरीके हैं जिनका उपयोग आप शीर्ष मेनू को संशोधित करने के लिए कर सकते हैं, और फिर आप व्यावहारिक टूल का उपयोग कर सकते हैं।

    शीर्ष मेनू अवधारणाएं

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

    शीर्ष मेनू ट्री

    शीर्ष मेनू के अनुभाग में जाएं सिस्टम -> іїऔर मेनू सिस्टम की मूल बातें ट्वीक करें। दाहिने हाथ का पेड़ (शीर्ष मेनू) जैसे ही आप कार्ड खोलते हैं, तो आप देखेंगे कि शीर्ष मेनू की एक प्रति है। तत्वों वेरखन्या रिव्न्या- जिन्हें आप कंट्रोल पैनल के ऊपरी हिस्से में देखते हैं। भोजन के लिए बहुत सारे कंटेनर हैं। कंट्रोल पैनल में ट्री व्यू में स्किन सपोर्ट। यदि आप पृष्ठ पर जाते हैं, तो केरुवन्न्या पैनल में आप कुछ कर सकते हैं (उदाहरण के लिए, साइट का कैश साफ़ करना या एक्सेस कंट्रोल पैनल पर जाना)। वास्तव में, शीर्ष मेनू पर आइटम हीरे हो सकते हैं, लेकिन शीर्ष मेनू पर आइटम इस तरह के रैंक में सेट नहीं होते हैं।

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

    मेनू का भौतिक प्रदर्शन भी यहां सेट किया जा सकता है। यह zbіg नहीं है, लेकिन मेनू के सभी तत्व उसी क्रम में हैं, जैसे ऊपरी मेनू में बदबू भुना हुआ है। जैसे ही आप इसे ट्री में बदलते हैं, साइड को ओवरराइट करने पर शीर्ष मेनू भी बदल सकता है।

    नियंत्रण कक्ष को देखना आसान है, लेकिन सुरक्षित रहें, इसे न बदलें - उन्हें एक नज़र में भेजने के लिए "स्कासुवती" बटन दबाएं।

    roztashovany दाहिने हाथ के पेड़ (शीर्ष मेनू) पर क्लिक करें सही बटनआइटम "साइट" पर और ड्रॉप-डाउन मेनू से आइटम "रेडगुवती" चुनें। एक संवाद बॉक्स में दिखाएं मेनू प्रारंभ करने वाले फ़ील्ड के साथ संपादन:

    इम्या- यह मेनू आइटम है

    वर्णन करने के लिए- मेनू आइटम का विवरण

    दीपक- PHP फ़ाइल की बारीकियां, जो विज़िटर होगी

    बिल्ला - डोडाटकोवी आइकनमेनू आइटम के लिए

    मापदंडों- URL के लिए वैकल्पिक $ _GET पैरामीटर

    टूटने- जेएस कोड, जैसे बड विकोनानि

    पहुंच अधिकार- आवश्यक पहुंच अधिकारों की कोमा सूची साझा करना

    जाहिर है, "साइट" आइटम में और भी फ़ील्ड हैं। इसके अलावा, यह एक pidmіnyu के लिए एक कंटेनर है, जो एक नए में स्थित है। आप शीर्ष मेनू में "साइट" मेनू देख सकते हैं, आप इसे नहीं देख सकते हैं।

    आइए एक ऐसे मेनू पर आश्चर्य करें जिसे हिलाया जा सकता है। संवाद को पूरा करने के लिए "स्कासुवती" पर नाटिसन, दाएं पैनल के पेड़ के अनुभाग "साइट" को खोलें, मेनू पर दाएं बटन पर क्लिक करें "साइट को ऑनविट करें" और "रेडगुवती" को कंपन करें।

    जाहिर है, संवाद विंडो में "Obroblyuvach" और "पहुंच अधिकार" के बजाय । "एक्सेस राइट्स" फील्ड हमें बताता है कि यूजर मेन्यू आइटम पर नहीं जा सकता, जब तक कि खाली_कैश एक्सेस राइट्स उपलब्ध नहीं हैं। "ओब्रोबनिक" फ़ील्ड में एक वास्तविक जेएस कोड होता है, जो किसी आइटम का चयन करने पर प्रदर्शित किया जाएगा। सभी बिंदु, जिसमें क्रिया vikonuyutsya diy के रूप में "दीया", या "Obroblyuvach" के क्षेत्रों को याद किया जा सकता है। यदि फ़ील्ड "ओब्रोबनिक" को याद किया जाता है, तो कोड प्रदर्शित होता है, पूरे क्षेत्र में रोसेटिंग, और फ़ील्ड "दीया" को अनदेखा कर दिया जाता है। यदि क्षेत्र "ओब्रोब्ल्युवाच" याद नहीं है, तो "दीया" क्षेत्र से विकोणुत्स्य दीया। फ़ील्ड "दीया" को एक संकेतक के रूप में बदलें, या तो फ़ाइल-नियंत्रक के लिए, या पेड़ "डाय", roztashovany बुराई (जैसा कि प्रदर्शित फ़ाइल-नियंत्रकों पर निर्दिष्ट करना संभव है) में फ़ाइलों में से एक में बदलें। "स्कासुवती" बटन दबाकर संवाद बंद करें।

    आइए शुरू से ही मेनू आइटम के विकल्प पर आश्चर्य करें। पैकेट प्रबंधक बैचर ऐड-ऑन के माध्यम से पुनः जोड़ें और पुनः स्थापित करें, पृष्ठ की पुन: गणना करें और फिर से अनुभाग पर जाएं सिस्टम -> ії... वितरण पर "घटक" सही पेड़ में (इसे खोलें, यदि आवश्यक हो) बैचर पर दाहिने बटन के साथ और "रेडगुवती" का चयन करें। अब फ़ील्ड "दीया, लेकिन नहीं" ओब्रोब्लुवाच ": बैचर - इंडेक्स।" स्कासुवती "बटन दबाकर संपादन संवाद समाप्त करें।

    बाएं पैनल में ऊपरी स्तर के सभी बिंदु हैं - नामों की विशालता। "दीया" पेड़ के पास "बैचर" नाम का स्थान खोलें। हम दोषी हैं poachiti diyu index. त्सिया दीया, याक पर मैं बैचर मेनू सेट करूंगा, क्योंकि वे दाहिने पैनल पर थे।

    यह देखना आसान है कि आप "शीर्ष मेनू" ट्री के माध्यम से कैसे नेविगेट कर सकते हैं। "शीर्ष मेनू" ट्री के तत्वों को ओवरराइड किया जा सकता है। जैसे ही आप ट्री में मेनू आइटम बदलते हैं, आप वास्तविक शीर्ष मेनू भी बदल सकते हैं, यदि आप इसे बदलना चाहते हैं, तो आपको नियंत्रण कक्ष की तरफ फिर से स्थापित करने की आवश्यकता होगी।

    शीर्ष मेनू में एक आइटम जोड़ने के लिए, आप पेड़ के क्षेत्र में कुछ करने के लिए दायां बटन दबा सकते हैं और "मेनू आइटम जोड़ें" कंपन कर सकते हैं। ऊपरी स्तर के मेनू में कोई आइटम जोड़ने के लिए, आप "आइटम जोड़ें" बटन भी दबा सकते हैं।

    मेनू आइटम को दाहिने बटन के साथ उन पर क्लिक करके चुना जा सकता है और आइटम "वैधता" का चयन करें। जैसे ही आप कोई मेन्यू आइटम देखेंगे, उसके पहले हाफ की जगह यह भी दिखेगा कि क्या यह बेटी एलिमेंट है। किआ दीया नेवोरोटनिम।

    यदि आप किसी मेनू आइटम को वास्तव में मिटाए बिना उसे व्यवस्थित करना चाहते हैं। लघु संस्करण diy), आप इसे "एक्सेस राइट्स" फील्ड में रखकर कैप्चर कर सकते हैं। जब तक आपको अभी भी इस क्षेत्र में रहना है, किसी को एक नया अधिकार दें। इसे एक्सेस करने के अधिकार के साथ छोड़ दें इसे एक्सेस करने का अधिकार होगा, क्योंकि किसी के पास नहीं है, मेनू आइटम अदृश्य हो जाएगा। दिए गए एक्सेस के अधिकार को देखकर आप इसे फिर से दृश्यमान बना सकते हैं। यदि आप गायन मेनू आइटम को कोरिस्टुवाचम (यद्यपि सभी नहीं) को दिखाना चाहते हैं, तो बस नई नीति का खाका खोलें, केवल कोरिस्टुवाच के लिए उपयोग के अधिकारों को उजागर करने के लिए, नई नीति को खोलने के लिए, इसे पूरी तरह से कॉपी करने के लिए टेम्पलेट, संदर्भ सूची zastosovutsya को tsikh koristuvacham को लिखने और tsyu नीति देने के लिए।

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

    इस पद्धति के विवरण का उपयोग केवल मेनू आइटम को कोर में सम्मिलित करने के लिए किया जाएगा। तृतीय-पक्ष बिक्री मेनू में आइटम के लिए, नामों के विभिन्न स्थानों को कंपन करना आवश्यक है। उदाहरण के लिए, यदि आप बैचर के लिए मेनू आइटम बदलना चाहते हैं, तो आपको बैचर नामों के स्थान के लिए शब्दावली प्रबंधन की पंक्ति को बदलना होगा।

    पेड़ "Дії"

    ब्रेक से पहले घूमें सिस्टम -> ії, यक्षो वि ज़ न्याली। बाएं पैनल में "इंडेक्स" पर क्लिक करें "बैचर" से कम है और रेडगुवती सूची पर चयन करें। नागदामो, स्को त्स्या दीया, याक पर बैचर मेनू आइटम को दाहिने पैनल पर रखेगा। आप संपूर्ण प्रोजेक्ट के लिए नियंत्रक होने के लिए अनुक्रमणिका का उपयोग कर सकते हैं, और स्थान बैचर का नाम है। एक बार में हम एक वितरण में बदल जाएंगे सिस्टम-> स्पेस का नाम, Mi poachimo, shho विशालता के लिए एक रास्ता है जो बैचर होगा:

    (Core_path) घटक / बैचर

    नियंत्रक के लिंक के साथ, जैसे कि आप इस मेनू आइटम पर क्लिक करना चाहते हैं, MODX निम्न के समान एक नया पथ खोलेगा:

    path_space_name + controler_name + .php

    दूसरे शब्दों में, vazhayuchi, कोर परिवर्तन के लिए मंत्रालय में स्थित है, MODX पते के लिए फ़ाइल नियंत्रक के लिए viconanny है:

    कोर / घटक / बैचर / index.php

    यदि आप पूरी फ़ाइल पर आश्चर्य करते हैं, तो आपको बस index.php फ़ाइल को कोर / घटकों / बैचर / नियंत्रकों के कैटलॉग में रखना होगा, जो बैचर वर्ग को जोड़ देगा और नियंत्रण कक्ष में बैचर शुरू कर देगा। यदि हम सही नियंत्रण पैनल खोलेंगे, तो "घटक" अनुभाग में एक नया मेनू आइटम अस्थिर हो जाएगा।

    दाएं पैनल में बहुत सारे मेनू आइटम को बाएं पैनल में प्रदर्शित होने की अधिक स्वतंत्रता नहीं है। यह ध्यान में रखा जाना चाहिए कि फ़ाइल-नियंत्रकों के पथ एमओडीएक्स के डेटाबेस में सहेजे गए हैं और रिडक्शन के दोषी नहीं हैं (गुना की शुद्धता को ध्यान में रखें)। सभी ट्रेडों को modx_actions टेबल में संग्रहित किया जाता है। त्वचा का रंग पहचान (आईडी) कर सकता है और योग नियंत्रक के पास जा सकता है। यदि नियंत्रक सक्रिय है और अन्य क्षेत्रों की संख्या है, तो दीया के पास प्रासंगिक-जमा सहायता के लिए एक अतिरिक्त URL भी है। "Diy" पैनल में दिखाए गए गेम के लिए, आप आईडी को हैंडबुक की बाहों में रख सकते हैं।

    केरुवन्न्या के पैनल में किसी भी घटना के लिए पेड़ में एक मेनू आइटम जोड़ना संभव है, इस तरह के रैंक में, दाहिने पैनल में मेनू आइटम के उद्घाटन के माध्यम से और मेनू आइटम को खोलने के माध्यम से दायां पैनल (नियंत्रक), या नमूने की अतिरिक्त प्रस्तुति। जैसा कि नियंत्रक पहले से ही है, आप इसे "Diy" मेनू में कंपन कर सकते हैं। यदि यह गूंगा है, तो आप इसे बाएं पैनल में स्थापित करने के लिए दोषी होंगे, क्योंकि इसे नियंत्रक को आदेश दिया जाएगा। उदाहरण के लिए, एक नया कोरिस्टुवाच खोलने के लिए कोई मेनू आइटम नहीं है, फ़ाइल-नियंत्रक के लिए थोड़ा सा, यह आइटम आसानी से शीर्ष मेनू में जोड़ा जा सकता है। सामान्य तौर पर, दाहिने हाथ के मेनू आइटम का चयन करना और "कोर" नाम के लिए सुरक्षा / उपयोगकर्ता / विकल्प बनाना आवश्यक है। Yak vi rozumite, शीर्ष मेनू का आइटम, yaky obrobnik, ala not ma vidpovidnogo diy (मेनू आइटम "onoviti साइट" के समान) ट्री "Diy" में। आपको "दीया" खंड की आवश्यकता नहीं थी, इसलिए आपको इसके लिए कोड का बदला लेने में सक्षम होना चाहिए। नियंत्रक के लॉन्च को बदलने के लिए, MODX बस चेकबॉक्स में कोड प्रदर्शित करता है।

    मेनू में सुराग का प्रसंस्करण

    लविवि पैनल में नाम बैचर की विशालता के सूचकांक के लिए मेरे मन में बहुत सम्मान है। महान आईडी। यदि आप शीर्ष मेनू आइटम पर जाते हैं, तो MODX आईडी को अस्वीकार कर देगा। फिर, नियंत्रण कक्ष में, नियंत्रण कक्ष में संपूर्ण पक्ष का URL उत्पन्न होता है। हमारी वेबसाइट पर आईडी 79 है। यदि शीर्ष मेनू में बैचर पर कोई हमला होता है, तो यह ब्राउज़र की पता पंक्ति में होता है:

    http: //site/manager/index.php? ए = 79

    यदि आप बैचर मेनू आइटम पर जाते हैं, तो आप एक समान यूआरएल के दोषी होंगे, इस स्थिति में आप अपने बैचर इंडेक्स की आईडी दर्ज करेंगे। यदि सैम्पलर को URL प्रदान किया गया है, तो मैं डेटाबेस में इस मेनू ऑब्जेक्ट की दृश्यता को बदल दूंगा, विज़िटर के लिए विज़िटर के एक्सेस अधिकारों की उपलब्धता, मैं विज़िटर के लिए URL सेट कर दूंगा ताकि विज़िटर फ़ाइल की जांच कर सके। )

    शीर्ष मेनू से रोबोट

    अब, चूंकि हम जानते हैं कि कैसे MODX ने उनसे जुड़े मेनू आइटम को बदल दिया है, आइए नियंत्रण कक्ष में शीर्ष मेनू को संशोधित करें। इसे सरल बनाने के लिए विजयी तरीके और उनके लिए आपको रोबोट के आंतरिक तंत्र और MODX मेनू / diyu प्रणाली के बारे में स्मार्ट होने की आवश्यकता नहीं है।

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

    मेनू में आइटम का क्रम बदलें

    आप अपने मेनू में किसी भी आइटम के लिए, नियंत्रण कक्ष में शीर्ष मेनू में आइटम का क्रम बदल सकते हैं। अनुभाग पर जाएँ सिस्टम-> іїदाएं हाथ का मेनू ट्री खोलें ("शीर्ष मेनू" शीर्षक के तहत)।

    Yak mi z'yasuvali पहले, पेड़ नियंत्रण कक्ष के शीर्ष मेनू का आधार है। आप ऊपरी मेनू में आइटम को खींचकर पास करने का क्रम बदल सकते हैं। बस एक मेनू आइटम ब्राउज़ करें, जो भी आप बदलना चाहते हैं, मिशा बटन को कसकर दबाएं, इसे बदलें, जहां आपको इसकी आवश्यकता हो और मिशा बटन को जाने दें। इस रैंक के साथ, आप शीर्ष मेनू में आइटम का क्रम बदल सकते हैं, उदाहरण के लिए। आप आइटम को एक पेज से नीचे तक ले जा सकते हैं। आप शीर्ष मेनू में आइटम को शीर्ष मेनू फ़ोल्डर में खींचकर भी ले जा सकते हैं। परिवर्तनों को ठीक करने के लिए, आपको नियंत्रण कक्ष पक्ष को फिर से सक्षम करना होगा।

    अतिरिक्त मेनू आइटम

    एक नया मेनू आइटम जोड़ना आसान है। अनुभाग पर जाएँ सिस्टम-> іїयह दाएं हाथ का मेनू ट्री खोलें ("शीर्ष मेनू" शीर्षक के तहत)। मेनू का एक हिस्सा Viber, जब तक आप कोई आइटम जोड़ना नहीं चाहते हैं और "मेनू जोड़ें" बटन पर क्लिक करें (या दाएं बटन पर क्लिक करें और "मेनू आइटम जोड़ें" कंपन करें)। आवश्यक मेनू आइटम दर्ज करें और "सहेजें" बटन दबाएं। कृपया "घटक" मेनू में नए आइटम दर्ज करने के लिए MODX को कॉल करें, या आप आवश्यकतानुसार नए आइटम जोड़ सकते हैं। मेनू आइटम देखने के लिए, आप नए पर दायां बटन दबा सकते हैं और "मेनू आइटम देखें" कंपन कर सकते हैं।

    यदि आप एक नया मेनू आइटम देखते हैं और फिर ब्राउज़र में पृष्ठ को फिर से लिखते हैं, तो आप अपने नए आइटम को शीर्ष मेनू में नहीं जोड़ सकते। बेटी आइटम के बिना और नमूने के अनुरोध के बिना शीर्ष मेनू पर आइटम मेनू पर दिखाई नहीं देंगे। "घटक" मेनू की धुरी, जैसा कि आप इसे पेड़ में देखते हैं, मेनू में प्रकट नहीं होता है, यदि आप तब तक एमओडीएक्स क्रांति स्थापित करते हैं जब तक कि कोई घटक स्थापित न हो।

    याकोस्तिक में साधारण बटआइए हम मेनू के लिए एक नया मेनू सेट करें, क्योंकि यह आपको नियंत्रण कक्ष के सबसे लगातार वितरण की ओर ले जाएगा। आइए मान लें कि आपका रोबोट सिस्टम को स्थापित करने, दस्तावेजों को पंजीकृत करने / संपादित करने और पहुंच को नियंत्रित करने के लिए बार-बार दौरा करने में सक्षम होगा। "मेरा मेनू" नाम के तहत शीर्ष मेनू का एक आइटम तुरंत पहचानने योग्य है, जिसमें चिह्नित बिंदुओं के अलावा। जाहिर है, हम पूरे रोबोट को राइट पैनल (टॉप मेन्यू) में देख पाएंगे।

    वितरण पर जाएं सिस्टम-> іїऔर (शीर्ष मेनू ट्री में) "मेनू जोड़ें" बटन पर क्लिक करें। "मेरा मेनू" नाम दर्ज करें और "इम्या" फ़ील्ड में "सहेजें" बटन पर क्लिक करें।

    इम्या- नया दस्तावेज़

    दीपक- कोर-रिसोर्स / क्रिएट

    इम्या- सिस्टम समायोजन

    दीपक- कोर-सिस्टम / सेटिंग्स

    इम्या- पहुँच नियंत्रण

    दीपक- कोर-सुरक्षा / अनुमति

    "मेरा मेनू" मेनू में अपने तीन नए मेनू आइटम є आइटम क्रॉस करें। अगर ऐसा नहीं है, तो उन्हें गलत जगह पर खींच लें। आप मेनू और मेनू का क्रम भी बदल सकते हैं।

    इसके अलावा, यदि आपने आवश्यक rozstashuvannya मेनू का अनुरोध किया है, तो ब्राउज़र में केरुवन्न्या पैनल के किनारे को फिर से लिखें। शीर्ष मेनू में नया आइटम "मेरा मेनू" देखें, ताकि आप तीन सबमेनू भर सकें, जो नियंत्रण कक्ष के नवीनतम वितरण के लिए दोषी हैं।

    यदि आप देखना चाहते हैं कि आपने किस प्रकार का मेनू आइटम सेट किया है, तो बस अनुभाग पर जाएँ सिस्टम-> ії, दाएँ बटन से उन पर क्लिक करें और "Vidal" को कंपन करें। सभी संदेशों को हेड मेनू आइटम में देखना एक अच्छा विचार है, ताकि डेटाबेस में बदबू अधिक न हो।

    याक मेनू आइटम ले लेता है

    मेनू में आइटम पास करने के क्रम को बदलने के अलावा, आप एक्सेस करने के अधिकार को भी कैप्चर कर सकते हैं, मेनू आइटम से अटैच कर सकते हैं। वितरण पर जाएं सिस्टम-> іїयह मेनू ट्री में आग लगा रहा है दाईं ओर(शीर्षक "शीर्ष मेनू" देखें)।

    किसी भी आइटम या मेनू आइटम पर दाएं बटन के साथ क्लिक करें और "रेडगुवती" कंपन करें। निचले क्षेत्र "पहुंच अधिकार" से एक संवाद बॉक्स दिखाएं। सावधान रहें कि कोई भी क्षेत्र न बदलें।

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

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

    "एक्सेस राइट्स" फील्ड कॉम द्वारा साझा किए गए एक्सेस राइट्स की लिस्ट को छिपा सकता है। डेनिश मेनू आइटम केवल koristuvachi पंच करने के लिए, जो सभी pererakhovani पहुंच अधिकार हो सकता है।

    चलो बट पर आश्चर्य करते हैं। माना जाता है कि सुपर उपयोगकर्ता के गैर-विनिमेय अधिकारों के साथ कोरिस्टुवाच के दोष के पीछे, आपको सभी कोरिस्टुवाची को पकड़ने की आवश्यकता है, बेज़पेका मेनू में "कोरिस्टुवाची का प्रबंधन" देखें।

    वितरण पर जाएं सिस्टम-> іїयह मेनू ट्री खोलें, और फिर उप-आइटम "कोरिस्टुवाची प्रबंधित करें" पर दाएं बटन के साथ क्लिक करें और आइटम "रेडगुवती" का चयन करें। "एक्सेस अधिकार" फ़ील्ड view_user पर बदला लेने का दोषी है। हमें आपको my_view_user_menu नाम से एक्सेस अधिकार देने होंगे। पूरे क्षेत्र के पूर्ण परिवर्तन के लिए, एक view_user, my_view_user_menu है। क्रॉस ओवर, लेकिन दानी के परिचय में कोई अंतराल नहीं है। अब, उप-मद "अपराधियों का प्रबंधन" से छुटकारा पाने के लिए, मां को पहुंच के अधिकार का अपमान करने की आवश्यकता है;

    उन मेनू आइटमों के लिए जिनके पास एक्सेस अधिकार नहीं हैं, प्रक्रिया समान है। आप खाली फ़ील्ड "एक्सेस राइट्स" के एक्सेस राइट्स के लिए सिर्फ नए क्रेडेंशियल्स जोड़ते हैं।

    जाहिर है, चूंकि हमने अपने अधिकार को एक्सेस करने का अधिकार दिया है, इसलिए सुपर-यूज़र के पास "सुपर-यूज़र का प्रबंधन" मेनू के समान अधिकार नहीं हैं। इसे ठीक करने के लिए, आपको इसे एक्सेस अधिकार देने की आवश्यकता है। जैसे ही आप वास्तविक साइट पर ऑपरेशन देखने की योजना बनाते हैं, क्लर्क के लिए एक्सेस अधिकारों के संकेतों से पहले, व्यवस्थापक को बहुत सारे एक्सेस अधिकार दें।

    नियंत्रण कक्ष में Oskіlki मानक व्यवस्थापक समूह चोरी हो गया है, आपको एक्सेस नीति का एक नया टेम्प्लेट सेट करने की आवश्यकता है, ताकि एक्सेस का अधिकार और नई एक्सेस नीति, मैं उन पर आधारित होऊंगा। आप अपने सभी अधिकारों को एक्सेस पॉलिसी के संपूर्ण टेम्प्लेट तक पहुंचने के लिए रख सकते हैं। razdіlі . में Bezpeka-> अभिगम नियंत्रण"एक एक्सेस पॉलिसी टेम्प्लेट बनाएं" पर क्लिक करें। संवाद के लिए, निम्नलिखित मापदंडों का चयन करें:

    इम्या : कस्टमअनुमति टेम्पलेट

    टेम्पलेट्स का समूह : व्यवस्थापक

    वर्णन करने के लिए :

    "डोडाटी डायल" बटन पर दायां माउस बटन क्लिक करें। डायलोज़ के मामले में, निम्नलिखित मापदंडों का चयन करें:

    इम्या : my_view_user_menu

    वर्णन करने के लिए : कोरिस्टुवाच मेनू के लिए एक्सेस अधिकार

    आइए "एक्सेस पॉलिसी" टैब पर क्लिक करें, फिर "एक्सेस पॉलिसी बनाएं" बटन पर क्लिक करें। डायलोज़ के मामले में, निम्नलिखित मापदंडों का चयन करें:

    इम्या : कस्टम अनुमतियां

    पहुँच नीति टेम्पलेट : कस्टमअनुमति टेम्पलेट

    वर्णन करने के लिए : मेरा अधिकार पहुँच अधिकार

    "कस्टम अनुमतियां" तक पहुंच की नीति देखें और "रेडगुवती" को कंपन करें। सही my_view_user_menu तक पहुंचने के लिए सूची को नीचे स्क्रॉल करें और ऑर्डर चेकबॉक्स में एक चेकबॉक्स लगाएं। पहाड़ों में दाईं ओर "सहेजें" बटन पर चढ़ें।

    अब हमें कोरिस्टुवाचेव को गैर-विनिमेय सुपर उपयोगकर्ता अधिकारों और एक नए तत्व के माध्यम से एक्सेस कंट्रोल सूची तक पहुंचने का अधिकार देने की आवश्यकता है। अनुभाग पर जाएँ Bezpeka-> अभिगम नियंत्रण-> Groupy koristuvacha"व्यवस्थापक" समूह पर दाएं बटन पर क्लिक करें और "लोगों के समूह को संपादित करें" चुनें, "प्रासंगिक पहुंच" टैब पर क्लिक करें और फिर "संदर्भ जोड़ें" बटन पर क्लिक करें।

    संदर्भ : एमजीआर

    न्यूनतम भूमिका : सुपर यूजर - 0

    एक्सेस नीति : कस्टम अनुमतियां

    शीर्ष मेनू पर, कंपन करें Bezpeka-> अभिगम नियंत्रण... Nichto गैर-विनिमेय सुपर उपयोगकर्ता अधिकारों (और एक मुफ्त एक्सेस नीति के साथ koristuvachiv) के साथ एक कोरिस्टुवाच के विगनेट के लिए एक मेनू आइटम को हरा नहीं सकता है। यदि आप साइट के संपादकों में से एक के रूप में नियंत्रण कक्ष में जाते हैं, तो उप-आइटम "कोरिस्टुवाची का प्रबंधन" देखे जाने का दोषी है।

    वापस आगे