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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   XenForo (https://www.ircforumlari.net/xenforo/)
-   -   Gelişmiş Sidebar Yönetimi - Widget Framework (https://www.ircforumlari.net/xenforo/433950-gelismis-sidebar-yonetimi-widget-framework.html)

YaRGuCi 08 Aralık 2011 19:51

Gelişmiş Sidebar Yönetimi - Widget Framework
 
Toplam 1 Eklenti bulunuyor.
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- Kodu:

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: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

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 [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[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...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:47.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk