<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Blogu - Wordpress, Blogger, Blog Yazmak, Wordpress Destek &#187; wordpress arama</title>
	<atom:link href="http://www.blogblogu.com/tag/wordpress-arama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogblogu.com</link>
	<description>Wordpress, Blogger ve Blog Yazmak Hakkında Herşey</description>
	<lastBuildDate>Sat, 19 Mar 2011 16:51:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress Arama Kutunuzu Ajax İle Güçlendirin</title>
		<link>http://www.blogblogu.com/wordpress-arama-kutunuzu-ajax-ile-guclendirin/</link>
		<comments>http://www.blogblogu.com/wordpress-arama-kutunuzu-ajax-ile-guclendirin/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 00:28:26 +0000</pubDate>
		<dc:creator>ygt</dc:creator>
				<category><![CDATA[Blog Destek]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ajax arama]]></category>
		<category><![CDATA[arama]]></category>
		<category><![CDATA[arama kutusu]]></category>
		<category><![CDATA[wordpress arama]]></category>

		<guid isPermaLink="false">http://www.blogblogu.com/?p=174</guid>
		<description><![CDATA[Blogumuzun arama özelliği gerçekten de ölümcül bir özelliktir ve olmazsa olmaz diyebilirim. Jean-Baptiste Jung WordPress altyapısına sahip blogumuzdaki arama kutusunu ajax teknolojisi ile nasıl daha verimli hale getirebileceğimiz konusunda bir makale ve gerekli kodları yazmış. BlogBlogu.com&#8217;un da kullandığı bu özelliğe &#8230; <a href="http://www.blogblogu.com/wordpress-arama-kutunuzu-ajax-ile-guclendirin/">Okumaya devam et <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-175 aligncenter" title="oneriler" src="http://www.blogblogu.com/wp-content/oneriler.png" alt="" width="305" height="230" /></p>
<p>Blogumuzun arama özelliği gerçekten de ölümcül bir özelliktir ve olmazsa olmaz diyebilirim. <a href="http://www.catswhocode.com/" target="_blank">Jean-Baptiste Jung</a> <a href="http://www.blogblogu.com/tag/wordpress/"title="WordPress" >WordPress</a> altyapısına sahip blogumuzdaki arama kutusunu <em>ajax</em> teknolojisi ile nasıl daha verimli hale getirebileceğimiz konusunda bir makale ve gerekli kodları yazmış.</p>
<p style="text-align: left;">BlogBlogu.com&#8217;un da kullandığı bu özelliğe en yakın ve en bilinir sistem Google&#8217;ın kullandığı &#8220;Öneriler&#8221; yöntemi. Ziyaretçi arama kutusuna aramak istediği kelimeyi yazmaya başlamasıyla sistem database&#8217;den aynı harflerle başlayan arama önerilerini listeleyerek kullanıcıya sunuyor. Yazının devamında bahsedeceğim ve kodlarını vereceğim yöntem şu an için çok da iyi bir performans sergilemiyor fakat yine de kullanmak isteyeceğinizi düşünüyorum.<span id="more-174"></span></p>
<p style="text-align: left;">İlk olarak temamızın klasörüne aşağıdaki kodları ekliyoruz ve adına gettags.php koyuyoruz.</p>
<blockquote>
<pre>&lt;?php
if (isset($_POST['search'])) {
        $search = htmlentities($_POST['search']);
} else  $search ='';
$db = mysql_connect('localhost','root',''); //Don't forget to change
mysql_select_db('wp', $db);		     //theses parameters
$sql = "SELECT name from wp_terms WHERE name LIKE '$search%'";
$req = mysql_query($sql) or die();
echo '&lt;ul&gt;';
while ($data = mysql_fetch_array($req))
{
        echo '&lt;li&gt;&lt;a href="#" onclick="selected(this.innerHTML);"&gt;'.htmlentities($data['name']).'&lt;/a&gt;&lt;/li&gt;';
}
echo '&lt;/ul&gt;';
mysql_close();
?&gt;</pre>
</blockquote>
<p>Hemen sonra aynı klasöre gettags.js isimli bir dosya daha oluşturuyoruz ve onun kodları:</p>
<blockquote>
<pre>var myAjax = ajax();
function ajax() {
        var ajax = null;
        if (window.XMLHttpRequest) {
                try {
                        ajax = new XMLHttpRequest();
                }
                catch(e) {}
        }
        else if (window.ActiveXObject) {
                try {
                        ajax = new ActiveXObject("Msxm12.XMLHTTP");
                }
                catch (e){
                        try{
                                ajax = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {}
                }
        }
        return ajax;
}
function request(str) {
	//Don't forget to modify the path according to your theme
        myAjax.open("POST", "wp-content/themes/openbook-fr/gettags.php");
        myAjax.onreadystatechange = result;
        myAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        myAjax.send("search="+str);
}
function result() {
        if (myAjax.readyState == 4) {
                var liste = myAjax.responseText;
                var cible = document.getElementById('tag_update').innerHTML = liste;
                document.getElementById('tag_update').style.display = "block";
        }
}
function selected(choice){
        var cible = document.getElementById('s');
        cible.value = choice;
        document.getElementById('tag_update').style.display = "none";
}</pre>
</blockquote>
<h2>Temayı Düzenleme:</h2>
<p>Temanızın klasöründen arama kutusunun kodlarının olduğu dosyayı bulmanız gerekiyor. Büyük bir ihtimalle headers.php ya da searchform.php adlı dosyada olan kod aşağıdakine benziyordur.</p>
<blockquote>
<pre>&lt;form method="get" id="searchform" action="&lt;?php bloginfo('url'); ?&gt;/"&gt;
        &lt;div&gt;
                &lt;input type="text" value="&lt;?php the_search_query(); ?&gt;" name="s" id="s" /&gt;
                &lt;input type="submit" id="searchsubmit" value="Search" /&gt;
        &lt;/div&gt;
&lt;/form&gt;</pre>
</blockquote>
<p>İşte biz form bitmeden önceki kısıma (&lt;/form&gt; dan öncesine) &#8220;&lt;div id=&#8221;tag_update&#8221;&gt;&lt;/div&gt;&#8221; yı yapıştırmalıyız. Yani sonuç şöyle olacak.</p>
<blockquote>
<pre>&lt;form method="get" id="searchform" action="&lt;?php bloginfo('url'); ?&gt;/"&gt;
    &lt;div&gt;
        &lt;input type="text" value="&lt;?php the_search_query(); ?&gt;" name="s" id="s" onkeyup="request(this.value);"/&gt;
        &lt;input type="submit" id="searchsubmit" value="Search" class="button" /&gt;
    &lt;/div&gt;
    &lt;div id="tag_update"&gt;&lt;/div&gt;
&lt;/form&gt;</pre>
</blockquote>
<p>Son Bölüm: CSS</p>
<p>Son olarak da .css dosyanıza aşağıdaki kodları eklediniz mi olmuş demektir. Tebrikler=)</p>
<blockquote>
<pre>#tag_update {
        display: block;
        border-left: 1px solid #373737;
        border-right: 1px solid #373737;
        border-bottom: 1px solid #373737;
        position:absolute;
        z-index:1;
}
#tag_update ul {
        margin: 0;
        padding: 0;
        list-style: none;
}
#tag_update li{
        display:block;
        clear:both;
}
#tag_update a {
        width:134px;
        display: block;
        padding: .2em .3em;
        text-decoration: none;
        color: #fff;
        background-color: #1B1B1C;
        text-align: left;
}
#tag_update a:hover{
        color: #fff;
        background-color: #373737;
        background-image: none;
}</pre>
</blockquote>
<img src="http://www.blogblogu.com/?ak_action=api_record_view&id=174&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.blogblogu.com/wordpress-arama-kutunuzu-ajax-ile-guclendirin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	<!-- Headup publishers widget  --><script type="text/javascript">var hc_Customer = "GenericWidget";var hc_MarkLinks = true;</script><script type="text/javascript" src="http://mint1.headup.com/clientscripts/annotate.js"></script><!-- Headup publishers widget end --></channel>
</rss>

