• 26-05-2009, 17:09:20
    #1
    Acceleratorlar özünde birer XML dosyasıdır. Bu XML dosyalarının yazım standartı Microsoft tarafından belirlenmiş olup OpenServiceDescription olarak geçer. Bu standartlara uygun olarak yazılan bir XML kodu ile tarayıcının hangi durumlarda ne gibi işlemler yapacağına dair hızlandırıcılar çerçevesinde kararları biz yazılımcılar alırız. Böylece XML içerisinde tanımlı olan ayarlar internet explorer 8 içerisinde kullanıcının karşısına birer hızlandırıcı olarak çıkar.
    <?xml version="1.0" encoding="utf-8"?>
    <openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
    <homepageUrl>http://www.oyunzamani.tk/</homepageUrl>
    <display>
    	<name>Oyunzamanı'nda Ara</name>
    	<icon>http://www.oyunzamani.tk/favicon.ico</icon>
    </display>
    <activity category="Oyun">
    	<activityAction context="selection">
    		<execute method="get" action="http://www.oyunzamani.tk/9/arama/">
    			<parameter name="kelime" value="{selection}" />
    		</execute>
    	</activityAction>
    </activity>
    </openServiceDescription>
    www.oyunzamani.tk sitesinde kullanılan hızlandırıcıya ait kod
    Yukarıda görmüş olduğunuz XML kodu oyunzamni.tk'da kullanılan hızlandırıcıya ait XML kodudur. Özünde basit bir hızlandırıcının hazırlanması yolunda eğer hızlandırıcı Ön İzleme içermiyorsa sunucu taraflı olarak ek bir kod veya işlem yapılması, sayfa hazırlanması gerekmez. Hızlandırıcının buradaki asıl amacı veriyi bir siteden alıp başka bir siteye taşımaktır. Yukarıdaki örnekte herhangi bir sitedeki kelime doğrudan oyunzamani.tk'da aratılabilir. Bu şekilde doğrudan arama yaptırılarak sonuç sayfasına kullanıcıları direk gönderebiliriz.

    Yukarıdaki XML kodunda geçen
    <execute method="get" action="http://www.oyunzamani.tk/9/arama/">
    <parameter name="kelime" value="{selection}" />
    </execute>
    kısmı dikkatlice inceleyecek olursak action kısmında arama sayfasınna gönlendirilmiş ve method olarak da get seçilmiştir. Bununla birlikte sayfaya nakledilecek olan veri ise parameter tagları arasında belirtilmiştir. Bu tag mutlaka olmalıdır ki veriyi arama sayfasına taşıyabilelim. Method get olduğu için sonuç olarak
    http://www.oyunzamani.tk/9/arama/?kelime=value şeklinde sitenize taşınacaktır.
    Bir de bunu kullancıya ekletmek amaçlı bir text link veya buton oluşturmamız gerekmektedir. Link oluşumu şöyledir.
    <a href="javascript:window.external.addService('/accelerator.xml')">IE 8 Hızlandırıcı</a>
    Son olarak;
    Bu kodlama sadece IE8'de çalışacağı için server tarafında, gelen kullanıcnın hangi browser'ı kullandığına bakılmalı ve bu link ona göre ekrana yazdırılmalıdır.
    Bunun içinde şu kod yeterlidir.
    ASP:
    <%
    explorer = Request.ServerVariables("HTTP_USER_AGENT")
    if inStr(explorer, "MSIE 8.0") > 0 then
    %>
    <a href="javascript:window.external.addService('/accelerator.xml')">IE 8 Hızlandırıcı</a>
    <%
    end if
    %>
  • 26-05-2009, 23:01:13
    #2
    Teşekkür edende olmadı, çok mu kötü yazmışım
  • 26-05-2009, 23:39:34
    #3
    Yazı için Teşekkürler, fakat bu özellik yıllardır Operada standart olarak var zaten, herhangi bir sitede arama kutusuna sağ tıklayıp arama oluştur demeniz yeterli. o siteye özel hızlı arama oluşturabiliyorsunuz.
  • 26-05-2009, 23:43:30
    #4
    arkadaş ie8 için anlatmış ama

    teşekkürler değişik bir konu ie8 kullanmadığım için farklı geldi
  • 26-05-2009, 23:53:16
    #5
    SerdarS adlı üyeden alıntı: mesajı görüntüle
    Yazı için Teşekkürler, fakat bu özellik yıllardır Operada standart olarak var zaten, herhangi bir sitede arama kutusuna sağ tıklayıp arama oluştur demeniz yeterli. o siteye özel hızlı arama oluşturabiliyorsunuz.
    Biliyorsunuz ki bu özellik internet Explorer'da yoktu ve yeni eklendi, ayrıca dediğiniz gibi Opera da bununla ilgili bir çalışma yapmak gerekmiyor. Opera bunu kendisi hallediyor. internet Explorer 8 de ise bunu yapmak için aşağıda anlattıklarımı yapmak şart ve bununla birlikte konumuz Opera değil zaten değil mi
  • 27-05-2009, 00:40:55
    #6
    dombalak adlı üyeden alıntı: mesajı görüntüle
    arkadaş ie8 için anlatmış ama
    teşekkürler değişik bir konu ie8 kullanmadığım için farklı geldi
    Sağolasın...