News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Arama Kayıtları

Started by *Can, May 07, 2008, 06:44:38 AM

Previous topic - Next topic

*Can

Merhaba arkadaşlar
Uzun zamandır yapılmasını istediğim modifikasyonlardan biri belki ingilizce bölümlerde yapılmış paylaşılmıştır ama ben rastlamadım.
Nasıl GoogleTagged var google'dan aranıpta gelen kelimeleri kaydediyor
index.php?action=tagged bu şekilde.Ben forum'da arananları bu şekilde kaydetmek için bir modifikasyon olsun istiyorum index.php?action=arananlar gibi.
Mesela bir arkadaşımı Download portalı var dle normalde 5-6 bin hiti vardı ama birine arananları kaydetmek için bir modifikasyon yaptırdı.
Ve sadece arananlardan 30 bin hite ulaştı.
http://www.indirweb.org/aranan.php bakın bu şekilde listelendirdi arananları.
Smf'dede bu olay olursa bizimde hitler 5-10 katına çıksa yeter  :)
Varmı böyle birşey yada yapabilecek biri?







Düzenleme: Modifikasyonu buradan indirebilirsiniz http://custom.simplemachines.org/mods/index.php?mod=1291 (husmen73)
Personel WeBlog[/b > http://www.candirgen.com

husmen73 (Gulhin)

Yanlış hatırlamıyorsam 5-6 ay önce yapmıştım ama geliştirmemiştim, yani sadece deneme amaçlıydı. Yapılabilir aslında, yapılmayacak pek birşey yok. Müsait olursam bugün bakabilirim
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

[SiNaN]

Arama kayıtları tutuluyor zaten. Yapılabilir. Seni bekleyelim Husmen.
Former SMF Core Developer | My Mods | SimplePortal

*Can

Quote from: [SiNaN] on May 07, 2008, 08:55:27 AM
Arama kayıtları tutuluyor zaten. Yapılabilir. Seni bekleyelim Husmen.
Tutuluyorda işte listelense çok yararlı olur indexlenmemiz ve hitimiz için.Hüsmen'i bekleyelim.. :)
Personel WeBlog[/b > http://www.candirgen.com

husmen73 (Gulhin)

Arama kayıtları bildiğim kadarıyla tutulmuyor. Konu açıldığında log_subject tablosuna kelimeler otomatik olarak yerleşiyor ve arama yapıldığında konularla ilişkilendirilmesi sağlanıyor diye anladım. Sinan, başka bilgin varsa öğrenebilir miyiz?
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Alpay

Gayet google optimizasyonu ve arama yapan üyeler için güzel olur özellikle büyük forumlarda bende bekleyecegim :)

Sinan modifikasyon listene bunuda ekleyebilirmisn :D : http://www.simplemachines.org/community/index.php?topic=235170

[SiNaN]

#6
Husmen, ben de inceledim, dediğin gibi işliyor sistem. O kelimeler de işe yarayabilir ama. Örnek bir kod:

$request = db_query("
SELECT word, ID_TOPIC
FROM {$db_prefix}log_search_subjects
LIMIT 30", __FILE__, __LINE__);
$return = array();
while ($row = mysql_fetch_assoc($request))
$return[] = array(
'word' => $row['word'],
'ID_TOPIC' => $row['ID_TOPIC'],
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['word'] . '</a>',
'search' => '<a href="' . $scripturl . '?action=search2&search=' . $row['word'] . '">' . $row['word'] . '</a>'
);
mysql_free_result($request);

echo 'Doğrudan Konu Linki<br />';
foreach($return as $word)
echo $word['link'] . '<br />';

echo 'Arama Linki<br />';
foreach($return as $word)
echo $word['search'] . '<br />';


Ha şu da olur; aramaların kaydının tutulması sağlanır. Fazla zor olduğunu sanmıyorum. Daha sonra da yukarıdaki örnekteki gibi arama bölümüne yönlendirilebilir.

Alpay, sanırım öyle bir mod vardı. Bütün editlerin loglarını tutuyor ve kaydediyordu. Ama mesaj bırakılamıyordu hatırladığım kadarıyla. O modun sahibine böyle bir özellik için ricada bulunabilirsin sanırım.

//Edit:

db_prefix.log_search_words adlı bir tablo oluşturuz veritabanında. Arama işlemindeki son kontrolden sonra buraya kayıt girilmesini ekleriz.

../Sources/Search.php

Bul:

// *** A last error check

// One or more search errors? Go back to the first search screen.
if (!empty($context['search_errors']))
{
$_REQUEST['params'] = $context['params'];
return PlushSearch1();
}


Sonrasına ekle:

//Could this be a tremendous mod? :P
//Add the quotes for insert and the slashes for security.
$insert_word = '"' . addslashes($_POST['search']) . '"';

//Insert it!
db_query("
INSERT IGNORE INTO {$db_prefix}log_search_words
(word)
VALUES ($insert_word)", __FILE__, __LINE__);


Daha sonra da önceden verdiğim kodlarla arama sayfası için linkleri verilebilir. SEO ile de bu format http://smf/index.php?action=search2&search=test şuna dönüştürülürse http://smf/test sanırım linkteki örneğin aynısı olabilir.

Tabii hepsi bu kadar değil. Bunların sayfalara bölünmesi gerek. Ayrıca çok aktif bir forumda bu tablo şişebilir. Aynı arama kayıtlarının girilmemesi için bir kontrol gerekebilir. Bunun yanında temizlenmesi için bir fonksiyon da güzel gider.

Yani daha işi var bunun. :D
Former SMF Core Developer | My Mods | SimplePortal

husmen73 (Gulhin)

Yönetici panelinde hangi özellikler olsun? Bir daha bu şansı zor yakalarsın *Can :P Çabuk söyle. Diğer arkadaşlardan da fikirlerini paylaşmak isteyen varsa, ona göre hazırlayabilirim.

Sinan, kontrolleri falan hallettim, yönetici paneli kaldı sadece. Orayıda tamamladığımızda otomatik hale gelmiş olacak.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?


husmen73 (Gulhin)

2.0'a çeviririz, müsaitken ona bakayım şimdi. Şuan genel olarak 1.1.5 kullanılıyor, beta sürüm en az üç ay kadar sürer diye düşünüyorum. Admin panelinde özellik olarak neler istiyorsunuz veya başka fikirler?
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

уιℓмαz

Her sayfada bulunacak kayıt sayısı panele eklenebilir. (sitemap gibi)

Evo™

Arkadaşlar çok güzel olacak bende çok istiyorum böyle birşeyi ama bilindik bir webmaster sitesinde bu arama sonuçlarını kayıt ettirip gösterme ile ilgili yazılar var bu tür birşey google açısından spam'a girebiliyormuş ben yazılanları söylüyorum isterseniz adresi verebilirim sizlerde okursunuz adamlar ha site altına keywordsları gömüp spam yapmışsınız diyor ha aranan kelimeleri listeletmişsiniz diyor benzer şeyler diyorlar ve söyleyenler bu işlerle yıllardır uğraşan insanlar ama buna rağmen bir çok sitede de bu var anlamadım aynı şey mi farklı bir şey mi konuyla ilgili yorum yapan arkadaşın mesajını alıntı yaptım
QuoteGoogleye göre son aranan kelimeleri bir blokta toplamak ile sayfaya keyword döşemek arasında mantık farkı yok zamanında maille sormuştum.

[SiNaN]

#12
Quote from: Aslanbac (husmen73) on May 10, 2008, 03:45:19 AM
2.0'a çeviririz, müsaitken ona bakayım şimdi. Şuan genel olarak 1.1.5 kullanılıyor, beta sürüm en az üç ay kadar sürer diye düşünüyorum. Admin panelinde özellik olarak neler istiyorsunuz veya başka fikirler?

Husmen, sayfalara da böldün mü?

İşleyişte olması gereken özellikler:

- Aynı kelimenin kayıtları girilmemesi

Admin Panelinde olması gereken özellikler:

- Aktif/Deaktif etme
- Logları temizleme
- Sayfa başına düşen kelime sayısı

//Edit:

- Aktif/Deaktif etme

//Could this be a tremendous mod? :P
//Search log is active?
if(!empty($modSettings['log_search_words'])) {

//Add the quotes for insert and the slashes for security.
$insert_word = '"' . addslashes($_POST['search']) . '"';

//Insert it!
db_query("
INSERT IGNORE INTO {$db_prefix}log_search_words
(word)
VALUES ($insert_word)", __FILE__, __LINE__);
}


- Logları temizleme

../Sources/Admin.php

db_query("
TRUNCATE {$db_prefix}log_search_results", __FILE__, __LINE__);


Sonrasına ekle:

db_query("
TRUNCATE {$db_prefix}log_search_words", __FILE__, __LINE__);


Ayrı bir fonksiyon da ekleyebiliriz bunun için, belki.
Former SMF Core Developer | My Mods | SimplePortal

husmen73 (Gulhin)

#13
Hepsi tamam Sinan, sadece aktif edilip kapatılması yok. O da kolay, yaparım şimdi.

єνσℓυтιση™ bu konuyu Google'ın sitesinde görmedim. Yani spam olarak algılanır mı bilmiyorum. Şundan eminim ki bir sayfada en 1 tane link en fazla 150 tane link olmalıdır. Ona göre admin panelinden sayfada listenecek kayıtları düzenleyebilirsiniz. Kayıt temizleme de var.


Düzenleme:
Sinan, eğer admin.php ye o kodları eklersek tüm kayıtlar silinir. Google'da bu kayıtların bulunamaması iyi olmayabilir. Uzun cümle aramaları için 40 karakterden sonrası için üç nokta ekledim. Hatta bunu admin paneline ekleyeyim, isteyen istediği uzunlukta yapsın. tabloda kayıtlar 4 sütun olarak yapılıyor, bunuda admin paneline ekliyorum. Başka bişey var mı ekleyebileceğimiz?
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

[SiNaN]

#14
Ben editlerken yazmışsın. Spam olarak algılandığını sanmıyorum. Sayıyı sınırlı tutmak gerek ama.

//Düzenleme:

Quote from: Aslanbac (husmen73) on May 10, 2008, 05:58:51 AM
Düzenleme:
Sinan, eğer admin.php ye o kodları eklersek tüm kayıtlar silinir. Google'da bu kayıtların bulunamaması iyi olmayabilir. Uzun cümle aramaları için 40 karakterden sonrası için üç nokta ekledim. Hatta bunu admin paneline ekleyeyim, isteyen istediği uzunlukta yapsın. tabloda kayıtlar 4 sütun olarak yapılıyor, bunuda admin paneline ekliyorum. Başka bişey var mı ekleyebileceğimiz?

Evet, haklısın ama başka bir fonksiyon ekleyelim o zaman temizlenebilmesi için, gerekebilir.

Tabloda kayıtların 4 sütun olarak yapılması nedir?
Former SMF Core Developer | My Mods | SimplePortal

husmen73 (Gulhin)

Yan yana 4 adet veya kullanıcı ne kadar isterse o kadar kelimenin dizilmesi. Yani kayıtlar satır satır olmayacak çok yer kaplamasın diye.

Ben şöyle birşey yaptım temizleme için. Panelde bir yer ayarladım bu mod'a, kutucuk içine mesela 30 yazdı ve tamam dendi -- 30 gün öncesinde yapılan tüm kayıtlar siliniyor. veri tablosunda zaman yeri eklemiştim bunun için :)

Şimdi çıkıyorum, akşam gelirim.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

[SiNaN]

Temizleme yöntemi güzel olmuş.

Ama 4 sütun halinde kelimelerin yerleştirilmesini anlayamadım hala. Hele de zaman varsa işin içinde.
Former SMF Core Developer | My Mods | SimplePortal

*Can

Arananlar fazla olursa sayfaya bölme olayıda olsun.Mesela atıyorum ben 1. sayfada 100 tane kelime görünsün istiyorum.101 olunca 2. sayfaya geçsin gibi..Bu özellikte olucak değilmi?
Personel WeBlog[/b > http://www.candirgen.com

husmen73 (Gulhin)

Evet bu özellik var *Can.

Sinan, örnek kod vereyim sana :)

<table>
  <tr>
    <td>top10</td>
    <td>arama hatası</td>
    <td>red darkness tema hatası</td>
  </tr>
  <tr>
    <td>yeni bir arama</td>
    <td>full istatistik</td>
    <td>konu nasıl bölünür?</td>
  </tr>
  <tr>
    <td>istatistiklerde son konu gösterme</td>
    <td>kayan duyurular</td>
  </tr>
</table>

Bu şekilde yan yana sıralanmış 3'er li kelimeler olacak. Eğer kullanıcı isterse bu kelimeler 4'er li veya 5'er li olarak sıralayabilecek. Hatta isterse her satırda bir kayıtta gösterebilir.
İşte böyle bir şey :)
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Evo™

Husmen hocam bu son arananların bir kısmını konu içinde ve bölümler içinde de felanda da gösterebilir miyiz vb bir  sitede gördüm sıra numaraları ile sıralatılmış daha yararlı olabileceğini düşünüyorum hatta bölüme göre aranan kelimeleri ayırt edebilse üyeler ve ziyaretçiler için de çok daha yararlı olur bence mesela messenger bölümünde messenger ile ilgili arananları listeletebilse tabi onu ayırt etme nasıl olur bilmiyorum ama çok güzel olur öyle ayırt edemesede konu içinde gösterebilirsek ve aynı şekilde modifikasyonu SSI.php ye de ekleyip kullandığımız portallarda felan kullanabilme durumumuz olursa çok daha iyi olur konu içindeki örnek resim aşağıda

Husmen hocam bi de bu yapacağınız da sadede tüm arananlar mı var yoksa son arananlar en çok arananlar ve bu ay arananlar gibi ayırarak biraz daha geliştirilirse çok daha iyi olur.

Advertisement: