PDA

Orijinalini görmek için tıklayınız : Açık bırakılan ölü sayfalardan yararlanalım



bolubeyi
13.Nisan.2014, 21:54
Bu modifikasyon ziyaretçi ya da üyelerimiz sitemizde gezinirken açık bırakılan sayfa ya da sayfalar bıraktığında sitemizin istediğimiz sayfalarını kendi rızaları olmaksızın gayri ihtiyari ziyaret etmelerini sağlar.

Demo: Spina Bifida Anasayfa (https://www.spinabifidaturkey.com)

Eklenen bu özellik sayesinde modifikasyonun şu işlevleri yerine getirmesi beklenir:
1. Sitemizi ziyaret edenler her hangi bir sayfayı açık bıraktığında istediğimiz zaman periyotlarında sitede periyodik gezinti yapmaya devam eder ve sitede + bir trafik sağlanır.

2. Özellikle gösterime dayalı reklam yayınlayan sitelerde reklam geliri artacaktır.

3. Görüntülenmesini arzu ettiğimiz konular ziyaretçiler tarafından gayri ihtiyari olarak görüntülenecektir.

4. İsteğe bağlı olarak eski konuları hortlakmak için ziyaretçi ve üyelere fırsat vermiş olursunuz.

5. Alexa puanı sırası yükseltme dolaşımı yapılan siteler için yardımlaşmaya gelenler tıklamaya gerek kalmadan zahmetsizce alexa dolaşımı yapabilirler.

6. İstatistiklerde öne çıkmasını istediğiniz konuları belirleyip bu konuların görüntülenmesini sağlayabilirsiniz.

Olası sakınca ve tedbiri:
Bu anlatımda sayfa geçişleri 6 dakika ile 10 dakika arasında değişmektedir. Her konu için ayrı ayrı bekleme süresini ayarlayabilirsiniz. Varsayalım ki bekleme süresi 6 dakika olan bir konuya bir üyemiz cevap yazıyor ya da yeni konu açıyor. Bu vatandaş 6 dakikalık zaman dilimi içerisinde cevabını yazamamış ya da konuyu açamamışsa yazdıkları tarayıcı sayfa değiştiğinde haliyle kaybolacaktır. Bunun için tarayıcı çökmesi, elektrik kesilmesi gibi durumlarda yazılanların kaybolmaması ve aynı yere cevap yazmak için geldiğimizde önceki yazdıklarımızın geri gelmesini sağlayan Sisyphus (https://www.smfdestek.com/index.php?topic=200.0) modunu kurmanız tavsiye edilir.


Modifikasyonun Kurulumu İçin İşlem Basamakları:
Yapılacak işlem sırasını 9 konu ya da sayfa için anlatıyorum. İsterseniz bu sayıyı artırabilirsiniz.
1. Öncelikle hangi sayfaların kaç dakika süre ile ziyaret edileceğini belirlenir. Bunu bir örnekle açıklayalım:

Sıra Adres Ziyaret süresi
1 UV (https://www.spinabifidaturkey.com/smf/index.php?topic=10923.0) 6 dakika
2 Zoloft ve lustral kullan (https://www.spinabifidaturkey.com/smf/index.php?topic=10915.0) 6 dakika
3 Engelli haklar (https://www.spinabifidaturkey.com/smf/index.php?topic=10852.0) 6 dakika
4 https://www.spinabifidaturkey.com/smf/index.php?topic=10758.0 6 dakika
5 https://www.spinabifidaturkey.com/smf/index.php?topic=10442.0 6 dakika
6 https://www.spinabifidaturkey.com/smf/index.php?topic=10441.0 6 dakika
7 https://www.spinabifidaturkey.com/smf/index.php?topic=10025.0 6 dakika
8 https://www.spinabifidaturkey.com/smf/index.php?topic=10027.0 6 dakika
9 https://www.spinabifidaturkey.com/smf/index.php 6 dakika


2. Şimdi bu belirlediğimiz 9 sayfayı periyodik olarak bir döngü halinde 6'şar dakikalık zaman dilimleriyle ziyaret ettirebilmek için index.php dosyasına kod ekleyeceğiz. Örnekte verilen urlleri index.php dosyasına ekliyoruz. Bunun için:

index.php dosyamızda
Bul:

?>Üstüne ekle:

if ($topic == 10950)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10923.0" />';

if ($topic == 10923)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10915.0" />';

if ($topic == 10915)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10852.0" />';

if ($topic == 10852)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10758.0" />';

if ($topic == 10758)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10442.0" />';

if ($topic == 10442)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10441.0" />';

if ($topic == 10441)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10025.0"/>';

if ($topic == 10025)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10027.0" />';

if ($topic == 10027)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php" />';Şimdi konunun daha iyi anlaşılabilmesi bakımından bu kodların işlevini açıklayalım.
Yukarıda verdiğim kod grubununun ilk iki satırında şu kodlar var:

if ($topic == 10950)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10923.0" />';Bu kodun anlamı şu: SMF diyor ki ey tarayıcı eğer 10950 idli konuyu görüntülüyorsan 360 saniye (6 dakika) sonra 10923 idli konuya git. Tarayıcıya giden bu emir üzerine tarayıcı da 6 dakika sonra 10923 idli konudan 10923 idli konuya gidiyor.

Tarayıcının 10923 idli konuya gitmesiyle beraber tarayıcı şu emirle karşılaşıyor:

if ($topic == 10923)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10915.0" />';Bu sefer SMF diyor ki ey tarayıcı 10923 idli konuyu görüntülüyorsan 360 saniye (6 dakika) sonra 10915 idli konuya git. Tarayıcıya giden bu emir üzerine tarayıcı da 6 dakika sonra 10923 idli konudan 10915 idli konuya gidiyor.

Bu şekilde diğer sayfa geçişleri de tamamlanıyor ve şu kodla tarayıcı 6 dakika sonra 10027 idli konudan forum anasayfasına gidiyor.

if ($topic == 10027)
echo '<meta http-equiv="refresh" content="360;URL=https://www.spinabifidaturkey.com/smf/index.php" />';3. Şimdi bu kodlamayla toplamda 9 adet sayfayı tarayıcıya 6 şar dakikalık aralıklarla görüntületmiş olduk ve forum anasayfasına döndük. Bu sürecin devam edebilmesi için kullandığımız temanın index.template.php dosyasında şu kodu bulup:

<meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />Üstüne şu kodu ekliyoruz:

<meta http-equiv="refresh" content="600;URL=https://www.spinabifidaturkey.com/smf/index.php?topic=10950.0" />Bu kod tarayıcıya diyor ki ey tarayıcı sitenin hangi sayfasında olursan ol 10 dakika sonra 10950 idli konuya git. Haliyle tarayıcı da 10 dakika sonra 10950 idli konuya gidiyor ve yukarıda anlatılan süreç yeniden başlatılmış oluyor.

Modifikasyonu kullanmak isteyenler yukarıdaki kodlarda verilen sayfada bekleme sürelerini, konu urllerini ve konu idlerini kendilerine göre düzenlemelidir.

Elimden geldiğince sade bir şekilde anlatmaya çalıştım. Umarım anlatabilmişimdir.

Bu sistemi smf için hazırladım. Diğer sistemlere benzer şekilde eklenebilir. Diğer sistemlerin kod yapısından anlamadığım için diğer sistemlere göre anlatım yapmıyorum.

Orjinal konu: https://www.smfdestek.com/index.php?topic=867.0

Kaynak (https://webmasterlord.net/smf-eklentiler/2450-acik-birakilan-olu-sayfalardan-yararlanalim-new-post.html)

WeBMasteR
15.Nisan.2014, 12:00
Elinize sağlık hocam. Çok güzel, faydalı bir uygulama. Teşekkürler.

erkolay
30.Ağustos.2015, 16:57
Meta Refresh ile sayfa yenileme (https://webmaster.bbs.tr/webmaster-dunyasi/2412-meta-refresh-yerine-javascript-refresh-kodu.html)ye çalışanlar için oldukça faydalı bir konu. Eline sağlık hocam.