Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Arşiv => Aiheen aloitti: jOkErGuEsT - elokuu 30, 2008, 10:06:56 AP

Otsikko: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 10:06:56 AP
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?
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - elokuu 30, 2008, 10:10:11 AP
Popup reklam mı istiyorsun yani. Eğer öyle ise çoğu popup reklam tarayıcılara takılıyor takılmayanlarıda var ama.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 10:13:58 AP
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>&nbsp;  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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - 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>&nbsp;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
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 10:32:56 AP
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>&nbsp;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...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - elokuu 30, 2008, 10:36:00 AP
İ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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 10:41:12 AP
Gene aynı sonucu alıyorum...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 10:55:23 AP
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?
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [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;
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 11:13:42 AP
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ı...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [SiNaN] - elokuu 30, 2008, 11:24:21 AP
Yeterince açıklayıcı bir cevap değil.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 11:25:42 AP
Yani forum altta yine çıkıyor ve sola yastlanmış şekilde...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [SiNaN] - elokuu 30, 2008, 11:26:53 AP
Reklam çıkıyor mu? Ne olduğunu görebileceğim bir adres verir misiniz?
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 11:29:31 AP
Şuan temayı tam olarak hazırlayana kadar local hostta çalışıyorum. Ancak ekran görüntüsü koyabilirim.

Reklam çıkıyor.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - elokuu 30, 2008, 11:31:42 AP
Sinan bu kod popup gibi tam sayfa çıkmıyor forumun üst tarafında reklam çıkıyor.
http://www.turkishsharing.com/forum/ Bunun gibi
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [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;
}
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 11:58:56 AP
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...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [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();
}
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 12:14:50 IP
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...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: sn1907 - elokuu 30, 2008, 12:16:11 IP
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..
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: jOkErGuEsT - elokuu 30, 2008, 12:18:51 IP
Sorunu çözdük arkadaşım, ama sağol...
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [SiNaN] - elokuu 30, 2008, 12:20:27 IP
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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - elokuu 30, 2008, 12:37:28 IP
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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [SiNaN] - elokuu 30, 2008, 12:51:51 IP
Hayır. Ama eğer BoardIndex.template.php'de kullanıyorsanız die(); yerine return; kullanmalısınız sanırım.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: Evo™ - elokuu 30, 2008, 12:54:09 IP


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>&nbsp;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ı.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: [SiNaN] - elokuu 30, 2008, 01:07:28 IP
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>&nbsp;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>&nbsp;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.
Otsikko: Re: Zaman Ayarlı Reklam
Kirjoitti: piran - kesäkuu 12, 2009, 03:40:37 AP
yapamadım denilenleri hata verdi template parse hatası offff