Şablonları güncellemek için uygun yöntem nedir?


12

Şu anda üretim sitemizdeki şablonları güncellemek için, siteyi çevrimdışına alıyoruz, şablonu değiştiriyoruz, şablonu kaldırıyoruz, yeniden yüklüyoruz, şablon ayarlarını tekrar değiştiriyoruz ve ardından siteyi tekrar çevrimiçi hale getiriyoruz. Genelde siteyi herhangi bir nedenden dolayı kaldırma hayranı değilim ve bu işlem özellikle sadece birkaç sayfa için kullanılan şablonlarda hatalara izin verir. Bileşenler ve benzerleri kolayca güncellenebilir, ancak şablonlar için aynı işlevin atlandığı görülmektedir.

Şablon güncellemelerini ele almak için siteyi çevrimdışına almayı ortadan kaldıran daha iyi bir yöntem var mı?


Şablonda ne tür değişiklikleri güncelliyorsunuz? Bu özel şablonlar mı yoksa bir üçüncü taraf sağlayıcıdan mı?
David Fritsch

@DavidFritsch Üzerinde çalıştığımız şablonlar sitelerimize özeldir. Değişiklikler genellikle Twitter Bootstrap'e veya diğer çerçevelere yükseltme gibi JavaScript veya CSS değişikliklerini içerir.
Zachary Draper

Joomla için yeniyim, bu yüzden bir biggy'yi kaçırdım, ancak kendi şablonumu (CSS / JS vb. İle tamamen özel bir şablon) düzenlerken bu adımların çoğunu atladım - ki yaptığınızı düşünüyorum - 3. taraf şablonunu güncellemek yerine. Başlangıçta Joomla'da oluşturulduktan ve kurulduktan sonra, "Joomla'yı hiç kullanmıyorum". Dosyaları doğrudan geliştirme sunucumda düzenlerim (kontrol etmek için tarayıcıyı yeniler) ve bittiğinde canlı siteye aktarırım. Kaldırma, yeniden yükleme, ayarları değiştirme veya kesinti yok. Bu kötü mü? Neyi kaçırdım? (Bu başka bir soru olmalı mı ?!)
MrWhite

Yanıtlar:


12

Bir şablonu yükseltmek, şablonun güncellenmiş sürümünü yüklemek ve yüklemek için Joomla yükleyicisini kullanmak kadar basit olmalıdır.

Yine de, çalışması için templateDetails.xml dosyasının 'install' yerine 'method' 'yükseltme' olarak tanımlaması gerekir.

Şablon yükleme dosyasını açarak, templateDetails.xml dosyasını açarak ve satır 3'te veya çevresinde aşağıdakileri kontrol ederek bunu kontrol edebilirsiniz:

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

Eğer method="install", olarak değiştirin method="upgrade"ve dosyayı kaydedin. Paketi sıkıştırın ve yükleyiciyi ona doğrultun ve gitmek için iyi olmalısınız.

Özelleştirmeler hakkında bir not: Bu işlem, tüm şablonu yükleyerek potansiyel olarak yaptığınız özelleştirmelerin üzerine yazacaktır. Bu nedenle, kolay yedekleme ve yeniden ekleme için yapmak istediğiniz tüm özelleştirmeleri tek bir dosyaya eklemek iyi bir fikirdir. Özelleştirmelerim varsayılanları geçersiz kılmak için 'custom.css' adını verdiğim ve bu dosyayı en son yüklediğim bir CSS dosyası kullanmayı seviyorum.


Method = "upgrade" eklemek tam olarak eksikti. Teşekkür ederim!
Zachary Draper

Memnuniyetle yardım ettim. İyi eğlenceler!
Zaridan

Süreç Joomla sürümleri arasında farklı mıdır?
MrWhite

method = "upgrade" Joomla sürümleri için aynıdır (üzgünüm aslında soruyu kaçırdım)
Zaridan

3

Şablonda herhangi bir özel değişikliğiniz yoksa, yenisini geçerli olanın üzerine yükleyin.

Bazı özel değişiklikler yaptıysanız, değişiklikleri yeniden yapmanız veya geçerli şablon kodunuzu ve yeni şablon kodunu farklılaştırmanız gerekir.


Tam olarak anladığımdan emin değilim. Bir şablonun eski bir sürümünün daha yeni bir sürümünü yükleyebileceğinize inanmıyorum. Joomla! "Uyarı Şablon Kurulumu: Adlandırılmış dizini kullanan bir Şablon zaten var: Yükle. Aynı şablonu tekrar kurmaya mı çalışıyorsunuz?" Ardından "Şablon yüklenirken hata oluştu."
Zachary Draper

5
Böyle bir uyarı alıyorsanız, büyük olasılıkla bildirim dosyasının uygun yöntemi tanımlanmadığı için. Tanımlı yöntem için şablonun xml dosyasını kontrol edin ve 'install' olarak ayarlanmışsa 'yükseltme' olarak ayarlayın. Buradaki manifest dosyaları hakkında daha fazla bilgi: docs.joomla.org/Manifest_files
Zaridan

1
@Zaridan Bence kilit noktaya vurdun. Bunu bir yanıt olarak eklemeniz ve çalışmasını sağlamak için ilgili kodlardan bazılarını eklemeniz gerekir.
David Fritsch

1

Bazı gelişmiş evreleme seçenekleri var. Bence siteground böyle bir şey var. Bir sitenin bölümlerini tüm db tablolarını geçersiz kılmadan değiştirmenin yolları vardır, bu yüzden buna bakmak için zamanınız ve kaynaklarınız varsa, yapılabilir ... sadece bazı iyi kurulum süresi alır (ve beynini onun etrafında tutmak için).

Ancak temayı birkaç sayfada değiştirmekten konuşuyorsanız, neden yeni temayı farklı bir adla yüklemeniz ve üzerinde çalışırken bazı gizli menü öğelerine uygulamanız neden olmasın. Kimse görmeyecek ve ayarları değiştirip bitirdiğinizde doğru menü öğelerine uygulayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.