2012-12-07 27 views
8

मैं इस pageअधिभावी जूमला प्रमुख घटक फ़ाइल

इसे कहते हैं मैं नाम का एक फ़ोल्डर बनाने के लिए में दिए गए निर्देशों का उपयोग कर जूमला में com_content/विचारों/लेख/view.html.php फ़ाइल ओवरराइड करने के लिए कोशिश कर रहा हूँ 'कोड 'मूल निर्देशिका में और एक ही निर्देशिका संरचना बनाते हैं। मैंने कोशिश की, लेकिन यह काम नहीं कर रहा है। क्या कोई पुष्टि कर सकता है कि यह काम कर रहा है या नहीं।

मुझे कोड फ़ोल्डर कहां बनाना चाहिए? क्या यह जूमला प्रतिष्ठानों की जड़ पर है?

PS- संपादित सही ढंग से काम कर रहा है जब कोर फ़ाइल पर लागू

+0

आप templating विधि कर का प्रयास किया है और साथ ही जोड़ने? – Lodder

+1

टेम्पलेटिंग विधि भी काम नहीं कर रही है। मुझे लगता है कि templating विधि केवल tmpl फ़ोल्डर के अंदर default.php फ़ाइलों को ओवरराइड कर सकता है। – Ajith

+1

जूमला का कौन सा संस्करण आप उपयोग कर रहे हैं? – Elin

उत्तर

1

आप कोर जूमला में घटक नियंत्रक, मॉडल और विचारों पर हावी नहीं कर सकते हैं! एक तृतीय पक्ष प्लगइन का उपयोग किए बिना।

आप की जरूरत यहां पाया जा सकता प्लगइन: http://extensions.joomla.org/extensions/style-a-design/templating/15611

कोड फ़ोल्डर फिर अपने जूमला जड़ में चला जाता है जब तक आप एक बैक-एंड दृश्य जिस स्थिति में यह/व्यवस्थापक

आशा में चला जाता है अधिभावी रहे हैं यह मदद करता है :)

6

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

यहाँ जड़/घटकों/com_content/विचारों/लेख के लिए एक उदाहरण है/view.html.php:

class plgSystemOverride extends JPlugin 
{ 
    public function onAfterRoute() 
    { 
     JLoader::register('ContentViewArticle', 'path/to/override.php', true); 
    } 
} 

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

+1

Awesomesauce। अच्छा उत्तर – pal4life