Would you like to react to this message? Create an account in a few clicks or log in to continue.


...:::PCKOPAT BİLGİ PAYLAŞIM PORTALI:::...
 
AnasayfaportalGaleriLatest imagesKayıt OlGiriş yap

 

 Kendi sayfamızı nasıl oluştururuz? /index.php?action

Aşağa gitmek 
YazarMesaj
Admin
Admin
Admin
Admin


Erkek
Mesaj Sayısı : 55
Yaş : 33
nerden : ISPARTA
ruh hali : Kendi sayfamızı nasıl oluştururuz? /index.php?action Bezgin10
Kayıt tarihi : 09/05/07

Kendi sayfamızı nasıl oluştururuz? /index.php?action Empty
MesajKonu: Kendi sayfamızı nasıl oluştururuz? /index.php?action   Kendi sayfamızı nasıl oluştururuz? /index.php?action EmptyPtsi Ağus. 25, 2008 8:34 am

Başlamadan önce küçük bir not; kafalarımız çok karışmasın diye, kendi işlerimiz için ayrı dosyalar yaratacağız.

Birinci yol:
Öncelikle, kullanmak istediğimiz sayfayı temamıza gömmemiz lazım.
Yani, kullanmak istediğimiz sayfa için bir tema dosyası lazım. Atıyorum, bizim sayfamız Radyo sayfası olsun.
O zaman, /Themes/default/ klasöründe, Radyo.template.php isimli bir dosya oluşturalım.
Sonra içine şunları koyalım:

Code: [Select]
<?phpfunction template_main(){echo 'Radyomuzun kodlarini buraya koyuyoruz.';/* Yukariya koydugumuz kodlarin içinde tek tirnak isareti ( ' ) varsa, önlerine mutlaka ters bölü ( \ ) koyuyoruz.Yoksa PHP hatasi aliyoruz - Template Parse Error. */}?>
Sonra, /Sources klasöründe Radyo.php diye bir dosya oluşturalım, içine de şunları koyalım:

Code: [Select]
<?phpfunction CanliYayin (){ loadTemplate('Radyo');}?>
Sonra, /Themes/default/languages/Who.turkish.php dosyasını açalım, herhangi bir yerine şunu ekleyelim:

Code: [Select]
$txt['whoall_radyo'] = '<a href="' . $scripturl . '?action=radyo">Radyo</a> dinliyor.';
Sonra, index.php dosyasını açalım (İlk klasördeki) Bunu bulalım:

Code: [Select]
$actionArray = array(Hemen altına şunu ekleyelim:

Code: [Select]
'radyo' => array('Radyo.php', 'CanliYayin'),
Şimdi, radyo sayfasına şu şekilde ulaşabiliriz artık:
www.site.com/forum/index.php?action=radyo
Bu arada radyo sayfasındaki bir kişi, "Kimler Online" listesinde, "Radyo dinliyor" şeklinde görünecektir.

İkinci yol:
action=radyo yerine radyo.php diye ayrı bir dosya mı oluşturmak istiyordunuz? O da olur.
O zaman radyo.php isimli bir dosya oluşturuyoruz. İçine sadece bir kaç satır kod ekleyeceğiz.
Onlar da şunlardır:

Code: [Select]
<?php$ssi_layers = array('main');$ssi_theme = 'TEMA_NO'; // Buraya, radyo sayfasi görüntülenirken kullanilmasini istediginiz temanin sizin sitenizde kurulum sira numarasini yazacaksiniz. Örnegin varsayilan tema için 1 girebilirsiniz.include("/foruma/giden/tam/dosya/yolu/SSI.php"); // Buraya da forumun dosya yolunu yazin. Yönetim panelindeki Temalar ve Görünüm bilgilerinden forumun dosya yolunu ögrenebilirsiniz.echo 'Radyomuzun kodlarini buraya koyuyoruz.';/* Yukariya koydugumuz kodlarin içinde tek tirnak isareti ( ' ) varsa, önlerine mutlaka ters bölü ( \ ) koyuyoruz.Yoksa PHP hatasi aliyoruz - Template Parse Error. */ssi_shutdown();?>
Şimdi artık radyo sayfasına şu şekilde ulaşabiliriz:
www.site.com/forum/radyo.php
Hatta forum ile aynı klasörde olmak zorunda değil bu dosya Mesela;
www.site.com/radyo.php de olabilir.

Yalnız artık kimler online listesinde görünmez radyo dinleyen kişiler.


Not: Yeni dosyalar yaratmadan da, mevcut dosyaları kullanarak bu işi yapabilirdik, ama anlaşılabilir olması için bu yolu seçtim.
Başka bir not: Bu şekilde başka action da oluşturabilirsiniz. Dikkat etmeniz gereken, aynı dosyaları kullanırsanız, ayrı fonksiyon isimleri atamanızdır.
Mesela örneğimizdeki Radyo.php kaynak dosyasını yeniden ikinci bir action için kullanmak isterseniz (ör: action=radyo2, fonksiyon ismi olarak CanliYayin kullanamazsınız. Yoksa PHP hatası alırsınız.
Sayfa başına dön Aşağa gitmek
https://pckopat.forum.st
 
Kendi sayfamızı nasıl oluştururuz? /index.php?action
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
 :: Webmaster :: Smf - Simple Machines Forum-
Buraya geçin: