IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08 Aralık 2011, 19:51   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Gelişmiş Sidebar Yönetimi - Widget Framework




Ne İşe Yarar?

[bd] Widget Framework eklentisi sağ sütuna (sidebar) eklenen bileşenleri herhangi bir tema modifiyesi (düzenlemesi) yapmaya gerek kalmadan ekleme, sırasını değiştirme ve yönetmeye yarar.

Sidebar eklentisi yapan geliştiriciler eklentilerinde yapacakları ufak birkaç düzenleme ile eklentilerini Widget iskeletine uygunlaştırarak kullanıcıların bileşenlerini daha iyi yönetebilmelerini sağlayabilir.

[Kurulum]

  • Eklentiyi .zipten çıkartıp Upload klasörü içerisindeki içeriği XenForo'nuzun kurulu olduğu dizine gönderiniz. Gönderim esnasında şayet sorarsa 'üzerine yazdır' komutunu onaylayınız
  • .xml dosyasını yönetici panelinden eklenti olarak yükleyiniz.
[Bileşenler]

Eklenti kendilğinden şu an aşağıdaki bileşenleri desteklemektedir:
  • Çevrimiçi Yöneticiler
  • Çevrimiçi Üyeler
  • Forum İstatistikleri
  • Paylaş
  • Sidebar'ı Temizle
  • Üyeler. 2 eklenti: Kayıt tarihine (register_date) ya da mesaj sayısına göre (message_count) sıralama
  • Konular. 4 eklenti: Yeni konular, Yeni mesajlar, Popüler konular (sekmeli gösterim)
  • Koşullu HTML. PHP ifadesini test etme ve sağ sidebar'da HTML olarak gösterme
[Neden Bu Eklentiye İhtiyaç Var?]

Sidebar eklentisi yayınlayan çok geliştirici olduğunu gördüm. Hepsinin orrtak amaçı şu: Sidebar'a birşey eklemek... Tema kancası aracılığı ile XenForo sidebar'ı kolayca düzenlenebiliyor. Sorun her geliştiricinin bu özelliği kullanmada farklı yaklaşımları olması ve bunun eklentiyi kuran kullanıcıların eklentileri yönetmesini zorlaştırması.

Bu eklenti ile bu sorun ortadan kalkıyor. Site yöneticileri tüm sidebar bileşenlerini tek bir yerden kontrol edebiliyor, isterlerse tek bir tıklama ile etkisizleştirebiliyor. Ayrıca istenirse sidebar bileşenlerinin sırası da değiştirilebiliyor (şimdilik tut-bırak özelliği yok).

Eklenti geliştiricileri birkaç adımla eklentilerini framework (istekelete) uygun hale getirebilir. İskelet yapısı geliştirici için herşeyi hallediyor ve geliştiricinin dikkatini eklentinin diğer özelliklerine odaklayabilmesine olanak tanıyor.

Yapılması gerekli iki şey var: listen to code event "widget_framework_ready", push your class name in to the array to register your widget renderer. After doing so, you can start coding your renderer by extending the base class "WidgetFramework_WidgetRenderer"

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
class MyWidget_WidgetA extends WidgetFramework_WidgetRenderer {




Bunun yanında eklemeniz gereken iki abstract metodu var. İşin içinden çıkamazsanız benimle iletişim kurabilirsiniz, yardımcı olurum:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Son birşey; sidebar istekeletinin önem verdiği en önemli şey performans. Uygun koşullarda ne kadar sidebar bileşeni eklerseniz ekleyin iskelet sadece 1 sorgu çalıştırır. Olabildiğince fazla önbellekleme yapılmasına eklentiyi yazarken önem verdim. Bileşen listesi XenForo'nun kolay önbellekleme sisteminde barındırılıyorken çağrılan sidebar bileşenleri Data Registry ile kaydediliyor. Her renderer önbelleklemeyi yalnız başına yapmak zorunda kalmıyor, iskelet bunu yerine gerçekleştiriyor. Tüm temalar ana tema ile önceden yükleniyor bu nedenle artık baş ağrılarına son
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


[Ekran Görüntüleri]


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Burdan İndir Bu forumdaki ekleri görübilmek için 25 mesaja sahip olmanız gerekir. Sizin 0 Mesajınız var.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
framework, sidebar, widget


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık