टेम्प्लेट अपडेट करने के लिए उचित पद्धति क्या है?


12

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

क्या टेम्पलेट अपडेट को संभालने के लिए एक बेहतर कार्यप्रणाली है जो साइट को ऑफ़लाइन ले जाती है?


टेम्प्लेट पर आप किस प्रकार के परिवर्तन अपडेट कर रहे हैं? क्या ये कस्टम टेम्प्लेट या थर्ड-पार्टी प्रदाता से हैं?
डेविड फ्रिट्च

@DavidFritsch हमारे साथ काम करने वाले टेम्पलेट हमारी साइटों के लिए कस्टम हैं। परिवर्तनों में अक्सर जावास्क्रिप्ट या सीएसएस संशोधन शामिल होते हैं, जैसे ट्विटर बूटस्ट्रैप या अन्य रूपरेखाओं में उन्नयन।
ज़ाचरी ड्रेपर

मैं जूमला के लिए नया हूँ इसलिए शायद मैंने कोई बड़ी चूक की है, लेकिन मैं अपने खुद के टेम्प्लेट (सीएसएस / जेएस आदि के साथ एक पूरी तरह से कस्टम टेम्पलेट) को संपादित करते समय इनमें से अधिकांश चरणों को छोड़ देता हूं - जो मुझे विश्वास है कि आप कर रहे हैं - एक 3 पार्टी टेम्पलेट को अपडेट करने के बजाय। एक बार शुरू करने और जूमला में स्थापित करने के बाद, मैं "जूमला का उपयोग नहीं करता"। मैं सीधे अपने विकास सर्वर पर फ़ाइलों को संपादित करता हूं (जांच करने के लिए ब्राउज़र को ताज़ा करें) और जब किया जाता है तो लाइव साइट पर धक्का दें। कोई अनइंस्टॉल नहीं करना, पुन: स्थापित करना, सेटिंग्स बदलना या डाउनटाइम करना। क्या यह बुरा है? मुझे क्या याद किया? (क्या यह एक और सवाल होना चाहिए?)
MrWhite

जवाबों:


12

टेम्प्लेट के अपडेटेड वर्जन को अपलोड और इंस्टॉल करने के लिए जूमला इंस्टॉलर का उपयोग करके टेम्प्लेट को अपग्रेड करना उतना ही सरल होना चाहिए।

इसके लिए काम करने के लिए, हालांकि, templateDetails.xml फ़ाइल को 'इंस्टॉल' के बजाय 'विधि' को 'अपग्रेड' के रूप में परिभाषित करना होगा।

आप टेम्प्लेट इंस्टॉल फ़ाइल को खोलकर, टेम्प्लेटडेल.एक्सएमएल फ़ाइल खोलकर और निम्न लाइन 3 पर या इसके लिए जाँच कर सकते हैं:

<extension version="2.5" type="template" method="upgrade" client="site">

यदि method="install", इसे बदलकर method="upgrade"फ़ाइल को सहेजें। पैकेज को ज़िप करें और उस पर इंस्टॉलर को इंगित करें और आपको जाने के लिए अच्छा होना चाहिए।

अनुकूलन के बारे में एक नोट: यह प्रक्रिया पूर्ण टेम्पलेट को अपलोड करेगी, संभवतः आपके द्वारा किए गए किसी भी अनुकूलन को अधिलेखित कर देगा। इस कारण से किसी भी और सभी अनुकूलन को जोड़ना एक अच्छा विचार है जिसे आप आसान बैकअप और पुनः जोड़ने के लिए एक फ़ाइल में करना चाहते हैं। मुझे CSS फ़ाइल I नाम 'custom.css' का उपयोग करना पसंद है, और इस फ़ाइल को अंतिम रूप से लोड करना है, ताकि मेरे अनुकूलन दोषों को पार कर सकें।


विधि जोड़ना = "अपग्रेड" वही था जो मुझे याद आ रहा था। धन्यवाद!
ज़ाचरी ड्रेपर

मदद करने के लिए खुश। मज़े करो!
ज़रीदन

क्या प्रक्रिया जूमला संस्करणों के बीच कोई भिन्न है?
MrWhite

विधि = "अपग्रेड" जूमला के संस्करणों में समान है (क्षमा करें, मैं मूल रूप से इस प्रश्न को याद करता हूं)
जरीदान

3

यदि आपके पास टेम्प्लेट में कोई कस्टम परिवर्तन नहीं है - बस वर्तमान एक पर नया स्थापित करें।

यदि आपने कुछ कस्टम परिवर्तन किए हैं तो आपको परिवर्तनों को फिर से करना होगा या अपने वर्तमान टेम्पलेट कोड और नए टेम्पलेट कोड को अलग करना होगा।


मुझे यकीन नहीं है कि मैं काफी समझ रहा हूँ। मुझे विश्वास नहीं है कि आप किसी पुराने पर टेम्पलेट के नए संस्करण को स्थापित कर सकते हैं। जूमला! रिटर्न "चेतावनी टेम्पलेट स्थापित करें: पहले से ही नामित निर्देशिका का उपयोग करके एक टेम्पलेट है: स्थापित करें। क्या आप फिर से उसी टेम्पलेट को स्थापित करने का प्रयास कर रहे हैं?" फिर "टेम्पलेट स्थापित करने में त्रुटि।"
Zachary ड्रेपर

5
यदि आपको ऐसी चेतावनी मिल रही है, तो इसकी सबसे अधिक संभावना है क्योंकि मेनिफ़ेस्ट फ़ाइल में उचित विधि परिभाषित नहीं है। परिभाषित विधि के लिए टेम्पलेट की xml फ़ाइल की जाँच करें, और इसे 'अपग्रेड' पर सेट करें यदि यह 'इंस्टॉल' के रूप में सेट है। यहाँ प्रकट फ़ाइलों पर अधिक: docs.joomla.org/Manifest_files
Zaridan

1
@Zaridan मुझे लगता है कि आपने मुख्य बिंदु पर मारा है। आपको इसे एक उत्तर के रूप में जोड़ना चाहिए और इसे काम करने के लिए संबंधित कोड शामिल करना चाहिए।
डेविड फ्रिट्च

1

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.