it-swarm-tr.com

Bu Joomla sınıfını genişletmenin doğru yolu mu?

Son birkaç aydır şablon çerçeve güncellememiz üzerinde çok çalışıyorum. Şimdilik her şey iyi görünüyor ama bu konuda herhangi bir sorun görürlerse deneyimli Joomla geliştiricilerinden duymak istiyorum.

Başından beri orada istediğimi yapmak için kendi boş/boş şablon yönetici sayfam olmasını istedim. Ekstra yönetici şablonu yok js/css, html/js aşırı yüklenmesi yok. Sadece kendi sayfam şablon yönetici formunu en iyi şekilde sunmak. Herhangi bir Joomla sürümünde aynı görünen bir form.
Ben de bunu buldum

http://prntscr.com/378tyx

http://prntscr.com/378u3i

Bunu başarmak için JDocumentHtml'yi geçersiz kılmak zorunda kaldım, (harika bilgi için Donald Gilbert'e TEŞEKKÜRLER)

Bu eklenti sürecin açıklanmasına yardımcı oldu http://extensions.joomla.org/extensions/style-a-design/templating/15611 ama eval kullanımını beğenmedim, bu yüzden kendi versiyonumu buldum Aslında ben orijinal JDocumentHtml içeriğini ile eklenti klasörü içinde yeni bir dosya yapmak okumak, dizeleri değiştirmek, dosyayı eklenti yapı olarak adlandırmak daha adı.

http://prntscr.com/378vfz

temelde yönetici şablonu index.php aramasını yönlendiren _fetchTemplate yöntemini genişletme dosyasını çağırıyorum, index.php eklenti klasörünün içine bakmak için

http://prntscr.com/378wna

Bütün bunlar iyi çalışıyor. Kullanıcı Joomla'yı güncelliyorsa, eski kopyalanan sınıf adlarının silinmesini sağladım ve yönetici içine girdiğinde yeni JDocumentHtml sınıf içeriğiyle yeniden oluşturulduklarından emin oldum. Bu şekilde değişiklikleri veya güncellemeleri kaçırmadığımızdan emin olurum.

http://prntscr.com/378xfw

Bu yüzden oraya gitmek için zamanınız olsaydı, lütfen hiçbir şey kaçırmamaya emin olabilmemiz için biraz bilgi verin.

Teşekkür ederim!

1
Dan

Ben düşün Böyle bir şey yapmak istedim, yani eklentileri kullanarak Joomla sınıfını genişletmek. Fikri takip etmemeye karar verdim ama makaleyi buldum "Joomla! 'Yı Eklentilerle Genişletmek "yararlı.

Çok yardımcı olursa. Değilse, Oh Eh.

İyi eğlenceler!

2
Tac