Yeni Sayfa Ekleme

Eklenti geliştirme bölümü.

Yeni Sayfa Ekleme

İleti Sergeant Orion 28.07.2006, 21:51

Önbilgi: Makale ve kodlar alıntı değildir. Başlığı nereye açacağımı bulamadım, buraya açtım. Lütfen yetkililer tarafından ilgili bölüme taşınsın.

Basit Yöntem

Şimdi yaratmak istediğiniz sayfa adı örneğin, :file: reklam.php olsun.

:file: reklam.php
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

define('SHOW_ONLINE', true);
$page_title = "buraya sayfa başlığını yazın";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

buraya sayfa içinde çıkmasını istediğiniz yazıları yazın. html kullanabilirsiniz.

<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


Mavi renk ile yazılmış olan yerleri kendinize göre ayarladıktan sonra, sıra geldi izin kontrolüne.

Eğer sayfamıza sadece kayıtlı kullanıcıların girmesini istiyorsanız,

[ BUL ]

Kod: Tümünü seç
init_userprefs($userdata);



[ SONRASINA EKLE ]

Kod: Tümünü seç
if ($userdata['user_id'] == ANONYMOUS)
{
redirect(append_sid('login.'.$phpEx));
}


Sadece yöneticiler için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Sadece bölüm yetkilileri için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN ||  $userdata['user_id'] ! == MOD)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Gelişmiş Yöntem

Şimdi yaratmak istediğiniz sayfa adı örneğin, :file: reklam.php olsun.

:file: reklam.php
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

define('SHOW_ONLINE', true);
$page_title = "buraya sayfa başlığını yazın";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
'body' => 'reklam.tpl'
)
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


Mavi renk ile yazılmış olan yerleri kendinize göre ayarladıktan sonra, sıra geldi izin kontrolüne. Ama önce sayfamıza yazıları yazalım
:folder: templates/temanızın adı klasörüne girdikten sonra üstteki kodlarda belirlediğimiz tpl adında bir dosya oluşturuyoruz. Örneğimiz :file: reklam.tpl olsun.

:file: templates/temanızın adı/reklam.tpl

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<th height="25" class="thHead" nowrap="nowrap">{PAGE_TITLE}</th>
</tr>
<tr>
<td class="row1">
<table border="0" cellpadding="3" cellspacing="1" width="100%">
<span class="postbody">buraya sayfa içinde çıkmasını istediğiniz yazıları yazın.html kullanabilirsiniz.</span>
</span>
</table>
</td>
</tr>
</table>


Eğer sayfamıza sadece kayıtlı kullanıcıların girmesini istiyorsanız,

[ BUL ]

Kod: Tümünü seç
init_userprefs($userdata);



[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] == ANONYMOUS)
{
redirect(append_sid('login.'.$phpEx));
}


Sadece yöneticiler için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Sadece bölüm yetkilileri için,

[ SONRASINA EKLE ]

Kod: Tümünü seç
if ( $userdata['user_id'] ! == ADMIN || $userdata['user_id']  ! == MOD)
{
message_die(GENERAL_ERROR, 'Yetkiniz yok');
}


Şimdilik bukadar. Sorularınızı bu başlık altında sorabilirsiniz. Daha sonra makaleye eklemeler yapılacaktır.

Yazar:
tecNo

Bu yazı/makale kullanım koşulları
Kullanım Şartları
En son Sergeant Orion tarafından, 30.09.2006, 19:51 tarihinde değiştirildi, toplamda 5 değişiklik yapıldı.
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti

ALEXIS
28.07.2006, 22:41

tpl kullanmıyorsun
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Sergeant Orion 29.07.2006, 11:08

tpl kullanım anlatımı eklenmiştir.
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

Cvp: Yeni Sayfa Ekleme

İleti dark_dream 05.09.2006, 14:38

if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}

ilk tpl siz sayfayı yaptım ama üstdeki crack traker kodunu ekleyince "Hacking attempt" yazıp sayfayı açmıyor neden olabilir??
dark_dream
Üye
Üye
 
İleti: 27
Kayıt: 06.03.2006, 12:07

İleti Sergeant Orion 05.09.2006, 14:53

o kodu includes dizinindeki dosyalara koymanız gerekmektedir. bu sayfalarda o koda gerek yok..
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti Sergeant Orion 30.09.2006, 19:21

güncellendi, message_die fonksiyonu eklendi..
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti yaso19 03.10.2006, 02:49

harikasın ya.
adsense in yeni siteyle bütünleşik arama özelliğinde kendimiz bi sayfa yapıp ona entegre etmemiz gerekiyordu ve sayende süper oldu :D sağolasın.
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

Re: Yeni Sayfa Ekleme

İleti phpBB_Hastası 09.07.2007, 10:56

Çok saol, kendime şimdi "Oyun" sayfası hazırlıyorum. :) Aslında bunu Admin Panelinden kullanabilsem süper olur... :roll:
Kullanıcı avatarı
phpBB_Hastası
Üye
Üye
 
İleti: 79
Kayıt: 03.11.2006, 16:38
Konum: İstanbul

Re: Yeni Sayfa Ekleme

İleti exUBert 09.07.2007, 18:07

admin panelinden yönetilebileni de vardı.

phpbbhacks te bi arat istersen blank template diye..
exUBert
Üye
Üye
 
İleti: 171
Kayıt: 24.07.2006, 15:57


Eklenti Geliştirme



Kimler çevrimiçi

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

cron