2011-12-29 13 views
5

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

+0

आपने किस ट्यूटोरियल का पालन किया? जूमला का कौन सा संस्करण? – Hanny

+0

ठीक है, _official_ ट्यूटोरियल मुझे लगता है। यहां वे हैं: [लिंक] (http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1)! मुझे जवाब देने के लिए समय निकालने के लिए धन्यवाद, लेकिन मुझे नीचे जवाब मिला ... – ubi

उत्तर

5

अपने घटक के लिए "विचार" बनाने के लिए, आपको कुछ XML फ़ाइलों को बनाना होगा। आपके घटक के अग्रभाग भाग में आमतौर पर टेम्पलेट फ़ोल्डर के अंदर (आमतौर पर /घटक/com_yourcomponent/views/someview/tmpl), यदि आपके पास "default.php" और "form.php" नामक टेम्पलेट था, तो आप कर सकते हैं इन मेनू आइटम को व्यवस्थापक से उपलब्ध कराने के लिए "default.xml" फ़ाइल और "form.xml" फ़ाइल बनाएं। आप इन xml फ़ाइलें की संरचना को देखने के लिए अन्य घटकों पर एक नज़र ले जा सकते हैं, लेकिन क्या आप के अंदर रखना चाहिए है:

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

<?xml version="1.0" encoding="utf-8"?> 
<metadata> 
    <layout title="COM_AGMTAGS_TAG_VIEW_DEFAULT_TITLE"> 
     <message>COM_AGMTAGS_TAG_VIEW_DEFAULT_DESC</message> 
    </layout> 
<fields name="request" addfieldpath="/administrator/components/com_agmtags/models/fields"> 
    <fieldset name="request"> 
     <field name="tag_id" type="agmtag" 
     label="COM_AGMTAGS_TAG_FIELD_NAME_LABEL" 
     description="COM_AGMTAGS_TAG_FIELD_NAME_DESC" 
     /> 
    </fieldset> 
</fields> 
<fields name="params"> 
    <fieldset name="basic" label="COM_AGMTAGS_TAG_OPTIONS"> 
     <field name="layout_type" type="hidden" default="blog" /> 
    <field name="show_tag_name" type="list" 
     label="COM_AGMTAGS_SHOW_TAG_NAME" 
     description="COM_AGMTAGS_SHOW_TAG_NAME_DESC" 
     > 
      <option value="">JGLOBAL_USE_GLOBAL</option> 
      <option value="0">JHIDE</option> 
      <option value="1">JSHOW</option> 
     </field> 
     <field name="show_tag_description" type="list" 
     description="COM_AGMTAGS_SHOW_TAG_DESCRIPTION_DESC" 
     label="COM_AGMTAGS_SHOW_TAG_DESCRIPTION_LABEL" 
     > 
      <option value="">JGLOBAL_USE_GLOBAL</option> 
      <option value="0">JHIDE</option> 
      <option value="1">JSHOW</option> 
     </field> 
     <field name="items_per_page" type="text" default="" /> 
     <field name="container_class" type="text" default="agmtags-list" /> 
    </fieldset> 
</fields> 
</metadata> 

मुझे आशा है कि यह मदद की:

यहाँ एक घटक के लिए एक पूर्ण उदाहरण (जूमला 1.7) है!

+0

धन्यवाद alghimo, मैं बस याद किया था, यह अब काम करता है! – ubi

0

इसके अतिरिक्त एक और पकड़ भी है। अधिष्ठापन में घटक की XML फ़ाइल, अनुभाग में, टैग मौजूद होना चाहिए, भले ही आपको मेनू की आवश्यकता न हो।

यदि इन याद कर रहे हैं, तो आप कभी नहीं दिया जाएगा, एक मेनू आइटम के लिए इस घटक को जोड़ने के लिए है क्योंकि प्रकार अभ्यस्त हो :-)

3

आप बस दृश्य जोड़ना चाहते हैं विकल्प सूची के लिए लिंक एक एक्सएमएल com_yourcomponent/विचारों के अंदर default.xml बुलाया फ़ाइल बनाने/yourviewname/Tmpl/

नीचे एक्सएमएल कोड दो भाषा सूची

<?xml version="1.0" encoding="utf-8"?> 
<metadata> 
    <layout title="COM_YOURCOMPONENT_FRONPAGE_TITLE"> 
     <message>COM_YOURCOMPONENT_FRONPAGE_MSG</message> 
    </layout> 
</metadata> 
में अपने मेनू आइटम लिंक प्रदर्शित करने के लिए इस्तेमाल तार लेता है

फ़ाइल को सहेजें और लिंक मेनू आइटमों की सूची में दिखाई देना चाहिए

1

जाहिर है, आपको अपनी स्थापना XML फ़ाइल में व्यवस्थापन मेनू टैग की भी आवश्यकता है। http://forum.joomla.org/viewtopic.php?p=706714

यह मेरे लिए काम किया

<administration> 
    <menu>COM_COMPONET</menu> 
    <submenu> 
       etc... 
    </submenu> 

सोचो इस Panayiotis क्या कहना

0

अतिरिक्त में, अपने वैकल्पिक दृश्य फ़ाइल नाम नहीं अंडरस्कोर से लिखा होना चाहिए कोशिश कर रहा था है।

table_catalog.xml 
table_catalog.php 
table_catalog_item.php 

काम नहीं किया - "मेनू आइटम प्रकार" सूची में नया विकल्प नहीं था।लेकिन

tablecatalog.xml 
tablecatalog.php 
tablecatalog_item.php 

फ़ाइल नाम पूरी तरह से काम करते हैं। मैंने एक समस्या का खुलासा करने में एक घंटा खो दिया है।

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