Problema con códigos para mostrar entradas

  • Autor Autor negamax
  • Fecha de inicio Fecha de inicio
N

negamax

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Bueno, el problema es que los códigos me arrojan como miniatura los "thumbnails" que blogger detecta, pero me gustaría que me arrojara como miniatura la primera imagen de cada entrada, esto debido a que por algún motivo blogger no me detecta algunas imagenes y me deja algunas entradas sin thumbnail. Tenía este problema en las entradas recientes que se muestran en el inicio de los blogs, pero lo solucioné cambiando el data😛ost.thumbnailUrl por data😛ost.firstImageUrl, sin embargo tengo unos códigos para mostrar posts randoms, posts populares, posts relacionados y posts recientes que ni si quiera sé cuál es el código en que están escritos (no sé de programación), dejo los códigos a continuación a ver si alguien puede ayudarme.

Código para los Post Random:

Lo siguiente va escrito en la plantilla:

function RandomPost(a){(function(d){var h={blogURL:"",MaxPost:4,RandompostActive:true,idcontaint:"#randompost",ImageSize:300,loadingClass:"loadingxx",pBlank:"http://1.bp.blogspot.com/-htG7vy9vIAA/Tp0KrMUdoWI/AAAAAAAABAU/e7XkFtErqsU/s1600/grey.gif",MonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tagName:false};h=d.extend({},h,a);var g=d(h.idcontaint);var b=h.blogURL;if(h.blogURL===""){b=window.location.protocol+"//"+window.location.host}g.html('<ul class="randomnya"/>').addClass(h.loadingClass);var f=function(z){var t,k,r,o,x,A,s,w,y,u,n="",v=z.feed.entry;for(var q=0;q<v.length;q++){for(var p=0;p<v[q].link.length;p++){if(v[q].link[p].rel=="alternate"){t=v[q].link[p].href;break}}for(var m=0;m<v[q].link.length;m++){if(v[q].link[m].rel=="replies"&&v[q].link[m].type=="text/html"){r=v[q].link[m].title.split(" ")[0];break}}if("media$thumbnail" in v[q]){x=v[q].media$thumbnail.url.replace(/\/s[0-9]+\-c/g,"/s"+h.ImageSize+"-c")}else{x=h.pBlank.replace(/\/s[0-9]+(\-c|\/)/,"/s"+h.ImageSize+"$1")}k=v[q].title.$t;u=v[q].published.$t.substring(0,10);o=v[q].author[0].name.$t;A=u.substring(0,4);s=u.substring(5,7);w=u.substring(8,10);y=h.MonthNames[parseInt(s,10)-1];n+='<li><a target="_blank" href="'+t+'"><div class="overlayx"></div><img class="random" src="'+x+'"/><h4>'+k+'</h4></a><div class="label_text"><span class="date"><span class="dd">'+w+'</span><span class="dm">'+y+'</span><span class="dy">'+A+'</span></span><span class="autname">'+o+'</span><span class="cmnum">'+r+"</span></div></li>"}d("ul",g).append(n);g.removeClass(h.loadingClass)};var c=function(o){Total_Posts_Number=o.feed.openSearch$totalResults.$t;if(Total_Posts_Number<=h.MaxPost){h.MaxPost=Total_Posts_Number}var j=[];while(j.length<h.MaxPost){var q=Math.ceil(Math.random()*Total_Posts_Number);var p=false;for(var n=0;n<j.length;n++){if(j[n]==q){p=true;break}}if(!p){j[j.length]=q}}var m="/-/"+h.tagName;if(h.tagName===false){m=""}if(h.RandompostActive===true){for(var l=0;l<h.MaxPost;l++){d.ajax({url:b+"/feeds/posts/default"+m+"?start-index="+j[l]+"&max-results=1&orderby=published&alt=json-in-script",success:f,dataType:"jsonp",cache:true})}}else{d.ajax({url:b+"/feeds/posts/default"+m+"?max-results="+h.MaxPost+"&orderby=published&alt=json-in-script",success:f,dataType:"jsonp",cache:true})}};var e=function(){if(h.tagName===false){d.ajax({url:b+"/feeds/posts/default?max-results=0&alt=json-in-script",success:c,dataType:"jsonp",cache:true})}else{d.ajax({url:b+"/feeds/posts/default/-/"+h.tagName+"?max-results=0&alt=json-in-script",success:c,dataType:"jsonp",cache:true})}};d(document).ready(e)})(jQuery)};

Lo siguiente va donde quiero que aparezcan los Post Random:

<div id="randompostxx"></div>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
RandomPost({
MaxPost:4,
RandompostActive:true,
idcontaint:"#randompostxx",
ImageSize:300,
tagName:false
});
});
//]]>
</script>

Código para los Post Relacionados:

Lo siguiente va en la plantilla:

function relatedPostsWidget(a){(function(e){var f={blogURL:"",maxPosts:5,maxTags:5,maxPostsPerTag:5,containerSelector:"",tags:null,loadingText:"",loadingClass:"",relevantTip:"",relatedTitle:"Posts Relacionados",rlpBlank:"http://1.bp.blogspot.com/-htG7vy9vIAA/Tp0KrMUdoWI/AAAAAAAABAU/e7XkFtErqsU/s1600/grey.gif",rlt_thumb:70,rlt_monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],recentTitle:"Recent Posts",postScoreClass:"",onLoad:false};f=e.extend({},f,a);var k=0,b=null,g=null;if(!f.containerSelector){document.write('<div id="related-postsx"></div>');f.containerSelector="#related-postsx"}var c=function(y,o){k++;if(y.feed.entry){for(var p=0;p<y.feed.entry.length;p++){var v=y.feed.entry[p];var r="";for(var n=0;n<v.link.length;n++){if(v.link[n].rel=="alternate"){r=v.link[n].href;break}}var q=v.published.$t.substring(0,10);var m=q.substring(0,4);var x=q.substring(5,7);var t=q.substring(8,10);var s=f.rlt_monthNames[parseInt(x,10)-1];var z=v.thr$total.$t;var l=v.author[0].name.$t;var u=v.title.$t;if("media$thumbnail" in v){var w=v.media$thumbnail.url.replace(/\/s[0-9]+\-c/g,"/s"+f.rlt_thumb+"-c")}else{var w=f.rlpBlank}if(location.href.toLowerCase()!=r.toLowerCase()){i(r,u,w,m,t,z,s,l)}}}if(k>=f.tags.length){g.attr("class","");e("#related-posts-loadingtext",b).remove();if(f.maxPosts>0){e("li:gt("+(f.maxPosts-1)+")",g).remove()}}};var i=function(q,w,x,m,u,y,s,l){var r=e("li",g);for(var p=0;p<r.length;p++){var v=e("a",r.eq(p));var t=j(v);if(v.attr("href")==q){h(v,++t);for(var o=p-1;o>=0;o--){var n=e("a",r.eq(o));if(j(n)>t){if(p-o>1){r.eq(o).after(r.eq(p))}return}}if(p>0){r.eq(0).before(r.eq(p))}return}}g.append('<li><a href="'+q+'" title="'+(f.relevantTip?f.relevantTip.replace("\d",1):"")+'"><span><div class="overlayb"></div><img alt="'+w+'" src="'+x+'"/></span><strong>'+w+'</strong></a><div class="infonya"><span class="dt">'+u+" "+s+" "+m+'</span><span class="auty">'+l+'</span><span class="jkmt">'+y+"</span></div></li>")};var j=function(l){var m=parseInt(l.attr("score"));return m>0?m:1};var h=function(l,m){l.attr("score",m);if(f.relevantTip){l.attr("title",f.relevantTip.replace("\d",m))}if(f.postScoreClass){l.attr("class",f.postScoreClass+m)}};var d=function(){if(f.containerSelector!="#related-postsx"){var l=e(f.containerSelector);if(l.length!=1){return}b=e('<div id="related-postsx"></div>').appendTo(l)}else{b=e(f.containerSelector)}if(!f.tags){f.tags=[];e('a[rel="tag"]:lt('+f.maxTags+")").each(function(){var n=e.trim(e(this).text().replace(/\n/g,""));if(e.inArray(n,f.tags)==-1){f.tags[f.tags.length]=n}})}if(f.tags.length==0&&!f.recentTitle){return}if(f.tags.length==0){e("<h4>"+f.recentTitle+"</h4>").appendTo(b)}else{if(f.relatedTitle){e("<h4>"+f.relatedTitle+"</h4>").appendTo(b)}}if(f.loadingText){e('<div id="related-posts-loadingtext">'+f.loadingText+"</div>").appendTo(b)}g=e("<ul "+(f.loadingClass?'class="'+f.loadingClass+'"':"")+"></ul>").appendTo(b);if(f.tags.length==0){e.ajax({url:f.blogURL+"/feeds/posts/summary/",data:{"max-results":f.maxPostsPerTag,alt:"json-in-script"},success:c,dataType:"jsonp",cache:true})}else{for(var m=0;m<f.tags.length;m++){e.ajax({url:f.blogURL+"/feeds/posts/summary/",data:{category:f.tags[m],"max-results":f.maxPostsPerTag,alt:"json-in-script"},success:c,dataType:"jsonp",cache:true})}}};if(f.onLoad){e(window).load(d)}else{e(document).ready(d)}})(jQuery)};

Lo siguiente también va en la plantilla xd, pero más abajo:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
SocialBookmarks();
relatedPostsWidget({
related_title: "Posts Relacionados",
containerSelector: "#relatedpostsx",
maxPosts: 4,
loadingClass: "loadingxx",
rlt_thumb: 300
});
});
//]]>
</script>
</b:if>

Código de los Post Populares: (en este caso está escrito en el mismo lenguaje que el resto de la plantilla, creo que es html?, bueno el punto es que acá no me sirvio cambiar el data😛ost.thumbnail, porque simplemente ya no me mostraba ninguna imagen, tomaba en todas las entradas la imagen predeterminada para cuando no hay thumbnail)

<b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts'>
<b:includable id='main'>
<b:if cond='data:title'><h2 itemprop='name'><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data😛osts' var='post'>
<li>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data😛ost.href'><data😛ost.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data😛ost.href'><data😛ost.title/></a></div>
<div class='item-snippet'><data😛ost.snippet/></div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data😛ost.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data😛ost.href' expr:title='data😛ost.title' target='_blank'>
<img expr:alt='data😛ost.title' expr:height='data😛ost.thumbnailSize' expr:src='data😛ost.thumbnail' expr:width='data😛ost.thumbnailSize'/>
</a>
</div>
<b:else/>
<div class='item-thumbnail'>
<a expr:href='data😛ost.href' expr:title='data😛ost.title' target='_blank'>
<img alt='no image' class='post-thumbnail' src='http://1.bp.blogspot.com/-htG7vy9vIAA/Tp0KrMUdoWI/AAAAAAAABAU/e7XkFtErqsU/s1600/grey.gif'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data😛ost.href'><data😛ost.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<b:if cond='data😛ost.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data😛ost.href' expr:title='data😛ost.title' itemprop='url' target='_blank'>
<img expr:alt='data😛ost.title' expr:height='data😛ost.thumbnailSize' expr:src='data😛ost.thumbnail' expr:width='data😛ost.thumbnailSize' itemprop='image'/>
</a>
</div>
<b:else/>
<div class='item-thumbnail'>
<a expr:href='data😛ost.href' expr:title='data😛ost.title' target='_blank'>
<img alt='no image' class='post-thumbnail' src='http://1.bp.blogspot.com/-htG7vy9vIAA/Tp0KrMUdoWI/AAAAAAAABAU/e7XkFtErqsU/s1600/grey.gif'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data😛ost.href' itemprop='name'><data😛ost.title/></a></div>
<div class='item-snippet' itemprop='description'><data😛ost.snippet/></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>

Código Post Recientes:

Lo siguiente va en la plantilla:

window.rccpostsx=(function(){var a=function(p){var d=p||{},i=d.url_blog||"",n=d.numpostx||5,h=d.id_cintainrp||"#rcentpost",e=d.thumbSize||40,b=d.contjumlah||100,c=d.loadingClass||"loadingxx",m=d.cmtext||"Comments",l=d.firstcmtext||"Comment",f=d.NoCmtext||"No Comment",g=d.MonthNames||["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],k=d.pBlank||"http://1.bp.blogspot.com/-htG7vy9vIAA/Tp0KrMUdoWI/AAAAAAAABAU/e7XkFtErqsU/s1600/grey.gif";$(h).addClass(c);var j=i;if(i===""){j=window.location.protocol+"//"+window.location.host}$.ajax({url:j+"/feeds/posts/default?alt=json-in-script&orderby=published&max-results="+n+"",type:"get",dataType:"jsonp",success:function(v){var y,o,w,q,A,D,z,F,x,C,E,s="",B=v.feed.entry;if(B!==undefined){s="<ul class='recntpst'>";for(var u=0;u<B.length;u++){for(var t=0;t<B.link.length;t++){if(B.link[t].rel=="alternate"){y=B.link[t].href;break}}for(var r=0;r<B.link.length;r++){if(B.link[r].rel=="replies"&&B.link[r].type=="text/html"){w=B.link[r].title.split(" ")[0];break}}if("content" in B){A=B.content.$t}else{if("summary" in B){A=B.summary.$t}else{A=""}}if("media$thumbnail" in B){D=B.media$thumbnail.url.replace(/\/s[0-9]+\-c/g,"/s"+e+"-c")}else{D=k}if(w===0){q=' <span class="cm">'+f+"</span>"}else{if(w===1){q=' <span class="cm">'+w+" "+l+"</span>"}else{q=' <span class="cm">'+w+" "+m+"</span>"}}A=A.replace(/<\S[^>]*>/g,"");if(A.length>b){A=A.substring(0,b)+"..."}o=B.title.$t;z=B.published.$t.substring(0,10),F=z.substring(0,4),x=z.substring(5,7),C=z.substring(8,10),E=g[parseInt(x,10)-1],s+='<li><a class="thumbp" href="'+y+'" target="_blank"><img style="width:'+e+"px;height:"+e+'px;display:block" alt="'+o+'"src="'+D+'"/></a><strong><a href="'+y+'" target="_blank">'+o+'</a></strong><span class="date"><span class="dd">'+C+'</span> <span class="dm">'+E+'</span> <span class="dy">'+F+"</span></span>"+q+"<p>"+A+"</p></li>"}s+="</ul>";$(h).html(s).removeClass(c)}else{$(h).html("<span>No result!</span>").removeClass(c)}},error:function(){$(h).html("<strong>Error Loading Feed!</strong>").removeClass(c)}})};return function(b){a(b)}})();

Lo siguiente va donde quiero que se vean los posts recientes:

<div id="recentpostxx"></div>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
rccpostsx({
numpostx:4,
id_cintainrp:"#recentpostxx",
cmtext:"Comments",
thumbSize:60,
contjumlah:100
});
});
//]]>
</script>


En vagabundia encontré lo siguiente Json: Detectar la primera imagen de cada entrada : Vagabundia y parece ser la solución, pero como dije antes no sé de programación así que no sé cómo implementarlo.

Gracias de antemano a cualquiera que intente ayudarme con este problema.

Saludos!
 

Temas similares

Atrás
Arriba