XenForo Eklentisi Yapma Adımları
1. XenForo Eklenti Yapısının Oluşturulması
Bir XenForo eklentisi yaparken, belirli bir dosya yapısına uymanız gerekir. XenForo eklentileri genellikle şu şekilde yapılandırılır:markdown
Her dosyanın belirli bir işlevi vardır, ve her birine ait aşağıdaki açıklamaları bulabilirsiniz.
2. add_on.json Dosyasını Oluşturma
Eklentinizin meta bilgilerini içeren add_on.json dosyasını oluşturmalısınız. Bu dosya, XenForo'ya eklentinizin adı, açıklaması, sürümü gibi bilgileri verir.Örnek bir add_on.json dosyası:
json
3. Listener (Dinleyici) Kullanma
XenForo'nun event-driven (olay odaklı) yapısını kullanarak, çeşitli olayları (event) dinleyebilirsiniz. Örneğin, bir kullanıcı kaydolduğunda veya bir mesaj gönderildiğinde eklentiniz bir işlem gerçekleştirebilir.Listener.php dosyasını oluşturun ve bazı olayları dinleyin:
php
Kodu kopyala
Bu örnekte, bir kullanıcı kaydedildiğinde yapılacak işlemler tanımlanır. XenForo’nun sağladığı diğer olayları da dinleyebilirsiniz.
4. Admin Paneli Sayfası Eklemek
Eklentinizin yönetici panelinde bir sayfa göstermek isterseniz, Controller ve View kullanarak bunu gerçekleştirebilirsiniz. XenForo'nun Controller yapısı, admin paneli sayfalarındaki işlevselliği sağlar.Örnek olarak, yönetici paneline bir sayfa eklemek için şu adımları izleyebilirsiniz:
- Admin Controller dosyasını oluşturun: Admin/Controller/Index.php
php
Kodu kopyala
- Admin View dosyasını oluşturun: Admin/View/Index.php
php
Kodu kopyala
5. Eklentiyi Yüklemek ve Test Etmek
Eklentinizi XenForo forumunuza yüklemek için şu adımları takip edin:- XenForo admin paneline gidin.
- Add-ons sekmesine tıklayın.
- Install/Upgrade from Archive seçeneği ile eklentinizin zip dosyasını yükleyin.
6. Eklentinin Güncellenmesi
Eklentinizin yeni sürümlerini yayınlamak için, add_on.json dosyasındaki version_id ve version_string değerlerini güncelleyin. XenForo, bu bilgileri kullanarak güncelleme işlemini gerçekleştirecektir.7. Eklentinin Yapılandırılması ve Özelleştirilmesi
Eklentinizi, XenForo'nun yönetici panelindeki Options menüsü üzerinden yapılandırılabilir hale getirebilirsiniz. Eklentinizin her bir parametresi için ayarlar ekleyebilirsiniz. Bu ayarları, Setup.php dosyasında tanımlayabilirsiniz.Örnek Setup.php dosyası:
php
Kodu kopyala
8. Eklentinin Test Edilmesi
Eklentinizi yükledikten sonra, forumda aktif olduğundan ve beklenen işlevi doğru şekilde yerine getirdiğinden emin olun. Geri bildirim alarak eklentinizi daha da geliştirebilirsiniz.Özet
XenForo için eklenti geliştirmek, PHP bilgisi gerektirir ve platformun event yapısını kullanarak dinamik işlevler eklemenizi sağlar. Eklenti yapma süreci şu adımları içerir:- Eklenti yapısının oluşturulması (add_on.json ve diğer dosyalar)
- Listener kullanarak olayları dinlemek
- Admin paneli sayfası oluşturmak
- Eklentiyi yüklemek ve test etmek
- Eklenti özelliklerini yapılandırmak ve özelleştirmek