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.php
Modüllerin ana dosya, modül çağrıldığında ilk kullanılan biridir. Modülü başlatır ve helper.php
verileri almak için yardımcının sınıf yöntemini çağırır ve son default.php
olarak 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 ModArticlesLatestHelper
Class 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.php
Modülün içeriği görüntülemek için modülün ve sorumlu ana şablondur. - Burada mod_articles_latest.php
modü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::getLayoutPath
ilk ö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.xml
modü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.