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();
?>
Kod: Tümünü seç
$user->setup();
Kod: Tümünü seç
$user->setup('dil-dosyanizin-temel-adi-buraya');
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');
Şimdi ise bu satırda değişiklik yapmanız gerek:
Kod: Tümünü seç
'body' => 'sayfaniz_body.html',
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();
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 -->
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.
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>
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();
?>
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!