Xenforo

Xenforo Şablon İçerisine Php Kod Nasıl Eklenir?

Selamlar,

Bugün sizlere benimde ihtiyacım olarak ortaya çıkan bir Xenforo tabanlı forum sitesine php kod eklenmeme sorununun çözümü anlatıyorum. Bildiğiniz üzeri Xenforo kendi şablonlama bir yapısı olduğundan düz php kodlarını yazdığınızda kabul etmiyor. Php kodu eklemek için bunu ek bir sayfa oluşturup daha sonra istediğiniz yerde çağırma işlemi yaparak çözebilirsiniz. Adım adım daha net anlatmak gerekirse şu şekilde;

  1. Adım

Öncelikle Xenforo forum sitenizin kaynak dosyalarına erişmelisiniz. Daha sonra sırasıyla src/addons dosyasının içine gelip bir adet klasör oluşturup içerisine php dosyası oluşturmalısınız. Örneğin şöyle: src/addons/AHK/BrowseImages/Browse.php

2. Adım

Oluşturduğumuz Browse.php dosyamızın içerisine istediğiniz php kodunu yazabilirsiniz. Örneğin şöyle:

<?php
namespace AHK\BrowseImages;
class Browse
{
  public static function getHtml()
  {
    $output="Merhaba Sevgili Okur :)";
    return $output;
  }
}

3. Adım

Şimdi oluşturduğumuz php dosyasını istediğiniz şablonda kullanmak için çağırma işlemini yapacağız. Ben bu php kodunu Şablonlardan PAGE_CONTAINER içerisinde kullandım siz farklı yerde kullanmak isterseniz o dosyayı açıp kodu ekleyebilirsiniz. Peki PAGE_CONTAINER şablonuna nasıl ulaştım. Sırasıyla Admin Panel > Görünüm ve Diller > Şablonlar > PAGE_CONTAINER

İstediğimiz şablona ulaştığımızda göre artık php kodumuzu çağırma kodunu ekleyebiliriz. Aşağıdaki kodu size uygun neresiyse oraya ekleyebilirsiniz. Gerisi artık Xenforo’ya kalacak ve ekranda göstermeye başlayacaktır.

<xf:callback class="\AHK\BrowseImages\Browse" method="getHtml"></xf:callback>

Bu kodumuzu uygun yere eklediğinizde artık php kodunuz çalışıyordur. Bir sorun olduğumda yorumlara yazabilirsiniz. Ayrıca emeğe saygı olarak bir teşekkür yorumu yazarsanız sevinirim..

 

Herkese iyi çalışmalar dilerim.

 

İbrahim Külekci

Yazılım ve Girişimcilik Ekosistemi meraklısı biri.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu