Oscommerce Türkçe İndir
Cevapla 
 
Derecelendir
  • 0 Oylar - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Ajax Search Eklentisi - Ajax Destekli Arama
Yazar Mesaj
genchacker Çevrimdışı
Crown Elektronik
****

Mesajlar: 150
Katılma Tarihi: Jul 2008
Rep Puanı: 0
Mesaj: #1
Ajax Search Eklentisi - Ajax Destekli Arama
AJAX Quick Search
http://de3.oscommerce.com/contributions/...chv1.1.zip
Mutlaka Yedek Alın

1. quickfind.php Dosyasını Sitenizin Ana dizinine Kopyalayınız.

2. catalog/advanced_search.php Dosyasını Açın

bunu Bulun (Satır #27):

Kod:
<script language="javascript"><!--

Buldugunuz Satırdan Sonra Aşağıdakini ekleyiniz

Kod:
var req;

function loadXMLDoc(key) {
  
   var url="quickfind.php?osCsid=<?php echo tep_session_id();?>&keywords="+key;

   // Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozailla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

   // Call the processChange() function when the page has loaded
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}

function processChange() {
   // The page has loaded and the HTTP status code is 200 OK
   if (req.readyState == 4 && req.status == 200) {

      // Write the contents of this URL to the searchResult layer
      getObject("quicksearch").innerHTML = req.responseText;
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}


window.onload = function() {
   getObject("keywords").focus();
}

Bunu Bulun (SAtır# 156-167):
Kod:
<?php
    $info_box_contents = array();
    $info_box_contents[] = array('text' => HEADING_SEARCH_CRITERIA);

    new infoBoxHeading($info_box_contents, true, true);

    $info_box_contents = array();
    $info_box_contents[] = array('text' => tep_draw_input_field('keywords', '', 'style="width: 100%"'));
    $info_box_contents[] = array('align' => 'right', 'text' => tep_draw_checkbox_field('search_in_description', '1') . ' ' . TEXT_SEARCH_IN_DESCRIPTION);

    new infoBox($info_box_contents);
  ?>
Bununla Değiştirin:
Kod:
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => HEADING_SEARCH_CRITERIA);

  new infoBoxHeading($info_box_contents, true, true);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => tep_draw_input_field('keywords', '', 'id="keywords" onKeyUp="loadXMLDoc(this.value)" autocomplete="off" style="width: 100%"'));
  $info_box_contents[] = array('text' => '<div style="display: block; margin-left: 0%; width:100%; float: left;border:solid 1px;background-color:#CCCCCC;" id="quicksearch">Quick Find Results....</div>');
  $info_box_contents[] = array('align' => 'right', 'text' => tep_draw_checkbox_field('search_in_description', '1') . ' ' . TEXT_SEARCH_IN_DESCRIPTION);

  new infoBox($info_box_contents);
?>

İşte Bu Kadar Smile
Takıldıgınız Yer Olursa Yardımcı oLmaya cALısayım
(Bu Mesaj 15-10-2008 14:35 değiştirilmiştir. Değiştiren : genchacker.)
15-10-2008 14:30
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
Dizemen Çevrimdışı
Senior Member
******

Mesajlar: 224
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #2
RE: Ajax Search Eklentisi - Ajax Destekli Arama
Ekledim gayet güzel çalıştı ancak

Şunu değiştirebilirseniz daha iyi olabilir.
Kod:
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => HEADING_SEARCH_CRITERIA);

  new infoBoxHeading($info_box_contents, true, true);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => tep_draw_input_field('keywords', '', 'id="keywords" onKeyUp="loadXMLDoc(this.value)" autocomplete="off" style="width: 100%"'));
  $info_box_contents[] = array('text' => '<div style="display: block; margin-left: 0%; width:100%; float: left;border:solid 1px;background-color:#CCCCCC;" id="quicksearch">Quick Find Results....</div>');
  $info_box_contents[] = array('align' => 'right', 'text' => tep_draw_checkbox_field('search_in_description', '1') . ' ' . TEXT_SEARCH_IN_DESCRIPTION);

  new infoBox($info_box_contents);
?>
bununla değiştirin.
Kod:
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => HEADING_SEARCH_CRITERIA);

  new infoBoxHeading($info_box_contents, true, true);

  $info_box_contents = array();
  $info_box_contents[] = array('text' => tep_draw_input_field('keywords', '', 'id="keywords" onKeyUp="loadXMLDoc(this.value)" autocomplete="off" style="width: 100%"'));
  $info_box_contents[] = array('text' => '<div style="display: block; margin-left: 0%; width:100%; float: left;border:solid 1px;background-color:#CCCCCC;" id="quicksearch">Hızlı Arama Sonuçları....</div>');
  $info_box_contents[] = array('align' => 'right', 'text' => tep_draw_checkbox_field('search_in_description', '1') . ' ' . TEXT_SEARCH_IN_DESCRIPTION);

  new infoBox($info_box_contents);
?>
15-10-2008 14:49
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
florist Çevrimdışı
Hevesli
****

Mesajlar: 194
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #3
RE: Ajax Search Eklentisi - Ajax Destekli Arama
Teşekkürler.
Ancak ;
arama sonuçlarında türkçe karakterleri göstermiyor, nasıl çözebiliriz.
15-10-2008 17:02
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
genchacker Çevrimdışı
Crown Elektronik
****

Mesajlar: 150
Katılma Tarihi: Jul 2008
Rep Puanı: 0
Mesaj: #4
RE: Ajax Search Eklentisi - Ajax Destekli Arama
Advanced_search.php de Charset Ayarını
iso-8859-9 Yaparak bi denermisin
15-10-2008 20:35
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
Dizemen Çevrimdışı
Senior Member
******

Mesajlar: 224
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #5
RE: Ajax Search Eklentisi - Ajax Destekli Arama
charset ayarını <?php echo CHARSET; ?> koduyla zaten turkish.php den alıyor orasıda zaten dediğin şekilde başka nasıl çözebiliriz acaba
15-10-2008 21:23
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
vahap79 Çevrimdışı
Meraklı
*****

Mesajlar: 354
Katılma Tarihi: Jul 2008
Rep Puanı: 3
Mesaj: #6
RE: Ajax Search Eklentisi - Ajax Destekli Arama
arkdaşalar bu searc, live search müdür acaba, yani bir örnek site gösterebilirmisiniz. Benim istediğim aranacak kelimeyi yazarken sitede onunla ilgili tanımları gösteren birşey hepsiburada daki gibi
15-10-2008 21:50
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
genchacker Çevrimdışı
Crown Elektronik
****

Mesajlar: 150
Katılma Tarihi: Jul 2008
Rep Puanı: 0
Mesaj: #7
RE: Ajax Search Eklentisi - Ajax Destekli Arama
http://www.emaybilisim.com buradan örnek bakabilirsin Vahap79

Dizemen Bu Konuyu Araştırıyorum Buldugum zaman Burayada yazacagım.
16-10-2008 08:46
Web Sayfasını Ziyeret Edin Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
sacredkiss Çevrimdışı
Sacred Üye
***

Mesajlar: 83
Katılma Tarihi: Jul 2008
Rep Puanı: 0
Mesaj: #8
RE: Ajax Search Eklentisi - Ajax Destekli Arama
(15-10-2008 20:35)genchacker Yazılan:  Advanced_search.php de Charset Ayarını
iso-8859-9 Yaparak bi denermisin

Yaptım birşey değişmedi. Türkçe karakter sorununu çözen arkadaşlar varsa lütfen yazsınlar..

Türkler bir ırk ve bir millet olarak yeryüzünün en şerefli insanlarıdır.
Alphonse de Lamartine (Fransız yazar, şair ve politikacı)
16-10-2008 09:14
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
Dizemen Çevrimdışı
Senior Member
******

Mesajlar: 224
Katılma Tarihi: Jul 2008
Rep Puanı: 1
Mesaj: #9
RE: Ajax Search Eklentisi - Ajax Destekli Arama
Db den sorgu yaparken alıyoruz bu hatayı sanırımhatanın nedenini buldum ama nasıl düzeltilebilir ayrıntılı php bilgim yok bu konuda.

sorunun kaynağı tam olarak burası
Kod:
$q = addslashes(preg_replace("%[^0-9a-zA-Z ]%", "", $_GET['keywords']) );
$osCsid = addslashes(preg_replace("%[^0-9a-zA-Z ]%", "", $_GET[tep_session_name()]) );

Bu karakterlerin içerisine türkçede kullandığımız harfleri (ç-ı-ğ-ü-ö-ş) tanımlamak gerekiyor uzman php bilen arkadaşlar bu konuda yardımcı olacaklardır umarım.
16-10-2008 11:52
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
snowbird Çevrimdışı
Administrator
*******

Mesajlar: 721
Katılma Tarihi: Jul 2008
Rep Puanı: 6
Mesaj: #10
RE: Ajax Search Eklentisi - Ajax Destekli Arama
O 2 satır girilen kelimeler ve sessiondaki bazı std dışı karakterleri filtreler.

Aslında UTF-8 çevriminden kaynaklanır çoğu Ajax çağrılarındaki bozukluk
16-10-2008 15:37
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Forum Atla: