Joomla Modül Geliştirme Öğrenme
Öğrendiğim yol, çekirdek veya diğer 3. taraf modüllerini incelemek ve özelleştirmekti.
Kavram olarak modüller, bileşenlerden daha basittir (2 uygulama ön uç / arka uç olduğunu söyleyebiliriz) ve bir parça bilgi görüntülemek için tasarlanmıştır.
Bu nedenle, modül klasörünü / dosyalarını açar ve kodu okumaya başlarsanız, muhtemelen ona hızlı bir şekilde girersiniz.
Örnek olarak Joomla Modülü Anatomisi
Örneğin, aşağıdaki satırları okurken En Son Makaleler Modülünü Joomla 3.2'de açabilir ve kodunu kontrol edebilirsiniz. Modül klasöründe 4 temel dosyayı bulacağız:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
mod_articles_latest.phpModüllerin ana dosya, modül çağrıldığında ilk kullanılan biridir. Modülü başlatır ve helper.phpverileri almak için yardımcının sınıf yöntemini çağırır ve son default.phpolarak verileri görüntülemek için modülün ( ) şablonunu içerir .
helper.php(Böylece Adını eğer) dosyası modülünün "makine" dir. Yardımcıda modülün sınıfını ve verilerini alma yöntemlerini yaratırız. Bu modül ile veritabanı "konuşmak" olabilir yerdir. Bu modülün yardımcı dosyasındaki kod okuma, bunu içerdiğini göreceksiniz ModArticlesLatestHelperClass birine sahiptir, Yöntem:getList(&$params) .
Bu yöntemde modül, modülün arka uç ayarlarını kontrol eder ve sonunda bu koşullara dayanarak döndüreceği makalelerin listesini oluşturur. Bu modülün İçerik Modeli NesnesiniJModelLegacy::getInstance döndürmek için yöntemi kullandığını unutmayın .
default.phpModülün içeriği görüntülemek için modülün ve sorumlu ana şablondur. - Burada mod_articles_latest.phpmodülün sınıfını çağırarak daha önce aldığınız verileri kullanarak html çıktısını oluşturuyoruz . Tmpl klasörünün içinde bulunur . * Ana modülün dosyasında, JModuleHelper::getLayoutPathilk önce herhangi bir şablon geçersiz kılma olup olmadığını kontrol edecek yöntem içeren şablon dosyası bulunduğuna dikkat edin.
Son olarak, mod_articles_latest.xmlmodülün "büyükelçisi" olarak adlandırırdım. Yükleme sırasında modülü Joomla'ya "tanıtan" dosyadır, yükleyici tarafından kopyalanacak dosyaları belirtir ve ayrıca modül yöneticisi tarafından kullanılan modülün parametreleri hakkında ek bilgiler içerir. modül hakkında.
Bunlar temel bir modülün temel parçalarıdır. Dikkate almak isteyebileceğiniz diğer bir husus, birden fazla dil desteğidir. Bu, Dil Dizeleri ve Dil Çeviri dosyaları kullanılarak gerçekleştirilebilir . Şimdiye kadar başarılı bir şekilde ulaşırsanız, temel bir modül oluşturmak için dil desteği eklemek oldukça basit olmalıdır.