Diesen Sonntag zeige ich euch, wie man in einem Widget zufällige Posts anzeigen lassen kann. Ganz praktisch, um einfach nur ältere eventuelle interessante Posts auf der Startseite zu zeigen.
1. Geht auf Layout und fügt ein neues Widget ein. Wählt den HTML/Javascript Widget!
2. Fügt folgenden Code ein:
<style>3. Personalisieren:
#random-posts {
font-size:11px;
}
#random-posts img{
float:left;
margin-right:20px;
border:1px solid #eee;
background:#FFF;
width:36px;
height:36px;
padding:3px;
}
</style>
<ul id='random-posts'>
<script type='text/javaScript'>
var rdp_numposts=5;
var rdp_snippet_length=150;
var rdp_info='yes';
var rdp_comment='Comments';
var rdp_disable='Comments Disabled';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
</script>
<script type='text/javaScript'>
function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"…";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiya2eKnpuvbv8vI6vyQDrqGHZfZrkHwYSw0Z-3-OhL3hTt2_3p4dCANH1D-oqacoWS86Mhiu46qXcNYDE9PkfokR8b3BZRxOe1h5hDH2yT75Zm-LGvZG-H6a4JqTTuEZhyQjhlfnZ1gM/s1600/default.jpg"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
</script>
</ul>
font-size:11px - ändere diese Zahl ab um die Größe der Schrift zu ändern.
margin-right:20px; - ändere diese Zahl ab um den Abstand zwischen Bild und Text zu ändern.
height:36px; width:36px; - ändere beide Zahlen ab, um die Größe des Bildes zu verändern.
var rdp_numposts=5; - ändere die Zahl ab, um die Anzahl der angezeigten Posts zu ändern.
Bildlink - ändere diese ab, um das Bild für Posts ohne Bilder ("No Image") zu ersetzen.
4. Speichern.
Die nächste Woche werde ich auf einem Seminar sein, deshalb wird am nächsten Sonntag den zweitplatzierten Tutorialvorschlag umgesetzt: Seitennavigation mit Zahlen ersetzen! Bis dann!
Vielen Dank :*
AntwortenLöschendeliviabrownie.blogspot.de
Danke :))
AntwortenLöschenIch hab es sofort ausprobiert!
LG <3
Vielen Dank, hat geklappt!
AntwortenLöschenLG
Elke
Super - danke für das Tutorial :)
AntwortenLöschenGrüße Tina
Danke, funktioniert super!
AntwortenLöschenich freu mich auf nächste woche *_*
AntwortenLöschenwow, echt gut :-)
AntwortenLöschenIch lauer immer schon förmlich auf einen neuen Artikel. Ich habe schon soo viel anwenden können und bin Euch echt dankbar. Dieses Widget hier ist absolut genial. Vielen lieben Dank!
AntwortenLöschenCool, schaut gut aus. Vielen Dank!
AntwortenLöschenDas ist wirklich ein tolles neues Widget! Kann man es auch so personalisieren, dass man z.B. immer 3 Posts vertikal in einer Reihe hat statt alle untereinander?
AntwortenLöschenLiebe Grüße,
Mareike
Super Tipp - wie immer! :-) Habs gleich ausprobiert und funktioniert einwandfrei!
AntwortenLöschenViiiiielen Dank!
lg
Mya
Super Idee :) Danke!
AntwortenLöschenmy blog xx
vielen dank!!! war genau das, was ich gesucht hab :)
AntwortenLöschenHabt ihr so auch diese Related Posts gemacht - also nach diesem Prinzip? Mit gefällt euer 'Related Posts' Widget nämlich total, aber ich trau mich an den Code nicht dran, da ich Angst habe irgendwas kaputt zu machen. :(
AntwortenLöschenKlappt super aber wie bekomme ich die Aufzählungszeichen weg?
AntwortenLöschenBmir funktioniert es nicht. Da steht dann nur der Gadgettitel und dadrunter ist eine Zeile frei und dann kommt schon mein nächstes Gadget... schade...
AntwortenLöschenSoweit habe ich das alles verstanden. Gibt es eine Möglichkeit das dort bestimmte Posts angezeigt werden? z.B. die 3 aktuellsten mit dem Label "XY"
AntwortenLöschenLG
Annika
PS: Danke für diesen tollen Blog! Hier finde ich eigentlich immer alles, was ich suche, wenn mal wieder Blogbasteln ansteht!
Super Widget. Habe ich gleich auf meinem Blog gespeichert. Ich habe versucht, die Angabe über die Kommetare ruas zu löschen, leider bekomme ich das nicht zusammen. Könnt ihr mir bitte weiterhelfen, was ich im HTML verändern muss, dass es mir den Hinweis über die Kommentare nicht mehr anzeigt?
AntwortenLöschenDanke
lg dodo
Hab sowas lange gesucht und hier endlich gefunden! Danke!!!
AntwortenLöschenHuhu super Teil funktioniert klasse...
AntwortenLöschenAch, eine Frage hätte ich noch, kann man die Kommentare irgendwie ausblenden?
LöschenToll, was für gute Tipps man hier auf diesem Blog findet, erstmal vielen Dank.
AntwortenLöschenZu diesem Widget habe ich die gleiche Frage wie Anite vor mir:
Was muss ich tun/löschen, damit weder DATUM noch COMMENTS erscheinen? Nur ein Bild und der Posttitel würde mir genügen.
Herzlichen Dank für eine Antwort
Christine
super, perfekt funktioniert. danke
AntwortenLöschenbella
Mein herzensüßer Blog
Das ist wieder eine ganz klasse Idee von Euch.
AntwortenLöschenEs hat auch wunderbar funktioniert.
Nur sieht es bei mir anders aus als auf Eurem Beispiel oben.
Aufzählungzeichen sind da, die zufälligen Posts sind eingerückt und der Rahmen ist dick und weiß.
Es ist der Rahmen, der mich etwas stört. Ich fände so einen wie bei Eurem Beispiel viel schöner.
Habt Ihr da vielleicht einen Tipp für mich?
Das wäre echt klasse!
Liebe Grüße
Sonja
Kann es sein, dass nur Bilder angezeigt werden, wenn man die direkt bei blogger hochlädt? gibt es eine Lösung dafür?
AntwortenLöschensuper arbeit!
Danke für diese großartige Hilfe!
AntwortenLöschenNachdem Linkwithin bei mir nicht mehr funktioniert hat, bin ich sehr glücklich diesen Ersatz gefunden zu haben.
Mit freundlichem Gruß,
Micha
Das habe ich direkt ausprobiert und es sieht klasse aus!
AntwortenLöschenhttp://lieblingssofa.blogspot.de/
Wie kann ich denn die Anzahl mit den Kommentare eine Zeile tiefer anzeigen lassen als das Datum?
Alles Liebe!
Hallo, ich hab das Widget auch ausprobiert. Vielen Dank!
AntwortenLöschenMir hat das mit den Kommentaren und dem Datum auch nicht gefallen und ich habs geschafft, dass die nicht angezeigt werden.
Da ich mich mit html nicht wirklich auskenne, übernehme ich keine Garantie dafür ob das eine ordentliche oder schöne Lösung ist, aber bei mir funktioniert sie jedenfalls.
Hier ist mein Code:
< style >
#random-posts {
font-size:90%;
}
#random-posts img{
float:left;
margin-right:10px;
margin-top:3.5px;
margin-bottom:3.5px;
border:1px solid #eee;
background:#FFF;
width:60px;
height:60px;
padding:2px;
outline: solid 0.7px #B57D93;
}
< /style >
< ul id='random-posts' >
< script type='text/javaScript' >
var rdp_numposts=5;
var rdp_snippet_length=150;
var rdp_info='yes';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('< script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\" >< \/script >');function getvalue(){for(var i=0;i
< script type='text/javaScript' >
function random_posts(json){for(var i=0;i]*>/g,"");if(rdp_get_snippet.length');
document.write('< img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/ >');
document.write('< div >< a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'" >'+rdp_posttitle+'< /a >< /div >');
if(rdp_info=='yes')
document.write('< div style="clear:both" >< /div >< /li >')}};
getvalue();
for(var i=0;i< \/script >')};
< / script >
< / ul >
Ich hab unter anderem noch ein paar andere Dinge geändert. Die Schriftgröße hab ich mit 90% angegeben, weil das in meiner Sidebar im html so hinterlegt ist und ich hab eine Kontur eingefügt die zu meinem Blog passt. Das ist diese Stelle: outline: solid 0.7px #B57D93; (durchgezogene Linie, Stärke, Farbe). Falls ihr die Kontur nicht wollt oder ihr eine andere Stärke/Farbe geben wollt.
Vielleicht hilft es ja dem ein oder anderen. Damit ich den Code hier posten kann, musste ich Leerzeigen bei den < und > Klammern einfügen.
Und hier seht ihr das Ergebnis auf meinem Blog:
http://marionsgenusskueche.blogspot.de/
Bei mir hat dieser Code leider nicht funktioniert, aber ich habe einen anderen Weg gefunden, damit weder Kommentare noch das Datum angezeigt werden: bei
Löschenvar rdp_info='yes';
no statt yes eingeben.
Die Stelle befindet sich zwei Zeilen unter der Zeile mit der Anzahl der Posts, anschauen kann man das ebenfalls auf meinem Blog: schoensin.blogspot.de
LG, Sin
Vielen Dank für den tollen Tipp! So etwas habe ich schon lange gesucht und es hat sofort problemlos funktioniert!
AntwortenLöschenDer Blog ist eine tolle Idee!
Liebe Grüße
Sali
Gibt es eine Möglichkeit, dieses Widget anstatt Linkwithin unter die Posts zu setzen?
AntwortenLöschenVielleicht das hier: http://www.copypastelove.de/2013/06/alternative-zum-linkwithin-simples-posts.html
LöschenIch muss ja sagen, dass ich diesen Blog einfach liebe :-) Jedes Tutorial ist einfach genial - vielen lieben Dank!
AntwortenLöschenSuper Tutorial!!! Gibt es eine Möglichkeit, die Bilder nebeneinander statt untereinander zu platzieren?
AntwortenLöschenhttp://sandyskitchendreams1.blogspot.de/
Ich wollte mal kurz ein großes Komplimet zu eurem tollen Blog dalassen. Dank copypastelove habe ich vieles endlich verstanden und dazugelernt. Ganz toll aufbereitet und sehr verständlich geschrieben. Vielen Dank für eure Mühe und die Möglichkeit, die ihr weniger Informatik - Begabten bietet, auch den eigenen Blog etwas netter zu gestalten:) Hab fast jeden Artikel von euch gelesen. Sehr spannend:)
AntwortenLöschen