
Adım adım resimli widget plugini yapmak
Oluşturan:
Oscar, in IPB 4.x.x Uygulama vs Geliştirme
Önerilen İletiler
Önerildi
Widget tabanlı eklentimiz ile metin tabanlı çıkış alarak sibedar'da gösterd. Şimdi eklentimize bir şablon ekleyerek görünüm üzerinde iyileştirmeler yapabilir görüntüyü formatlayabiliriz. Widget eklentimizin widget dosyası plugindemo.php içerisinde init alanında şablonumuzun konumunu gösteriyoruz.
public function init()
{
$this->template( array( \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' ), $this->key ) );
parent::init();
}
Buna göre şablonumuz pluginsdemo/dev/html/ içinde plugindemo.phtml şeklinde olacaktır. Bu isim $this->key üzerinden widget içinden verdiğimiz isim ile aynıdır. Başka isim vererek ismi tanımlayabilirsiniz ama uygun olan yöntem bu. Buna göre konum bu şekilde görünecek.
Widget şablonunu çıkışa yönlendirmek için widget plugindemo.php içinden render bölümünü bu şekilde değiştirelim. Bu ayar bölümünden alınan metin verisini şablona gönderecek şablonda render edilen çıktı sidebara gönderilecek.
public function render()
{
$message = "";
$message = \IPS\Settings::i()->plugin_demo_text;
return $this->output($message);
}
Şablon plugindemo.phtml i.eriğini bu şekilde yapalım ve sidebar şablon modelini ekleyelim. Bu görünümü diğer sidebar blokları ile aynı olmasını sağlayacaktır.
<ips:template parameters="$data" />
<h3 class="ipsType_reset ipsWidget_title">{lang="plugindemo_title"}</h3>
<div class="ipsWidget_inner">
<div class="ipsPad_half">
<ul class="ipsDataList">
<li class="ipsDataItem">
<div class="ipsDataItem_main ipsPos_middle">
{$data}
</div>
</li>
</ul>
</div>
</div>
Şimdi son olarak bakalım sidebar blok nasıl görünüyor.
Bir sonraki makalemizde widget forum tarafından nasıl seçenek ekleneceğine bakacağız. Örneğin blok yerleştirirken gösterilecek öğe sayısını belirleme gibi değişkenlerin kullanım zamandında admin panele girmeden forum tarafından yapılabilecek.
Gözünüz korkmasın çok fazla detay var ama kullandıkça bazı şeyler rutin haline gelir ve yemek yer kitap okur gibi eklentilerinizi yapabilirsiniz ama unutmayın burada gösterilenler belki %5 bile değil.
arafından önerildi
Benzer Konular
-
Konuyu Görüntüleyenler 0 kullanıcı
Sayfayı görüntüleyen kayıtlı kullanıcı bulunmuyor.