• Welcome to Simple Machines Community Forum. Please login or sign up.

Nasıl Özel Sayfa Yaratılır + Menü Sekmesi

Started by Antes, June 24, 2012, 06:56:35 AM

Previous topic - Next topic

Antes

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

Code (Bul) Select
         'movetopic2' => array('MoveTopic.php', 'MoveTopic2'),
Code (Altına Ekle) Select
        '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

Code (Bul) Select
            'home' => array(
                'title' => 'Home',
                'href' => $scripturl,
                'show' => true,
                'sub_buttons' => array(
                ),
            ),

Code (Altına Ekle) Select
            '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.

Code (Bul) Select
    if (isset($context['menu_buttons'][$context['current_action']]))
        $current_action = $context['current_action'];

Code (Altına Ekle) Select
    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] konusundan çevirilmiştir. Tüm haklar yazarına aittir.

Hakan™

Harika anlatım elinize sağlık modaratörüm :)

Blackburn

Gerçek mutluluk mal ve mülke sahip olmak ile değil,akıl ve erdeme sahip olmak ile mümkündür.
Slax Tr - Slax Türkiye Topluluğu adresinden usb ile bile çalışan işletim sisteminin Türkiye sitesine ulaşabilirsin.
Özgür yaşam,özgür insan.

Advertisement: