Bu işlem sayesinde basit bir şekilde phpBB3 panonuza yeni sayfalar ekleyebilirsiniz.
İşlem 3 aşamadan oluşmaktadır..
sayfa.php // ana dizine eklenecek php kodlarının yer aldığı dosya
sayfa.php // dil dizinlerine eklenecek dil dosyası (language/en, language/tr)
sayfa.html // styles/prosilver/template/ dizinine eklenecek stil dosyası
1. Aşama : Bu kısımda ana dizine eklenecek, php kodları içeren dosyayı oluşturacağız
- Kod: Tümünü seç
<?php
/**
*
* @package phpBB3
* @version $Id: sayfa.php,v x.xxx yyyy/mm/dd hh:mm:ss Username Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$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('sayfa'); // dil dosyasının ismi
$this_var = do (something); // yapmak istediğimiz işlemler
// Tema dosyasına gönderilecek değişkenler
$template->assign_vars(array(
'THIS_VAR' => $this_var,
'TEXT_VAR' => do (something),
));
// Sayfayı oluşturma
// sayfa başlığı
page_header($user->lang['DIL_DEGISKENI']); // sayfa başlığı TITLE değişkeni ile dil dosyasından alınıyor
// kullanılacak tema dosyası adı
$template->set_filenames(array(
'body' => 'sayfa.html') // styles/prosilver/template/ dizinine eklenecek stil dosyası
);
page_footer();
?>
2. Aşama : Bu kısımda dil dosyası oluşturacağız
- Kod: Tümünü seç
<?php
/**
*
* sayfa [Turkish]
*
* @package language
* @version $Id: sayfa.php,v x.xxx yyyy/mm/dd hh:mm:ss Username Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* DO NOT CHANGE
*/
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
// DEVELOPERS PLEASE NOTE
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
$lang = array_merge($lang, array(
'DIL_DEGISKENI' => 'sayfa başlığı,
'TEXT_VAR' => 'say something special',
'ANOTHER_TEXT_VAR' => 'say something else special',
));
?>
3. Aşama : Bu kısımda stil dosyasını oluşturacağız
- Kod: Tümünü seç
<!-- INCLUDE overall_header.html --> // sitenin üst kısmını ekler
<div>{TEXT_VAR}</div>
<div>{ANOTHER_TEXT_VAR}</div>
<div>{THIS_VAR}</div>
<!-- INCLUDE overall_footer.html --> // sitenin alt kısmını ekler
php ve tema dosyalarında kullanılan örnek değişkenler sebebi ile hata almanız doğaldır. Değişkenleri kendinize göre değiştirin veya silin.
--------------------------------------------------------
Makale Hakkında
Yazar: Selman Solak