Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

phpBB3 sistemine yeni bir sayfa eklemek

Forum kuralları
Makale ve yazılardan sonra sadece makale hataları, güncellemeler ile ilgili iletiler yazabilirsiniz, lütfen makale konusuyla ilgili soru sormayınız yardım istemeyiniz.

İsteyen herkes makale ekleyebilir, eklenen makaleler yetkili tarafından incelenip onaylanırsa yayına alınacaktır. Eklediğiniz makalelerde telif haklarına uymak zorunludur.

Sitedeki tüm yazı ve makaleler Creative Commons Attribution-NonCommercial-NoDerivs 2.5 lisansı ile korunmaktadır. Alıntı şartları sayfasını mutlaka okuyunuz.

phpBB3 sistemine yeni bir sayfa eklemek

İleti ALEXIS 25 May 2007 11:37

phpBB3 sistemine yeni bir sayfa eklemek

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
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Geliştirme ve kod değişiklikleri


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron