Adım 1
Öncelikle sayfamız için gerekli eylemleri yaratarak işe başlıyoruz. Tabi ki bu tek başına yeterli olmayacaktır, eğer bu hali ile sayfaya erişmeyi denerseniz hatalar alacaksınız.
./Index.php
'movetopic2' => array('MoveTopic.php', 'MoveTopic2'),
'mypage' => array('MyPage.php', 'MyPage'),
Burada ne yaptık, burada MyPage eyleminin çağırıldığında, Source klasörü altındaki MyPage.php dosyasını ve içerisindeki MyPage() fonksiyonunu işaret ettiğini.
Adım 2
Şimdi sayfaya hızlıca erişebilmek için bir sekme ekleyeceğiz.
./Sources/Subs.php
'home' => array(
'title' => 'Home',
'href' => $scripturl,
'show' => true,
'sub_buttons' => array(
),
),
'mypage' => array(
'title' => 'What The Tab Says',
'href' => $scripturl . '?action=mypage',
'show' => true,
'sub_buttons' => array(
),
),
Bu bize ihtiyacımız olan sekmeyi sağlayacak. Başlık kısmını değiştirmeyi unutmayın.
if (isset($context['menu_buttons'][$context['current_action']]))
$current_action = $context['current_action'];
elseif ($context['current_action'] == 'mypage')
$current_action = 'mypage';
Burada yaptığımız ise eğer kullanıcı mypage sayfasında ise eylemler bölümünde de orada görünmeli.
Adım 3
Şimdi kendi özel sayfamızı yaratma zamanı. Aşağıda size temel bi yapı verilecek bunu geliştirmek değiştirmek sizin elinizde, unutmayın ki MyPage.php diye bir dosya yok onu siz yaratacaksınız.
./Source/MyPage.php
<?php
if (!defined('SMF'))
die('Hacking attempt...');
function MyPage() {
global $context;
$context['page_title'] = 'My Page Title Goes Here';
function template_main() {
echo '<center><b>Content goes here. Remember to echo all HTML as this is in PHP.</b></center>';
}
}
?>
Temel olarak her şey tamam, bundan sonrası daha öncede söylediğimiz gibi sizin ihtiyaçlarınızın doğrultusunda geliştirebileceğiniz bi durum.
Sayfanıza http://www.siteniz.com/index.php?action=mypage kısmından erişebilirsiniz.
Bu konu, How To Create Custom Pages + Tabs [2.0 RC3] (http://www.simplemachines.org/community/index.php?topic=402675.0) konusundan çevirilmiştir. Tüm haklar yazarına aittir.
Harika anlatım elinize sağlık modaratörüm :)
deniyorum saolun ;)