Geçersiz kılmalar nasıl güncel tutulur?


10

Birçok kişinin bildiği gibi, şablonları, görünümleri, modülleri, bileşenleri geçersiz kılmak mümkündür.

Asıl sorun Joomla! güncellenir ve geçersiz kılınan öğeler (şablon klasöründe) eski olur.

Joomla için her güncelleme yapıldığında geçersiz kılmaları nasıl güncel tutabilirim?

Elle yapmam ve her yeni güncellemeyi kontrol etmem gerekiyor mu yoksa bunu yapmanın başka bir yolu var mı?

Yanıtlar:


4
  1. Aşırı sürüş yaptığınız orijinal dosyaların md5'ini hesaplayan küçük bir komut dosyası yazın.
  2. Bu dosya yolunu ve MD5'i şablonunuzdaki bir dosyaya dökün
  3. Joomla her güncellendiğinde yukarıdaki komut dosyasını tekrar çalıştırın.
  4. MD5'teki farkı kontrol edin, eğer varsa kontrol etmeniz gerekir.

İpucu: Dosyaları yalnızca bu değişiklikler CSS geçersiz kılma ile yapılamazsa geçersiz kılın.


Bu güzel bir fikir gibi görünüyor, ancak geçersiz kılmayı yorumlamak, md5'i bir güncellemeden gelebilecek güncellenmiş / güncellenmemiş olanlara kıyasla farklı hale getirecektir, bu yüzden bu işe yaramaz.
jackJoe

1
Geçersiz kılmalar (şablon klasöründe oluşturduğunuz dosyalar) değil, MD5 orijinal dosyalarına (bileşen görünümü klasöründen) soruyorum.
Şyam

1
Ah! Anlıyorum! bu şekilde güncelleme yaptığımda hangi dosyaları aştığımı görebiliyorum. Bu güzel bir fikir, bir sürüm sistemi kullanabilir ve sadece geçersiz kılınan dosyaları olan bir dalı olabilir, bu şekilde gerçekten herhangi bir komut dosyası yazmam gerekmez.
jackJoe

12

Joomla çekirdeği güncellendiğinde, şablon klasörünüzdeki geçersiz kılmalar etkilenmemelidir. Bu yüzden varlar.

Temel Joomla öğelerinde, geçersiz kılmalar Joomla çekirdek güncellemeleriyle nadiren çelişir. Joomla çekirdek dosyalarını veya herhangi bir dosyayı geçersiz kıldığınızda belge belgesi belgesi. Bu, düzenli olarak başınıza gelecekse ve birden fazla siteyi yönetiyorsanız, geçersiz kılma dosyasına yorum yapmak KRİTİKtir. Ne değiştirdiğini hatırlamayacaksın!

Kod düzenleyicinizde, yeni dosyayı eski ile karşılaştırmak ve yapılan değişikliklerin satır satır tanımlanmasını sağlamak için "fark" özelliği bulunmalıdır. İyi yorum yaptıysanız, bu farklılık size tam olarak neyin değiştiğini ve dosyanın güncellemeden etkilenip etkilenmediğini gösterecektir. Tek değişiklikleriniz geçersiz kılmalarınız olmalıdır ... başka bir şey ve gitmeniz ve yeniden geçersiz kılmanız gerekir.

Ancak üçüncü taraf geçersiz kılmalar, yalnızca geliştirici MVC yapısını doğru şekilde kullanmıyorsa sorun haline gelir. Bir bileşen veya modül uygun şekilde düzenlenmişse, söz konusu tmpl veya görünüm kod güncellemelerinden etkilenmemelidir.

Bu uzantıda önemli bir özellik değişikliği varsa, dosyaları kesinlikle belgelemeniz / yorumlamanız ve karşılaştırmanız gerekir.


Temel bir güncellemeden etkilenen görünüm geçersiz kılmalarına örnek olarak, sitenin görünümlerde bir güncelleme olması nedeniyle com_content bileşeni nedeniyle bozuk olduğum Joomla 2.5.16 ila 2.5.18 arasındaydı ... Kullandığım diffşey, ancak birden çok geçersiz kılar, sıkıcı ve birçok farklı site ile, her biri için çok zor.
jackJoe

Güncellemede dosyaları otomatik olarak dağıtmak ilginç bir kavramdır. Diff işlevi PHP'de bulunmaktadır. Benden başka bir geliştirici tarafından yapılabilir;)
Toni Marie

3

Evet, dosyaları her seferinde elle karşılaştırmanız ve değişiklikleri güncellemeniz gerekir. Küçük güncellemelerde, bunları ayarlamanız olasılığı nispeten küçüktür, ancak büyük yükseltmelerde geçersiz kılınan dosyalar önemli ölçüde değişebilir. Ayrıca daha kolay bir yol tercih ederim, ama tek çözüm ATM.


0

Geçersiz kılma herhangi bir Joomla sürümünde değişmemelidir. Ancak, değişen herhangi bir dosya bulursanız, tüm Joomla kurulumunu alt sürümde yönetebilirsiniz.

Daha sonra, alt sürümde uygun Joomla kodu sürümlerini yönetebilir ve satıcı birleştirme yapabilirsiniz http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

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.