Advertisement:

Author Topic: Nasıl Özel Sayfa Yaratılır + Menü Sekmesi  (Read 8595 times)

Offline Antes

  • Evil Black Cat
  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,648
  • Gender: Male
  • Black cat rulz!
    • Antes on GitHub
    • merta on LinkedIn
    • @antesistan on Twitter
    • Lunarfall
Nasıl Özel Sayfa Yaratılır + Menü Sekmesi
« on: June 24, 2012, 06:56:35 AM »
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ı yarI 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
Code: [Select]
<?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.
Active Project(s): [ SimpleDesk ] # [ Lunarfall ] # [ CoreStore ]

Past Project(s): [ ezPortal ]

Offline Hakan™

  • Jr. Member
  • **
  • Posts: 149
  • Gender: Male
Re: Nasıl Özel Sayfa Yaratılır + Menü Sekmesi
« Reply #1 on: June 25, 2012, 09:56:45 AM »
Harika anlatım elinize sağlık modaratörüm :)

Offline Blackburn

  • Jr. Member
  • **
  • Posts: 117
  • Gender: Male
    • Slax Tr - Slax Türkiye Topluluğu
Re: Nasıl Özel Sayfa Yaratılır + Menü Sekmesi
« Reply #2 on: August 19, 2012, 07:23:17 PM »
deniyorum saolun ;)
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.