Kali ini saya akan share memasang widget search di blog kalian masing-masing.
Search engine yaitu merupakan sebuah mesin pencari yang apabila kita masukkan kata kunci (keywoard) akan muncul beberapa pilihan kata kunci tersebut. Keuntungan atau kelebihan memasang widget search pada blog adalah untuk memudahkan pengunjung mencari artikel atau postingan yang mereka cari pada blog kita. Bagaimana cara memasangnya widget search ini ? Ini dia caranya ..
Berikut langkah-langkah cara memasang widget search di blog :
NB : Ganti URL (http://www.rizalzalle.blogspot.com/) dengan link blog kalian masing -masing .
Sekian share saya mengenai cara memasang widget search di blog ..
Semoga bermanfaat untuk kalian semua ..
Thanks and Wassalam.
Search engine yaitu merupakan sebuah mesin pencari yang apabila kita masukkan kata kunci (keywoard) akan muncul beberapa pilihan kata kunci tersebut. Keuntungan atau kelebihan memasang widget search pada blog adalah untuk memudahkan pengunjung mencari artikel atau postingan yang mereka cari pada blog kita. Bagaimana cara memasangnya widget search ini ? Ini dia caranya ..
Berikut langkah-langkah cara memasang widget search di blog :
- Login akun blogger Anda.
- Pilih Tata Letak ---> Tambah Gadget ---> HTML/JavaScript.
- Copy-Paste kode di bawah ini,
<div id="search-form-feed"> <form action="/search" onsubmit="return updateScript();"> <input id="feed-q-input" name="q" onfocus="this.value='';" onkeyup="resetField();" type="text" value="Ketik disini & tekan enter" /> </form> <div id="search-result-container"> </div> </div> <script type="text/javascript"> //<![CDATA[ var searchFormConfig = { url: "http://www.rizalzalle.blogspot.com/", // URL Blog numPost: 9999, // Jumlah maksimal temuan summaryPost: true, // 'true' jika ingin menampilkan deskripsi posting summaryLength: 400, // Jumlah karakter ringkasan posting resultTitle: "Hasil penelusuran untuk kata kunci", // Judul hasil pencarian noResult: "No result", // Deskripsi 'tak ditemukan' resultThumbnail: true, // 'true' untuk menampilkan thumbnail posting thumbSize: 40, // Ukuran & resolusi thumbnail fallbackThumb: "http://reader-download.googlecode.com/svn/trunk/images/no-image-72x72.png" // Fallback thumbnail untuk posting tak bergambar }; //]]> </script> <script type="text/javascript"> //<![CDATA[ // Just a shortcut for document.getElementById(); function getId(id) { return document.getElementById(id); } var config = searchFormConfig, input = getId('feed-q-input'), resultContainer = getId('search-result-container'), resultLoader = getId('search-result-loader'), skeleton = ''; // The Most Basic :: JSON caller function to display the list of posts in the container function showResult(json) { var entry = json.feed.entry ? json.feed.entry : "", url, summary, img; skeleton = '<h4> ' + config.resultTitle + ' "' + input.value + '"</h4> '; skeleton += '<a title="Close" style="display:block;position:absolute;top:10px;right:12px;line-height:normal;text-decoration:none;color:inherit;font-size:150%;" href="#close" onclick="resultContainer.style.display=\'none\';return false;">×</a><ol>'; if (entry === "") { skeleton += ' <li>' + config.noResult + '</li> '; } for (var i = 0; i < config.numPost; i++) { if (i == entry.length) break; var mark = new RegExp(input.value, "ig"), entries = entry[i], title = entries.title.$t.replace(mark, "<mark>"+input.value+"</mark>"); for (var j = 0; j < entries.link.length; j++) { if (entries.link[j].rel == 'alternate') { url = entries.link[j].href; break; } } summary = ("summary" in entries && config.summaryPost === true) ? entries.summary.$t : ""; if (config.resultThumbnail === true) { img = ("media$thumbnail" in entries) ? entries.media$thumbnail.url.replace(/\/s[0-9]+\-c/g, "/s"+config.thumbSize+"-c") : config.fallbackThumb; } summary = summary.replace(/<br ?\/?>/ig, " ").replace(/<.*?>/g, "").replace(/[<>]/g, ""); if (summary.length > config.summaryLength) { summary = summary.substring(0, config.summaryLength) + '...'; } summary = summary.replace(mark, "<mark>"+input.value+"</mark>"); skeleton += ' <li><img style="width:'+config.thumbSize+'px;height:'+config.thumbSize+'px;" src="'+img+'" alt="" /><a href="'+url+'" target="_blank">'+title+'</a>'+summary+'</li> '; } skeleton += '</ol> '; resultContainer.innerHTML = skeleton; resultLoader.style.display = "none"; resultContainer.style.display = "block"; } // Insert an empty <script> tag with ID of 'search-feed-script' (function() { var s = document.createElement('script'); s.type = "text/javascript"; s.id = "search-feed-script"; document.getElementsByTagName('head')[0].appendChild(s); })(); // Used to manipulate the 'q' parameter value in the 'search-feed-script' based on keywords that written in the search input function updateScript() { resultContainer.style.display = "none"; resultLoader.style.display = "block"; var script = getId('search-feed-script'), newScript = document.createElement('script'), val = input.value; newScript.id = "search-feed-script"; newScript.type = "text/javascript"; newScript.src = config.url+"/feeds/posts/summary?alt=json-in-script&q="+val+"&max-results="+config.numPost+"&callback=showResult"; // Remove the empty script that we crated before... script.parentNode.removeChild(script); // Then, insert a new script with the callback of showResult() fuunction based on the 'q' parameter value of input.value // So, the result will be like this => http://blog_name.blogspot.com/feeds/posts/summary?alt=json-in-script&q=QUERIES&max-results=XXXX&callback=showResult document.getElementsByTagName('head')[0].appendChild(newScript); return false; } // Used to hide the search result container when the search input value is empty function resetField() { if (input.value === "") { resultContainer.style.display = "none"; resultLoader.style.display = "none"; } } //]]> </script>4. Save dan lihat hasilnya !
NB : Ganti URL (http://www.rizalzalle.blogspot.com/) dengan link blog kalian masing -masing .
Sekian share saya mengenai cara memasang widget search di blog ..
Semoga bermanfaat untuk kalian semua ..
Thanks and Wassalam.