phpBB3'e Yeni Bir Özel Sayfa Ekleme

phpBB 3.x sürümlerinin kurulumu ve yönetimi ile ilgili bilgilendirici çeşitli makaleler.
Cevapla
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

phpBB3'e Yeni Bir Özel Sayfa Ekleme

Mesaj gönderen ESQARE »

Yazar: pentapenguin
Açıklama: phpBB3 yazılımını kullandığınız web sitenize forum sayfalarınızla uyuşan yeni bir sayfa eklemek ister misiniz? O zaman bu makaleyi okuyun.
Makalenin orijinali: Knowledge Base - Add a New Custom Page to phpBB
Türkçe çeviri: ESQARE

phpBB3'e Yeni Bir Özel Sayfa Ekleme

Merhaba.

Bu rehber phpBB3 forum yazılımına yeni bir özel sayfanın nasıl ekleneceğini size gösterecektir. Bunu neden yapmak isteyebilirsiniz? Örnek olarak söylemek gerekirse, forumunuz gibi görünen yeni bir web sayfası yapmak isteyebilirsiniz. Bu yeni sayfa forum kurallarınızın listesi ya da diğer çok karışık PHP scriptlerine benzeyen (örneğin, takvim scripti) gibi istediğiniz herhangi bir basit yazıyı içerebilir. Hadi başlayalım.

hakkimizda.php dosyası

hakkimizda.php sayfasını oluşturduğunuzda, <?php kodundan önce ve ?> kodundan sonra boş satırlar ve/veya boşluklar olmadığına emin olun.

Örnek olarak, siteniz hakkında kısa olarak bir şeyler anlatan basit bir sayfa oluşturacağız. Alttaki kodu UTF-8 destekli favoriniz olan metin editörüne (ör: UltraEdit ya da notepad plus gibi) kopyalayın ve yapıştırın. (Not: Bu dosyaları kaydederken UTF-8 No Bom özelliğini kullanarak kaydedeceğiz.)

Kod: Tümünü seç

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Başlık Buraya');

$template->set_filenames(array(
    'body' => 'sayfaniz_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Eğer tamamen özel bir sayfa oluşturuyorsanız, büyük olasılıkla bunu yapmanıza gerek yoktur, fakat eğer phpBB3 dil dosyalarına erişmeniz gerekiyorsa, o zaman bu satırı;

Kod: Tümünü seç

$user->setup();
bununla değiştirin;

Kod: Tümünü seç

$user->setup('dil-dosyanizin-temel-adi-buraya'); 
dil-dosyanizin-temel-adi-buraya kısmını istediğiniz dil dosyasının adıyla .php uzantısı olmadan değiştirin. Örneğin, eğer viewtopic.php dil dosyasını kullanmanız gerekiyorsa, o zaman bu kodu kullanın:

Kod: Tümünü seç

$user->setup('viewtopic');

Daha sonra bu satırda değişiklik yapmanız gerekecektir:

Kod: Tümünü seç

page_header('Başlık Buraya');
Tarayıcının başlığında görüntülemek istediğiniz metni Başlık Buraya yazısıyla değiştirin. Biz örnek olarak Hakkımızda olarak değiştireceğiz.

Şimdi ise bu satırda değişiklik yapmanız gerek:

Kod: Tümünü seç

'body' => 'sayfaniz_body.html',
Bir kez daha, bu satırı neden değiştirmeniz gerektiğini açıklayalım. phpBB sayfayı (bütün PHP kodu) tasarım (renkler, resimler, arka planlar, etc.) ve metinden (HTML dosyası) ayırır. Bu nedenle, sayfaniz_body.html kısmını hakkimizda_body.html gibi temiz bir dosya ile değiştirmeniz gerekecektir -- ve bu dosyayı düzenlemeyi bitiriyoruz. Yukarıdaki dosyayı metin editörünüz ile hakkimizda.php adıyla kaydedin (not: Microsoft Windows dosyanın sonuna bir .txt uzantısı ekleyerek kaydetmeyi deneyebilir, eğer bu olursa dosya adına alıntı işaretlerini ekleyerek "hakkimizda.php" şeklinde kaydedin.) (not2: Dosya ismini yazarken kesinlikle ı, ğ, ş, ü, ö, ç, gibi Türkçe karakterler kullanmayın.)

Bonus İpucu

Eğer sayfayı kısıtlayarak sadece giriş yapmış kullanıcıların sayfaya erişmesini istiyorsanız, o zaman bu satırı bulun:

Kod: Tümünü seç

$user->setup();
ve kodun biraz altına bunu ekleyin:

Kod: Tümünü seç

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
} 

hakkimizda_body.html dosyası

Şimdi, hakkimizda.php dosyasının aktüel içeriğini barındıran HTML dosyasını oluşturacağız. Bir kez daha, favori metin editörünüzü açın ve şu kodu kopyalayın:

Kod: Tümünü seç

<!-- INCLUDE overall_header.html -->

<h2>Başlık Buraya</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         İçerik buraya.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Bunu yapmak çok basittir. Sayfanın üstünde büyük harflerle yazılı olan sayfanın adını değiştirmek için, sadece bu satırı değiştireceksiniz:

Kod: Tümünü seç

<h2>Başlık Buraya</h2>

Başlık Buraya yazısını Hakkımızda yazısıyla değiştirin.

Ve bu bölüm aktüel içeriğinizin hepsinin dahil olduğu kısımdır:

Kod: Tümünü seç

         İçerik buraya.
Buraya istediğiniz HTML, CSS kodunu ve düz metin ekleyebilirsiniz. (Eğer HTML ya da CSS bilmiyorsanız, bunları öğrenmenizi öneririz. İkisinide öğrenmek çok kolaydır. W3Schools sitesi İngilizce olarak mükemmel bir kaynaktır. Türkçe siteleri de google arama motorunu kullanarak bulabilirsiniz.) İşte örnek olarak kısa bir yazı ve ögelerin listesi:

Kod: Tümünü seç

         İnternetteki en iyi bu yılın forumunu bulduk ve size getirdik!
         
         Bunları yapacağımıza söz veriyoruz:
         <ul>
            <li>Yeni içerik sağlayacağız</li>
            <li>Bir arkadaşlık atmosferi sağlayacağız</li>
            <li>Eğlenebileceğiniz bir çevre sağlayacağız!</li>
         </ul>
Toparlama

Eğer burada yazan talimatları uyguladıysanız şimdi bunlar gibi görünen iki dosyaya sahip olacaksınız:

hakkimizda.php:

Kod: Tümünü seç

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Hakkımızda');

$template->set_filenames(array(
    'body' => 'hakkimizda_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
hakkimizda_body.html:

Kod: Tümünü seç

<!-- INCLUDE overall_header.html -->

<h2>Hakkımızda</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         İnternetteki en iyi bu yılın forumunu bulduk ve size getirdik!
         
         Bunları yapacağımıza söz veriyoruz:
         <ul>
            <li>Yeni içerik sağlayacağız</li>
            <li>Bir arkadaşlık atmosferi sağlayacağız</li>
            <li>Eğlenebileceğiniz bir çevre sağlayacağız!</li>
         </ul>
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Son Adımlar

Şimdi dosyayı hakkimizda_body.html ismiyle kaydedin ve web sunucunuzdan styles/stil adınız/template/ dizinine yükleyin. (not: Dosya ismini yazarken kesinlikle ı, ğ, ş, ü, ö, ç, gibi Türkçe karakterler kullanmayın.)

Ayrıca hakkimizda.php dosyasını da web sunucunuzdaki phpBB ana dizininize yükleyin (bu dosya; faq.php, viewforum.php, viewtopic.php, v.b. gibi dosyalalarla aynı yerde olmalıdır).

Son olarak http://www.siteadresiniz.com/phpbb-kuru ... imizda.php sayfanıza gidin ve yeni özel sayfanızı inceleyin!

İyi şanslar!
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Cevapla

“phpBB3 Makaleleri” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 5 misafir