Ana sayfama bir reklam koymak istiyorum 8 saniye boyunca sadece reklam görünecek ardından reklam kaybolup forum görünecek... Nasıl yapabilirim?
Popup reklam mı istiyorsun yani. Eğer öyle ise çoğu popup reklam tarayıcılara takılıyor takılmayanlarıda var ama.
Hayır aslında şunun gibi istiyorum:
<script language='JavaScript'>
var time = 8; //kaç saniye sonra yönlenecek
var page = "index.php"; //Asıl anasayfanız
function countDown(){
time--;
gett("container").innerHTML = time;
if(time == 0){
window.location = page;
}
}
function gett(id){
if(document.getElementById) return document.getElementById(id);
if(document.all) return document.all.id;
if(document.layers) return document.layers.id;
if(window.opera) return window.opera.id;
}
function init(){
if(gett('container')){
setInterval(countDown, 1000);
gett("container").innerHTML = time;
}
else{
setTimeout(init, 50);
}
}
document.onload = init();
</SCRIPT>
<body bgcolor="#A6242C">
<p align="center">
<a href="index.php" class="style1"><b>
<span id='container'></span><b> saniye sonra ana sayfaya yönleneceksiniz. Reklamı geçmek için buraya tıklayın.</font></b></a></p>
</p><p align="center">
<img border="0" src="reklam.jpg" width="495" height="700"></p>
Ama bunu index.template.php'ye yerleştirdiğimde sonsuz bir döngü oluşur, oluşuyor...
Ben reklamın kaybolmasını, forumun gözükmesini istiyorum.
<script type="text/javascript">
var secs = 8;
var delay = 800;
function yonlen() {
var strUrl = "http://www.siteadresi.com";
window.location=strUrl;
}
function startTimer() {
if (secs == 0) {
document.location.href="http://www.siteadresi.com";
} else {
document.getElementById("timer").innerHTML = secs;
secs = secs - 1;
self.setTimeout("startTimer()", delay);
}
}
//startTimer();
</script>
</head>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="#000000" onload="startTimer()">
<table border="0" cellpadding="0" cellspacing="0" align="center" width="800" align="center">
<tr>
<td width=50% align=left><font style="font-size:12;color:#FFFFFF;font-weight:bold;"><div id="timerText"><span id="timer"></span> saniye içinde yönlendirileceksiniz...</div></font></td>
<td width=50% height="25" align="right"><a href="http://www.siteadresi.com"><b><font color="#FFFFFF" size="2">Reklamı Geç</font></b></a></td>
</tr>
<tr>
<td colspan=2>
<SCRIPT language="JavaScript" type="text/javascript">
document.write('<SCR'+'IPT src="http://ads.maksimum.net/advertpro/servlet/view/banner/javascript/zone?zid=406&pid=9&random='+Math.floor(89999999*Math.random()+10000000)+'" language="JavaScript" type="text/javascript"></SCR'+'IPT>');
</SCRIPT>
</td>
</tr>
</table>
</body>
Bunu denedin mi
Lainaus käyttäjältä: єνσℓυтιση™ - elokuu 30, 2008, 10:28:20 AP
<script type="text/javascript">
var secs = 8;
var delay = 800;
function yonlen() {
var strUrl = "http://www.siteadresi.com";
window.location=strUrl;
}
function startTimer() {
if (secs == 0) {
document.location.href="http://www.siteadresi.com";
} else {
document.getElementById("timer").innerHTML = secs;
secs = secs - 1;
self.setTimeout("startTimer()", delay);
}
}
//startTimer();
</script>
</head>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="#000000" onload="startTimer()">
<table border="0" cellpadding="0" cellspacing="0" align="center" width="800" align="center">
<tr>
<td width=50% align=left><font style="font-size:12;color:#FFFFFF;font-weight:bold;"><div id="timerText"><span id="timer"></span> saniye içinde yönlendirileceksiniz...</div></font></td>
<td width=50% height="25" align="right"><a href="http://www.siteadresi.com"><b><font color="#FFFFFF" size="2">Reklamı Geç</font></b></a></td>
</tr>
<tr>
<td colspan=2>
<SCRIPT language="JavaScript" type="text/javascript">
document.write('<SCR'+'IPT src="http://ads.maksimum.net/advertpro/servlet/view/banner/javascript/zone?zid=406&pid=9&random='+Math.floor(89999999*Math.random()+10000000)+'" language="JavaScript" type="text/javascript"></SCR'+'IPT>');
</SCRIPT>
</td>
</tr>
</table>
</body>
Bunu denedin mi
Bunu nereye eklemeliyim?
Çünkü index.template.php'de kısır bir döngü yarattım, yine...
İndex.temlate.php'ye ekleyeceksin dediğin gibi ama döngüsünü bilemiycem ben kendi sitemde denemeler yapacağım bulursam çözümü yazarım buraya kodlar arasında </head> bunu kaldırıp denermisin iki tane olmuş oluyor şimdi.
Gene aynı sonucu alıyorum...
Yönlendirdiğiniz sayfa index.php değil de index.php?reklam=true olsun.
index.template.php'de bunu eklerken öncesine şöyle bir if koyun.
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
}
Ek olarak, sitenizi ziyaret eden kullanıcıya her ziyaretinde sadece bir kere gösterilir.
Lainaus käyttäjältä: [SiNaN] - elokuu 30, 2008, 10:42:31 AP
Yönlendirdiğiniz sayfa index.php değil de index.php?reklam=true olsun.
index.template.php'de bunu eklerken öncesine şöyle bir if koyun.
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
}
Ek olarak, sitenizi ziyaret eden kullanıcıya her ziyaretinde sadece bir kere gösterilir.
Çok sağolun, peki altta forumun gözükmesini nasıl önleyebilirim?
BoardIndex.template.php'de global'ler tanımlandıktan hemen sonra (template_main() fonksiyonun'da) şu kodu eklemeyi deneyin:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
return;
Lainaus käyttäjältä: [SiNaN] - elokuu 30, 2008, 11:05:10 AP
BoardIndex.template.php'de global'ler tanımlandıktan hemen sonra (template_main() fonksiyonun'da) şu kodu eklemeyi deneyin:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
return;
İşe yaramadı...
Yeterince açıklayıcı bir cevap değil.
Yani forum altta yine çıkıyor ve sola yastlanmış şekilde...
Reklam çıkıyor mu? Ne olduğunu görebileceğim bir adres verir misiniz?
Şuan temayı tam olarak hazırlayana kadar local hostta çalışıyorum. Ancak ekran görüntüsü koyabilirim.
Reklam çıkıyor.
Sinan bu kod popup gibi tam sayfa çıkmıyor forumun üst tarafında reklam çıkıyor.
http://www.turkishsharing.com/forum/ Bunun gibi
Benim verdiğim kod, forum kısmını kaldıracaktır; yani forumların listelendiği bölümü. Eğer forumla alakalı herşeyi kaldırmak istiyorsanız, şu kodu kullanmanız yeterli olur sanırım:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
return;
}
Lainaus käyttäjältä: [SiNaN] - elokuu 30, 2008, 11:48:58 AP
Benim verdiğim kod, forum kısmını kaldıracaktır; yani forumların listelendiği bölümü. Eğer forumla alakalı herşeyi kaldırmak istiyorsanız, şu kodu kullanmanız yeterli olur sanırım:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
return;
}
Sadece birkaç saniye gecikme oluyor...
Altta gene çıkıyor...
Sanırım anladım. Bunu deneyin:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
die();
}
Lainaus käyttäjältä: [SiNaN] - elokuu 30, 2008, 12:08:15 IP
Sanırım anladım. Bunu deneyin:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
....SCRIPT....
$_SESSION['reklam'] = true;
die();
}
Böyle oldu!
Çok çok teşekkür ederim...
Senin sorunun çözümü javascriptte..
ekteki reDirect.js dosyasını indir.. index.html dosyası yarat ve aşağıdaki kodları ekle..
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<script type="text/javascript" src="reDirect.js"></script>
</HEAD>
<body>
10 saniye içerisinde yönlendirileceksiniz...
<center>
<a href="http://www.fotoogle.gen.tr"><img src="http://img133.imageshack.us/img133/8341/bostezo20aw0.jpg" border="0" alt="Fotoogle"/></center>
</BODY>
</HTML>
reDirect.js dosyasında http://www.arsalanadolu.dom/forum yazan adres yerine forumunun adresini yaz.
reDirect.js ve index.html dosyalarını forum dizinine yükle. Sanırım istediğin çözüm bu ;)
Problem smf ile alakalı değil aslında..
Sorunu çözdük arkadaşım, ama sağol...
Sanırım öyle bir dosya kullanmak istemediği için SMF'e entegre etmeye çalıştı.
Bu arada XHTML hataları oluşmaması için;
1) Kodları <body> tagından hemen sonra ekleyin.
2) Kodların içindeki <body> tagını kaldırın.
3) die(); kodundan önce echo '</body></html>'; kodunu ekleyin.
Kodları direkt olarak boardindex.template php de globallardan sonra koydum index.template.php'ye koymadım aynı şekilde çalışıyor index.template.php ye de koymam gerekir mi ki.
Hayır. Ama eğer BoardIndex.template.php'de kullanıyorsanız die(); yerine return; kullanmalısınız sanırım.
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
echo'
<script type="text/javascript">
var secs = 8;
var delay = 800;
function yonlen() {
var strUrl = "http://www.turkishsharing.com/forum";
window.location=strUrl;
}
function startTimer() {
if (secs == 0) {
document.location.href="http://www.turkishsharing.com/forum";
} else {
document.getElementById("timer").innerHTML = secs;
secs = secs - 1;
self.setTimeout("startTimer()", delay);
}
}
//startTimer();
</script>
</head>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="#000000" onload="startTimer()">
<table border="0" cellpadding="0" cellspacing="0" align="center" width="800" align="center">
<tr>
<td width=50% align=left><font style="font-size:12;color:#FFFFFF;font-weight:bold;"><div id="timerText"><span id="timer"></span> saniye içinde yönlendirileceksiniz...</div></font></td>
<td width=50% height="25" align="right"><a href="http://www.turkishsharing.com/forum"><b><font color="#FFFFFF" size="2">Reklamı Geç</font></b></a></td>
</tr>
<tr>
<td colspan=2>
<SCRIPT language="JavaScript" type="text/javascript">
document.write(\'<SCR\'+\'IPT src="http://ads.maksimum.net/advertpro/servlet/view/banner/javascript/zone?zid=406&pid=9&random=\'+Math.floor(89999999*Math.random()+10000000)+\'" language="JavaScript" type="text/javascript"></SCR\'+\'IPT>\');
</SCRIPT>
</td>
</tr>
</table>
</body>
';
$_SESSION['reklam'] = true;
die();
}
Böyle koydum sorunsuz çalıştı.
Değişiklikleri index.template.php'de yapmanız daha uygun olacak, şimdi farkettim. Çünkü body tagına onload ekleniyormuş. XHTML hataları oluşmaması için aşağıdaki kodu <body> tagından hemen önce eklemeniz yeterli:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
echo'
<script type="text/javascript">
var secs = 8;
var delay = 800;
function yonlen() {
var strUrl = "http://www.turkishsharing.com/forum";
window.location=strUrl;
}
function startTimer() {
if (secs == 0) {
document.location.href="http://www.turkishsharing.com/forum";
} else {
document.getElementById("timer").innerHTML = secs;
secs = secs - 1;
self.setTimeout("startTimer()", delay);
}
}
//startTimer();
</script>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="#000000" onload="startTimer()">
<table border="0" cellpadding="0" cellspacing="0" align="center" width="800" align="center">
<tr>
<td width=50% align=left><font style="font-size:12;color:#FFFFFF;font-weight:bold;"><div id="timerText"><span id="timer"></span> saniye içinde yönlendirileceksiniz...</div></font></td>
<td width=50% height="25" align="right"><a href="http://www.turkishsharing.com/forum"><b><font color="#FFFFFF" size="2">Reklamı Geç</font></b></a></td>
</tr>
<tr>
<td colspan=2>
<SCRIPT language="JavaScript" type="text/javascript">
document.write(\'<SCR\'+\'IPT src="http://ads.maksimum.net/advertpro/servlet/view/banner/javascript/zone?zid=406&pid=9&random=\'+Math.floor(89999999*Math.random()+10000000)+\'" language="JavaScript" type="text/javascript"></SCR\'+\'IPT>\');
</SCRIPT>
</td>
</tr>
</table>
</body>
</html>
';
$_SESSION['reklam'] = true;
die();
}
Eğer forumun ortasında göstermek istiyorsanız.
</head>
<body>';
Değiştir:
';
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
echo'
<script type="text/javascript">
var secs = 8;
var delay = 800;
function yonlen() {
var strUrl = "http://www.turkishsharing.com/forum";
window.location=strUrl;
}
function startTimer() {
if (secs == 0) {
document.location.href="http://www.turkishsharing.com/forum";
} else {
document.getElementById("timer").innerHTML = secs;
secs = secs - 1;
self.setTimeout("startTimer()", delay);
}
}
//startTimer();
</script>
</head>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="#000000" onload="startTimer()">';
$_SESSION['reklam'] = true;
}
else
echo '
</head>
<body>';
BoardIndex.template.php
Bul:
// Show some statistics next to the link tree if SP1 info is off.
Değiştir:
if(empty($_REQUEST['reklam']) && empty($_SESSION['reklam']))
{
echo'
<table border="0" cellpadding="0" cellspacing="0" align="center" width="800" align="center">
<tr>
<td width=50% align=left><font style="font-size:12;color:#FFFFFF;font-weight:bold;"><div id="timerText"><span id="timer"></span> saniye içinde yönlendirileceksiniz...</div></font></td>
<td width=50% height="25" align="right"><a href="http://www.turkishsharing.com/forum"><b><font color="#FFFFFF" size="2">Reklamı Geç</font></b></a></td>
</tr>
<tr>
<td colspan=2>
<SCRIPT language="JavaScript" type="text/javascript">
document.write(\'<SCR\'+\'IPT src="http://ads.maksimum.net/advertpro/servlet/view/banner/javascript/zone?zid=406&pid=9&random=\'+Math.floor(89999999*Math.random()+10000000)+\'" language="JavaScript" type="text/javascript"></SCR\'+\'IPT>\');
</SCRIPT>
</td>
</tr>
</table>
';
$_SESSION['reklam'] = true;
return;
}
// Show some statistics next to the link tree if SP1 info is off.
Hiçbir XHTML hatasına sebep olmaz bu şekilde.
yapamadım denilenleri hata verdi template parse hatası offff