Konu: Açık bırakılan ölü sayfalardan yararlanalım  (Okunma sayısı 752 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

13 Nisan 2014, 21:56
  • *
    • İleti: 2019
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

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

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 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
http://www.spinabifidaturkey.com/smf/index.php?topic=10923.0
6 dakika
2
http://www.spinabifidaturkey.com/smf/index.php?topic=10915.0
6 dakika
3
http://www.spinabifidaturkey.com/smf/index.php?topic=10852.0
6 dakika
4
http://www.spinabifidaturkey.com/smf/index.php?topic=10758.0
6 dakika
5
http://www.spinabifidaturkey.com/smf/index.php?topic=10442.0
6 dakika
6
http://www.spinabifidaturkey.com/smf/index.php?topic=10441.0
6 dakika
7
http://www.spinabifidaturkey.com/smf/index.php?topic=10025.0
6 dakika
8
http://www.spinabifidaturkey.com/smf/index.php?topic=10027.0
6 dakika
9
http://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:
Kod: [Seç]
?>
Üstüne ekle:
Kod: [Seç]
if ($topic == 10950)
echo '<meta http-equiv="refresh" content="360;URL=http://www.spinabifidaturkey.com/smf/index.php?topic=10923.0" />';

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

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

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

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

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

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

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

if ($topic == 10027)
echo '<meta http-equiv="refresh" content="360;URL=http://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:
Kod: [Seç]
if ($topic == 10950)
echo '<meta http-equiv="refresh" content="360;URL=http://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:
Kod: [Seç]
if ($topic == 10923)
echo '<meta http-equiv="refresh" content="360;URL=http://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.
Kod: [Seç]
if ($topic == 10027)
echo '<meta http-equiv="refresh" content="360;URL=http://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:
Kod: [Seç]
<meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
Üstüne şu kodu ekliyoruz:
Kod: [Seç]
<meta http-equiv="refresh" content="600;URL=http://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.

« Son Düzenleme: 13 Nisan 2014, 22:51 Gönderen: bolubeyi »

13 Nisan 2014, 23:38
Yanıtla #1
  • *
    • İleti: 273
    • Karma: 1
    • Diyabeturkey
    • Profili Görüntüle

Valla abi bu uygulama çok güzelmiş. Çok da gerekli diye düşünüyorum ben. Eline sağlık.


14 Nisan 2014, 21:01
Yanıtla #2
  • *
    • İleti: 178
    • Karma: 3
    • buyuknet
    • Profili Görüntüle

Gerçekten güzel anlatılmış ellerine sağlık

Bu özellik güzel ama bazen sakıncaları yaşanabiliyor google acısından tam olarak emın olamasamda çünkü bu tip bir olayı yapmıştım.


Mesela ben sadece hangi sayfadaysa o sayfayı yenılettım mesela bazı kısıler sıteye gırdıklerınde sıteyı acık bırakabılıyorlar bende o bıraklan sıteyı bır sure sonra yenıleterek cogul hıtımı artırmıs oluyordum ve google ıcınde guzel oluyor. ama sonralara dogru sankı bır kayıp yasadım dıye kaldırmıstım bundan mı kaynaklıydı bılemıyorum ama bunu yaptıktan sonra denk gelmesı kafamı karıstırmıstı. bende kaldırmıstım sımdılık ıyı durumdayım oyuzden bırsey yapmaya gerek duymuyorum guncel konu ve gereklı konu ekleyımce bu tip seylere ugrasmak gerekmıyor.






Bu arada bu konu sayesınde aramadım ama cok lazım olan bır modu yazmıs oldunuz sisyphus modu ben bu mod mu bılmıyorum ama taslagı kaydeden mod kullanıyorum otomatık yada manuel olarak calısan mod cunku bazen kesıntıler yasanabılıyor yazdıgımız tum yazılar havaya ucuyor ınsanın bır daha yazası gelmıyor bu mod sayesınde bu tip sorunlarla karsılasmıyoruz guzel mod tavsiye ederım


Kullandıgım mod drafts moduymus ama sızın modu bı denıyecegım :D

Şu anki yöntemi bi deniyeceğim anlatım güzel olmuş ancak anlayanlara tabi.




« Son Düzenleme: 14 Nisan 2014, 21:34 Gönderen: tarantula901 »