martes, 13 de agosto de 2013

Filled Under: ,

Slider sencillo con entradas recientes – Money

No hace mucho vimos como montar unslider muy simple para mostrar una serie de imágenes fijas (con o sin enlace) que iban pasando de manera secuencial. La cosa es que esto no cubre las necesidades de algunos que quieren que esas imágenes sean extraídas de las entradas del propio blog y que al mismo tiempo sirvan de enlace para acceder directamente a las mostradas.

Eso es lo que se viene llamandoslider de entradas recientes y precisamente lo que vamos a ver a continuación para tener una variante más completa de aquel visor de imágenes que vimos.

Evidentemente el código ya no será tan simple pero tampoco es que sea muy largo, así que en lugar de cargar un fichero externo, propongo que se meta en la plantilla y que luego ya carguemos el feed desde un gadget.

Enesta página de pruebas podéis ver una demostración de cómo funciona con el código que veremos a continuación.

Demo slider entradas recientes



Lo primero de todo sería colocar antes del/head de nuestra plantilla, lo mismo que la otra vez: la librería jQuery, los estilos de la caja que forma el slider (estos también se pueden poner en la parte CSS) y el código que generaba laanimación.

script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js' type='text/javascript'/
!-- SLIDER ENTRADAS RECIENTES --
!-- Estilo slider --
style type='text/css'
#slider {
position: relative;
overflow: hidden;
width: 550px;
height: 200px;
border:4px solid #333;
margin: 0 auto;
padding: 0;
}
#slider div {
position:absolute;
top:0;
left:0;
width: 550px;
}
#slider img {
width:100%;
min-height:200px;
margin:0;
padding:0;
border:0;
}
#slider p {
position: absolute;
top: 160px;
left: 0;
display: block;
overflow:hidden;
white-space: nowrap;
text-overflow: ellipsis;
width: 400px;
height: 22px;
margin:0;
padding:0 5px;
color: #eee;
background: #990000;
font-size: 16px;
line-height:22px;
text-align:center;
}
/style
!-- Slider --
script type='text/javascript'
//![CDATA[
$(function(){
$('#slider div:gt(0)').hide();
setInterval(function(){
$('#slider div:first-child').fadeOut(2000)
.next('div').fadeIn(2000)
.end().appendTo('#slider');},5000);}
);
///script

Como decía, esto es exactamente lo mismo que vimos enPosiblemente el slider jquery más sencillo y la diferencia radica sólo en cómo vamos a construir la lista de imágenes/enlaces. En aquel la hacíamos manualmente y ya habíamos terminado, pero en esta ocasión crearemos una función que leerá un feed y de ahí extraerá título, URL e imagen de los últimos posts, creando automáticamente esa lista.

En esa parte de arriba, lo único que habría que tener en cuenta es no duplicar la carga de jQuery que es lo que hace la primera línea. Si ya lo tenemos en nuestro plantilla esa línea hay que omitirla.

Y esta es la función que recopila los datos y crea la lista. Hay que ponerla a continuación de lo anterior:

!-- Obtener elementos entradas recientes--
script type='text/javascript'
//![CDATA[
var numposts_gal = 6;
var salida_gal = '';
function galeriaposts(json) {
var numPosts = json.feed.openSearch$totalResults.$t;
var indexPosts = new Array();
for (var i = 0; i numPosts; ++i) {indexPosts[i] = i;}
if (numposts_gal numPosts) {numposts_gal = numPosts;}
for (i = 0; i numposts_gal; ++i) {
var entrada = json.feed.entry[indexPosts[i;
var titulo = entrada.title.$t;
for (var k = 0; k entrada.link.length; k++) {
if ( entrada.link[k].rel == 'alternate') {enlace = entrada.link[k].href;break;}
}
if ("content" in entrada) {var contenido = entrada.content.$t;}
x = contenido;
a = x.indexOf("img");
b = x.indexOf("src=\"", a);
c = x.indexOf("\"", b + 5);
d = x.substr(b + 5, c - b - 5);
if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {var imagen = d;}
else {var imagen = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Su2T4jEQJceSpLjU7VCnhOxOr78XUQcx6EcErbt4ecUO6QIS6RxiJh4XaC9dkkryfE4Nm9BAHadyAAMXtlCT1ndiIMMh5Q-F9wNadyc4wTdH-AzKG7AbattxRwBTfxnbfqK2g_svb_s/s0/sin-imagen.png';}
salida_gal += 'diva href="' + enlace + '"img src="' + imagen + '" //a';
salida_gal += 'p' + titulo + '/p/div';
}
document.getElementById('slider').innerHTML = salida_gal;
}
//
/script

Y ahora viene el último paso que es situar en el lugar dónde queremos que salga el slider, una caja vacía con la id#slider y la llamada a la función que generará la lista de imágenes/título/enlace.

Tal cual viene se puede incluir en un gadget tipo HTML/JavaScript para ponerlo bajo la cabecera o encima del cuerpo de las entradas.

!-- SLIDER HOME RECIENTES --
div id='slider'/div
script style='text/javascript'
var numposts_gal = 6; // Número de entradas a mostrar
/script
script src='http://www.oloblogger.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=galeriaposts&max-results=10'/script

En ese trozo es dónde personalizaremos el número de entradas a mostrar y el feed desde dónde queremos cargar las imágenes. En este mismo orden son las dos cosas marcadas en verde. Se puede poner cualquier dirección de feed y no sólo el propio.

Si por casualidad alguien quiere ver más de 10 entradas, el valor trasmax-results deberá ser aumentado.

Y por si no lo viste en la demo, aquí una reproducción más pequeña con el feed de otro blog:


MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Perros,FIFA World Cup Peinados caninos,Veterinarios caninos,MESOTHELIOMA LAW FIRM,MESOTHELIOMA LAW FIRM,DONATE CAR TO CHARITY CALIFORNIA ,DONATE CAR FOR TAX CREDIT,DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA,SELL ANNUITY PAYMENT,DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS,DONATE YOUR CAR FOR KIDS ,Selling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football Los Abogado de lesiones personales en Chicago,FIFA World Cup son muy buenos en chicago y nos ofrecen una Cotizacion de seguro y Cotizacion de Seguro de Vida y Cotizacion de seguro de coches,mesotelioma. Y visitar mesothelioma lawyers o tambien podriamos visitar mesothelioma symptoms y lexington law tambien many people lexington law firm and merlin olsen mesothelioma many people mesothelioma trial lawyers and atlanta mesothelioma lawyers Mesothelioma law firm, massachusetts mesothelioma attorney EEUU,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

Better conferencing calls Life Insurance Co Lincoln Injury Lawyers Virtual Data Rooms PSYCHIC FOR FREE Social media campaigns Online casino Donate a Car in Maryland Custom Christmas cards Donate Car to Charity California Psd to WordPress WORLD TRADE CENTER FOOTAGE Criminal lawyer Sell Annuity Payment Casino Social media management CHEAP CAR INSURANCE FOR LADIES virtual data rooms Hire php developers mesothelioma law firm Car Insurance Quotes Utah HOW TO DONATE A CAR IN CALIFORNIA Make money online Australia Hard drive Data Recovery Services structured settlement purchasers ashely madis domains yahoo criminal defense federal lawyer miami personal injury attorney Mobile casino Casino reviews DONATE CARS ILLINOIS Social media platforms for business Register Free Domains Live casino Criminal Defense Attorneys Florida DUI lawyer car insurance quotes pa personal injury lawyer mesothelioma lawyers san diego Seo services donate car for tax credit truck accident attorney texas mesothelioma settlements amounts alcohol rehab center in florida Bankruptcy lawyer Best Seo company structered settlement Hire php programmers EMAIL BULK SERVICE houston tx auto insurance Donate car to charity California Photo Christmas cards HOLLAND MICHIGAN COLLEGE personal injury attorney ocala fl personal injury lawyer sarasota fl Dwi lawyer DONATE CARS IN MA structured settlement investments utah mesothelioma lawyer New social media platforms Met Auto Online Christmas cards Online Classes Social media tools WordPress themes for designers motorcycle accident lawyer california Hire php developer Php programmers DONATING USED CARS TO CHARITY motorcycle lawyer los angeles Structures Annuity Settlement buying an annuity calculator event management security cheap car insurance in virginia Data Recovery Raid futuristic architecture home phone internet bundle Service business software Mesothelioma Law Firm attorney lawyer mesothelioma How to donate a car in California Criminal defense lawyer Php programmers for hire Asbestos Lawyers georgia truck accident lawyer selling a structured settlement city college in miami Computer science classes online Seo companies Best social media platforms for business yahoo web hosting integrated ehr car accident lawyer san bernardino Business finance group Motor Replacements Adobe illustrator classes Learning adobe illustrator Custom WordPress theme designer Car insurance quotes pa buy structured settlements Tech school alabama mesothelioma lawyer BEST CRIMINAL LAWYER IN ARIZONA mesothelioma help mesothelioma care mesothelioma law suits personal injury law firm car insurance in south dakota Business management software ANNUITY SETTLEMENT Car Insurance in South Dakota car insurance companies Best social media platforms Seo company CHEAP AUTO INSURANCE IN VA Psychic for Free what is structured settlement Mortgage Adviser CAR INSURANCE IN SOUTH DAKOTA Met auto asbestos exposure lawyers WordPress hosting Auto Accident Attorney HOME PHONE INTERNET BUNDLE mesothelioma lawsuit life insurance co lincoln sell annuity payment injury attorney baton rouge Mortgage adviser auto accident attorney Social media examiner uk homeowner loans onlineclasses Html email Social media platforms structured settlement brokers Donating a Car in Maryland Hard drive data recovery services Christmas cards Proud Italian cook bus accident attorney los angeles Psd to html canada personals yahoo cheap auto insurance in va Dedicated Hosting Dedicated Server Hosting la personal injury lawyer adverse credit remortgage motor replacements Italian cooking school Motor replacements best consolidation loan student WordPress theme designers fortis health insurance temporary Social media strategies Neuson Better Conference Calls motorcycle accident lawyer san francisco Dallas Mesothelioma Attorneys benchmark lending mesothelioma claim google adsense Paperport promotional code boca raton personal injury attorney Donate Car for Tax Credit SELL ANNUITY PAYMENT Donate Cars in MA Donate Your Car Sacramento How to Donate A Car in California Donate cars Illinois Donate Your Car for Kids Dayton Freight Lines chicago hair laser removal Criminal defense attorneys Florida st louis mesothelioma attorney BETTER CONFERENCING CALLS Donate your car for money selling annuity Car Insurance Quotes Colorado Donate cars in ma Cheap Auto Insurance in VA houston mesothelioma attorney Annuity Settlements seattle mesothelioma lawyer Nunavut Culture domain name yahoo Car Insurance Companies structured settlements annuities Forex Trading Platform cash out structured settlement mesotheolima Health Records Personal Health Record Cheap Domain Registration Hosting LIFE INSURANCE CO LINCOLN Donate Cars Illinois Holland Michigan College Best Criminal Lawyers in Arizona buy gift card best mesothelioma lawyers verizon sip LOW CREDIT LINE CREDIT CARDS Online Motor Insurance Quotes Online Colleges Car insurance in South Dakota Paperport Promotional Code accident lawyers in los angeles AUTO ACCIDENT ATTORNEY World Trade Center Footage Massage School Dallas Texas Donate Old Cars to Charity