Articol aleator, random sau saltul "la nimereala"  

Thrown (Ţâpat) in

Dupa cum poti vedea in menu-ul de sus, acest blog are un link care apasat, produce un salt la un articol mai vechi sau mai nou, la nimereala. Desi nu-i nici un secret, m-am gandit ca poate mai multi doresc sa stie cum se face asta.

Saltul "Te simti norocos?" devine necesar cand blogul tau a ajuns la cateva sute de articole si articolele vechi, desi bune si inca actuale, sunt ignorate. Am implementat aceasta functie mai demult, dar am remarcat recent ca nu mai functioneaza, asa ca am "reparat-o". Iata codul care trebuie introdus undeva in <head>. Pentru a o instala manual, urmeaza instructiunile de la Tag Cloud pentru Blogger, facand urmatoarele substitutii:

a) la 3, cauta <head> in loc de <b:section...

b) la 4, fa copy & paste urmatorului cod:

<script type='text/javascript'>
//<![CDATA[
function showLucky(root){
    var feed = root.feed;
    var entries = feed.entry || [];
    var entry = feed.entry[0];
      for (var j = 0; j < entry.link.length; ++j) {
       if (entry.link[j].rel == "alternate") {
       window.location = entry.link[j].href;
       }
      }
   }

function fetchLuck(luck){
    script = document.createElement('script');
    script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
    script.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(script);
   }
function readLucky(root){
    var feed = root.feed;
    var total = parseInt(feed.openSearch$totalResults.$t,10);
    var luckyNumber = Math.floor(Math.random()*total);
    luckyNumber++;
    fetchLuck(luckyNumber);
    }
function feelingLucky(){
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
    document.getElementsByTagName('head')[0].appendChild(script);
    }
//]]>
</script>

Acum ca functia exista, o poti chema cu urmatorul link:

<a href="#random" onclick="feelingLucky()" title="Salt Aleator in Necunoscut">Norocos?</a>

Desigur, la title poti scrie orice intre ghilimele si asta va apare cand cineva zaboveste (hover) cu mouse-ul deasupra linkului. In loc de "Norocos?" poti pune orice altceva; acesta va fi linkul propriu-zis.

Pentru cei de pe platforma Wordpress, exista un plugin de random redirect care trebuie descarcat, dezarhivat, uploadat si activat. Daca preferi sa citesti in engleza sau sa instalezi automat, iata aici sursa.

20090810 UPDATE: Vrei mai multe articole tehnice pentru Blogger / Blogspot? Este modificarea de aici curenta, sau am facut una noua, cu acelasi efect, dar mai buna? Toate modificarile aduse de mine acestui sablon (template) pot fi gasite in Zamolxis ChangeLog. Seria lucrand la fatada va gazdui de-acu’ incolo articole despre PR, media persuasion si eventual imaginea Romaniei.

Thank you for reading (mulţam fain pentru cetire)! Publicat Friday, October 24, 2008 . Similar articles under the following categories (poţi găsi articole similare sub următoarele categorii): (Subscribe) . Dacă ţi-a plăcut articolul, PinIt-uieste-l, ReddIt-eaza-l, stumble-uieste-l altora, trimite-l pe WhatsApp yMess şi consideră abonarea la fluxul RSS sau prin email. Ma poti de asemenea gasi pe Google. Trackback poateputea fi trimis prin URL-ul de sub Comentarii.
Aici vei găsi ştiri inedite, articole hazoase, perspective originale in politică, societate, economie şi relaţii interumane. QUESTIONS (Intrebări)? We got Answers (Răspunsuri există)!  
blog comments powered by Disqus