Mostrando entradas con la etiqueta HTML y Javascript. Mostrar todas las entradas
Mostrando entradas con la etiqueta HTML y Javascript. Mostrar todas las entradas

Modificar el enlace "X Comentarios" en Blogger – Car

Hace algún tiempo atrás vimos cómoañadir el Jumplink y el CommentLink en Blogger en plantillas que no incluían estas funciones.

En esta oportunidad veremos cómo modificar la forma en la que se muestra el mensaje bajo ciertas condiciones, es decir, cuando no hayan comentarios, cuando el total sea 1 sólo comentario o cuando estos sean plural.

El tutorial:

Recordemos que el código del CommentLink es el siguiente (Basado en una plantilla con los artilugios predeterminados):

b:if cond='data:blog.pageType != "item"'
b:if cond='data:blog.pageType != "static_page"'
b:if cond='data:post.allowComments'
a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'b:if cond='data:post.numComments == 1'1 data:top.commentLabel/b:else/data:post.numComments/ data:top.commentLabelPlural//b:if/a/b:if
/b:if
/b:if

Si nosotros aprovechamos las condicionales de Blogger, podemos hacer que este mensaje varíe según la cantidad de comentarios que existan en la entrada.

La condicional para hacer esto requiere la cantidad de comentarios que se encuentren en una entrada, y para este fín la etiqueta data:post.numComments/ nos servirá:

Recuerden que las condicionales de Blogger funcionan igual que las de javascript, podemos usar las etiquetas data y elegir un valor, que este valor se condicione de manera igual mediante el operador ==.

Sabiendo esto, podemos usar la etiqueta dentro de una condicional de esta manera:

b:if cond='data:post.numComments == VALOR'
/b:if

Lo que aparezca encerrado dentro de esta condicional es lo que nosotros mostraremos, asignamos un valor que nosotros mismos añadiremos y encerraremos con el enlace:

a class='comment-link' expr:href='data:post.addCommentUrl'
b:if cond='data:post.numComments == 0'
Sin opiniones.
/b:if

b:if cond='data:post.numComments == 1'
Una opinión/b:if

/a

Pero, ¿Qué pasa si la entrada tiene más de 0, y más de 1?

Símplemente recurriremos a b:else / para que la condicional actúe cuando el valor sea diferente a 0, y dentro de ésta encerraremos la que irá entre 1 e infinito. Necesitaremos alterar un poco la estructura para que la condicional no se "confunda" y no nos muestre el mensaje duplicado.

a class='comment-link' expr:href='data:post.addCommentUrl'
b:if cond='data:post.numComments == 0' !-- Si el total de comentarios es igual a 0--
Sin Opiniones
b:else / !-- Si la condición anterior no se cumple se aplica lo siguiente --

b:if cond='data:post.numComments == 1' !-- Si el total de comentarios es 1 --
Una opinión
b:else/ !-- Si la condición no se cumple y tienen 2 o más comentarios --

data:post.numComments/ Opiniones

/b:if

/b:if

/a


Ese código debería dar un resultado como este:


Recuerda que debes encerrar el código mediante el siguiente para que el enlace aparesca únicamente en el índice del blog:
b:if cond='data:blog.pageType == "index"
!-- El código anterior deberá ir aquí --
/b:if

Nota: El código completo debería reemplazar el código por defecto de tu plantilla, si no tienes en enlace puedes pegarlo justo debajo de:

data:post.body /

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 JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,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

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

Business finance group buyer of structured settlement annuity Online casino DAYTON FREIGHT LINES illinois law lemon baltimore mesothelioma attorneys Paperport promotional code business voice mail service personal injury solicitor Business management software google affiliate car donate Live casino CHEAP AUTO INSURANCE IN VA Car insurance quotes Colorado donate your car for money Seo companies Hire php programmers donate old cars to charity best accident attorneys Donate car to charity California Personal Injury Law Firm asbestos exposure lawyers Injury Lawyers most profitable internet business philadelphia mesothelioma lawyer Social media examiner best mesothelioma lawyers Cheap car insurance for ladies Holland Michigan College mesothelioma suit Casino asbestos lung cancer Php programmers for hire Dallas Mesothelioma Attorneys uk homeowner loans Dayton Freight Lines WordPress theme designers Mobile casino Forensics Online Course PSYCHIC FOR FREE Mesothelioma Law Firm Italian cooking school Php programmers Futuristic Architecture Car Donate Donate Old Cars to Charity mesothelioma attorney illinois primary pulmonary hypertension Make money online Australia criminal defense federal lawyer earthlink business internet ANNUITY SETTLEMENT Sell Annuity Payment Donate Cars in MA Email bulk service miami personal injury attorney Casino reviews Health Records Personal Health Record Cheap Car Insurance in Virginia los angeles auto accident attorneys mesothelioma lawsuit DUI lawyer WordPress themes for designers NUNAVUT CULTURE Best social media platforms Hire php developers mesothelioma compensation Donate old cars to charity Computer science classes online yahoo web hosting cheap car insurance in virginia mesothelioma attorneys california fast cash for house Adobe illustrator classes structured annuity settlement Custom WordPress theme designer mesothelioma survival rates buy gift card MASSAGE SCHOOL DALLAS TEXAS Massage School Dallas Texas Insurance motorcycle accident lawyer san diego Nunavut culture New social media platforms AUTOMOBILE ACCIDENT ATTORNEY Dwi lawyer florida car insurance company adverse credit remortgage motorcycle accident lawyer san francisco Online Motor Insurance Quotes Criminal lawyer ONLINE MOTOR INSURANCE QUOTES Social media platforms for business Donate Car for Tax Credit DONATE CAR FOR TAX CREDIT Criminal lawyer Miami Met auto Car Insurance Quotes Utah Service business software Criminal defense lawyer auto insurance cost by state structured settlement cash out canada personals yahoo Hire php developer mesothelioma charities WordPress hosting cash out structured settlement Royalty Free Images Stock Bankruptcy lawyer Massage school Dallas Texas structured settlement company anti spam exchange server ONLINECLASSES Proud Italian cook

Share:

Mensaje flotante informativo con jQuery UI – Hipotecario – Email – Hard drive

Gracias aJquery UI, en tan sólo unas cuántas líneas podemos crear increíbles animaciones para nuestra web, ya que viene precargado con infinidad de efectos, interacciones, widgets, etc.

Utilizando efectos de.show,.hide y.delay (Propio de jQuery) crearemos un discreto mensaje informativo que aparecerá en una esquina inferior de nuestro blog, el cual desaparecerá en un determinado lapso de tiempo.



Para ver un ejemplo de este mensaje, puedes presionar en los siguientes botones:

Espera que la transición concluya antes de iniciar otra función:


La lista de efectos en jQuery UI es más extensa, y puedes modificar a antojo los parámetros tales como las opciones, duración, etc.

El tutorial

Paso 1: Instalar jQuery UI en la plantilla:

Para poder ejecutar correctamente las funciones deberás instalar jQuery UI antes de /head mediante el siguiente código:

script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"/script 

Si ya tienes el archivo enlazado en tu plantilla omite este paso.

Paso 2: El marcado del documento:

Después de body deberás incluir el siguiente contenedor:

div id="nota-informativa"
!--Inserta el texto del mensaje acá --
/div

No olvides incluir algún fragmento de texto que desees mostrar.

Paso 3: Añadir CSS al contenedor:

Ahora antes de /b:skin deberás añadir el siguiente código con las reglas del contenedor:
#nota-informativa {
padding:5px; /*Espaciado interno*/
width:180px; /*Ancho del contenedor*/
text-align:center; /*Alineación del texto*/
background-color:#FFEE88; /*Color de fondo*/
position:fixed; /*Permite que se mantenga estático*/
display:none; /*Oculta el contenedor*/
left:200px; /*Separación del borde izquierdo*/
bottom:80px; /*Separación inferior del borde*/
box-shadow:0 0 5px #555; /*Sombras CSS3*/
}


Paso 4: Incluir el script con la función en la plantilla:

En este paso repasaremos los conceptos básicos para ejecutar una función, recuerda que al igual que Javascript nativo, necesitas incluir todo dentro de un evento, en nuestro caso haremos que la función empiece al inicio de carga de la página:
script type="text/javascript"
$(document).ready(function () {
// Nuestro script cargará cuando el documento haya cargado al 100%
});
/script

Debido a que el selector de nuestro contenedor es #nota-informativa, procederemos a escribir nuestro script, para ello utilizaremos 4 efectos:

Retardo del script (.delay) Uso de .show Retardo del siguiente efecto Uso de .hide

Si no se entiende, al ver el script posiblemente se pueda ver más claramente:

script type="text/javascript"
$(document).ready(function () {
$("#nota-informativa")
.delay(2500) // Tiempo del retraso en milisegundos antes de que aparezca el contenedor
.show( "bounce", { times:3, distance:100, direction:'down' }, 2000 ) // Uso de .show, específicamente con bounce y algunos parámetros específicos de esta animación.
.delay(2000) //Tiempo de duración del contenedor en la página
.hide( "drop", { direction: "down" }, "slow" ); //Uso de .hide, con el efecto drop.
});
/script

Los valores numéricos corresponden a tiempos, y en el caso de bouncing en "distance" es la altura máxima de rebote.

Cada efecto es distinto y tiene distintas opciones, pero básicamente sería lo mismo. Si deseas ver una lista de efectos compatibles puedes revisar la documentación de jQuery UI, en el apartadoEffect.

Si te ha gustado el efecto de los ejemplos, puedes observar el código fuente que se muestra a continuación, si quieres que se ejecute alguno de manera automática, no olvides reemplazar el evento al que se expone a principios del paso 4:


Efecto Puff:

Marcado HTML:

div class="nota-informativa" id="puff"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.
/div

Script:

script
$( "#handler-puff" ).click(function() { // PUFF
$( "#puff" ).show( "puff", 1000 )
.delay(2000)
.hide( "puff", 1000 );
});

/script


Efecto Bounce:

Marcado HTML:

div class="nota-informativa" id="bounce"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.
/div

Script:

script
$( "#handler-bounce" ).click(function() { // BOUNCE
$( "#bounce" ).show( "bounce", { times:3, distance:100, direction:'down' }, 2000 ).delay(2000).hide( "bounce", { times:1, distance:100, direction:'down' }, 1000 );
});

/script


Efecto Blind:

Marcado HTML:

div class="nota-informativa" id="blind"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magnaa.
/div

Script:

script
$( "#handler-blind" ).click(function() { // BLIND
$( "#blind" ).show( "blind", { direction:'down' }, 1000 )
.delay(2000)
.hide( "blind", { direction:'down' }, 1000 );
});

/script


Efecto Explode:

Marcado HTML:

div class="nota-informativa" id="explode"
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.
/div

Script:

script
$( "#handler-explode" ).click(function() { // EXPLODE
$( "#explode" ).show( "explode", 500 )
.delay(2000)
.hide( "explode", 500 );
});
/script


CSS Universal de todos los ejemplos:
.nota-informativa {
padding:5px;
width:180px;
text-align:center;
background-color:#FFEE88;
position:fixed;
display:none;
left:200px;
bottom:80px;
box-shadow:0 0 5px #555;
}


Botones de ejecución:
center
input class="button" id="handler-puff" type="button" value="Efecto Puff" / input class="button" id="handler-bounce" type="button" value="Efecto Bounce" / input class="button" id="handler-blind" type="button" value="Efecto Blind" / input class="button" id="handler-explode" type="button" value="Efecto Explode" //center

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magnaa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut odio. Nam sed est. Nam a risus et est iaculis adipiscing. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ut justo. In tincidunt viverra nisl. Donec dictum malesuada magna.

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

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 JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,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

Best social media platforms for business cash out structured settlement donating used cars to charity AUTOMOBILE ACCIDENT ATTORNEY Personal Injury Lawyers DUI lawyer Paperport Promotional Code Social media examiner best consolidation loan student ONLINE COLLEDGES donate car for tax credit personal injury accident lawyer asbestos lung cancer Mortgage Adviser mesothelioma settlement amounts Motor Replacements DONATE CAR FOR TAX CREDIT structured settlement agreement Criminal lawyer Miami mesothelioma trial attorney Casino Php programmers for hire st louis mesothelioma attorney Psychic for Free Insurance Companies injury lawyer houston tx MASSAGE SCHOOL DALLAS TEXAS Donate Old Cars to Charity Donate Your Car for Kids data recovery raid selling structured settlement mesothelioma litigation Make money online Australia forensics online course PHD on Counseling Education Better Conference Calls Car Donate Online casino Hire php developers tucson car accident attorney selling a structured settlement california law lemon Casino reviews lease management software Business Voip Solutions car insurance companies Mobile casino Live casino Email bulk service Criminal lawyer structured settlement need cash now Life Insurance Co Lincoln Christmas cards Cheap Car Insurance in Virginia Online Stock Trading los angeles motorcycle accident lawyer Annuity Settlements Social media platforms Low Credit Line Credit Cards Proud Italian cook DONATING USED CARS TO CHARITY Royalty Free Images Stock Hard drive data recovery services mesothelioma claim Tech school donate your car for money Online Criminal Justice Degree Hire php programmers New social media platforms Service business software Business management software hosted predictive dialers Hard drive Data Recovery Services structured settlement buyer washington mesothelioma attorney onlineclasses Dwi lawyer Italian cooking school cheap domain registration hosting Donate your car for money Computer science classes online Donate Your Car Sacramento EMAIL BULK SERVICE Criminal defense lawyer Met Auto fast cash for house ONLINECLASSES Automobile Accident Attorney WordPress hosting Asbestos Lawyers Custom Christmas cards Claim LOW CREDIT LINE CREDIT CARDS motorcycle lawyer los angeles adverse remortgage Nunavut Culture motor replacements Car Insurance Quotes MN Hire php developer Cheap Auto Insurance in VA sell your structured settlement payments broward county dui lawyer Bankruptcy lawyer Business finance group Online Christmas cards Online Classes Royalty free images stock Php programmers Seo companies CHEAP CAR INSURANCE FOR LADIES domain yahoo Online Motor Insurance Quotes most profitable internet business Seo services Online classes

Share:

Personaliza las entradas de tu blog (Métodos alternativos) – Shipping


En esta entrada quiero abarcar no sólamente la modificación del primer artículo de nuestro blog, sino también mostrarles algunas alternativas de personalización que con algunos experimentos he conseguido.

blogger_posts ayuda bloggers

Para este tutorial recomiendo encarecidamente que respaldes la plantilla de tu blog ya que cualquier error o modificación incorrecta puede impactar negativamente la forma como se visualisen los posts.


Personalizar el primer post individualmente:

Con este método haremos que el primer post del índice tenga un bloque individual en el cual se puedan trabajar cualquier otro elemento, para ello tendremos que recrear toda la zona e incluir el código dentro de la condicional "data:post.isFirstPost".

El procedimiento es relativamente fácil, pero para no complicarles la existencia pueden utilizar el fragmento que les propongo a continuación.

Para ello, busca el siguiente código:

b:include data='post' name='post'/

Selecciona esteb:include / y reemplázalo con el siguiente código:

b:if cond='data:post.isFirstPost' !-- Empezamos con la recontrucción --
b:if cond='data:blog.homepageUrl == data:blog.url'
div id='primer-post' class="post" !-- Contenedor del post --

b:if cond='data:post.title' !-- Título de la entrada (Formato H1) --
h1 class='post-title entry-title primer-titulo'
b:if cond='data:post.link'
a expr:href='data:post.link'data:post.title//a
b:else/
b:if cond='data:post.url'
a expr:href='data:post.url'data:post.title//a
b:else/
data:post.title/
/b:if
/b:if
/h1
/b:if

div class='primer-body post-body' !-- Cuerpo de la entrada --
data:post.body/
/div


div class="post-footer pie-primer-post" !-- Footer de la entrada --
b:if cond='data:post.hasJumpLink'
a class="jump-link primer-jump-link" expr:href='data:post.url'data:post.jumpText//a !-- Leer más --
/b:if


b:if cond='data:blog.pageType != "item"'
b:if cond='data:blog.pageType != "static_page"'
b:if cond='data:post.allowComments'
a class='comment-link primer-comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick' !-- X Comentarios --
b:if cond='data:post.numComments == 1'1 data:top.commentLabel/
b:else/data:post.numComments/ data:top.commentLabelPlural/
/b:if
/a/b:if
/b:if
/b:if

div style="clear:both;" / !--Clearfix --
/div

/div
b:else/
b:include data='post' name='post'/
/b:if
b:else/
b:include data='post' name='post'/
/b:if

Previsualiza la plantilla y si el cambio es satisfactorio puedes guardar la modificación.

Para personalizar ahora los elementos del nuevo post, deberás utilizar los selectores que se han comentado en el código anterior, si tienes dudas puedes usar este ejemplo:

#primer-post {
/*Atributos CSS del contenedor del primer post*/
background:#FCFCFC;
color:#999;
text-shadow:0 0 1px #CCC;
}

.primer-titulo {
/*Atributos CSS del título de la primera entrada*/
font-size:28px;
}

.primer-titulo a {
/*Atributos CSS del enlace del primer título*/
color:#2e4769;
}

.primer-body {
/*Atributos CSS del cuerpo de la primera entrada*/
line-height: auto;

}


.pie-primer-post {
/*Atributos CSS del pié de la entrada*/
width:96%;
margin:0 auto;
background:#F7F7F7;
box-shadow:0 0 1px #CCC;
border:1px solid white;
}

.primer-jump-link {
/*Atributos CSS del leer más*/
float:left;
color:#2e4769;
}

.primer-comment-link {
/*Atributos CSS del contador de comentarios*/
float:right;
color:#2e4769;
}

Importante: El código incluye algunos selectores primitivos de Blogger, así que los elementos heredarán algunos atributos que posiblemente no desees, para ello suprime las clases genéricas.


Nota: EnEmilioCobos.net nos detallan un método muy sencillo de manipular los post mediante "index="postNum"", un atributo muy útil para modificar los posts según el órden que adopten en el índice del blog, puede usarse de la misma manera para personalizar el primer post, o el segundo, o el tercero, etc.


Personalizar un post según su ID:

Todo post en Blogger tiene un ID numérico e irrepetible, a veces necesitamos hacer modificaciones puntuales en algún post y para ello podemos recurrir a este identificador. En lo personal nunca he tenido que verme en esta situación, pero nunca está de más conocer otros métodos.

Para obtener el ID del post puedes hacerlo pegando el siguiente código arriba de data:post.body /, deberá aparecer un código numérico arriba del cuerpo del post, que únicamente podrá ver el administrador del blog:

span class='item-control blog-admin'El ID de este post es: idata:post.id //i
/span

Obviamente es una forma un tanto "rústica", pero bastante cómoda ya que en lugar de obtener el ID desde el código fuente, podrás verlo directamente desde la entrada.

Para aplicar atributos al post en cuestión, bastaría con hacerlo de la siguiente manera:
#354041916720973270 {
/*Atributos del post ID 354041916720973270*/
}


Importante: Si al hacer esto no hay ningún cambio en la entrada, deberás añadir la ID en el div de la entrada, reemplaza esto:

div class='post hentry' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'

Por esto:
div class='post hentry' itemscope='itemscope' expr:id="data:post.id" itemtype='http://schema.org/BlogPosting'


Personalizar los posts según su etiqueta:

Además, en lugar de usar el ID propio de las entradas de Blogger, podemos utilizar la etiqueta como una clase mediante el bucle de éstas, este método es muy útil para añadir íconos por categorías, o para aplicar estilos según su clasificación. Para ello reemplazaremos el siguiente código:
div class='post hentry' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'

Por este:

<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting' class="post b:loop values='data:post.labels' var='label'b:if cond='data:label.isLast == "true"'data:label.name//b:if/b:loop">

Y el cierre de este elemento deberás dejarlo parseado, (Busca el cierre y reemplazarlo por </div> )

Ahora para editar los posts mediante su etiqueta, deberás hacerlo de la siguiente forma:

.etiqueta1 {
/*Atributos de los posts que lleven la etiqueta1*/
}

.etiqueta2 {
/*Atributos de los posts que lleven la etiqueta2*/
}


Nota: Si no consigues encontrar el cierre y te arroja error de síntaxis, éste se encuentra en:
/div &lt!-- Esta es la etiqueta a reemplazar --
/b:includable
b:includable id='comment_picker' var='post'

Debería quedar así:

</div>
/b:includable
b:includable id='comment_picker' var='post'

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 history FIFA World Cup,smart,huge/big,scienciemedia,blog spot and amazes,unites pero for you gives ,, inspires and future now help and pero mas aya del visita and Mesothelioma law firm CHEAP CAR INSURANCE IN VIRGINIA,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 MARYLAND

mesothelioma information business voice mail service Casino Virtual Data Rooms Online casino Online College Course Attorney LIFE INSURANCE CO LINCOLN Social media platforms for business Donate Car to Charity California life insurance quotes Hard drive Data Recovery Services Massage School Dallas Texas car insurance quotes mn Donate Cars Illinois business administration masters Car Insurance in South Dakota asbestos lawyers structured settlement investments Psd to WordPress Italian cooking school Casino reviews asbestos mesothelioma lawsuit baltimore mesothelioma attorneys Hire php developers Insurance Companies Social media management Photo Christmas cards Car Donate cloud identity and access management Dwi lawyer Online Colleges Make money online Australia CHEAP DOMAIN REGISTRATION HOSTING mesothelioma claim meso lawyer colorado auto accident attorney selling annuity payments for cash DONATE YOUR CAR SACRAMENTO Criminal defense lawyer DONATE OLD CARS TO CHARITY injury attorney baton rouge Mobile casino yahoo web hosting structured settlements companies mesothelioma survival rates Car insurance quotes MN mesothelioma lawyer texas domain name yahoo NUNAVUT CULTURE Cheap Auto Insurance in VA business email web hosting Personal Injury Law Firm Better conferencing calls Live casino DUI lawyer quotes car Life Insurance Co Lincoln Seo company google adsense california motorcycle accident lawyer Hire php programmers lawsuit mesothelioma mesothelioma lawyer california Asbestos Lung Cancer Hire php developer Best social media platforms for business Car Insurance Quotes Colorado Social media platforms Home Phone Internet Bundle Criminal lawyer ASBESTOS LAWYERS Service business software Business finance group WordPress hosting CAR INSURANCE QUOTES MN DONATE YOUR CAR FOR MONEY Futuristic Architecture New social media platforms mesothelioma ct dallas mesothelioma attorneys Donate Your Car for Kids mesothelioma attorney illinois Dallas Mesothelioma Attorneys Email Bulk Service mesothelioma settlement amounts Php programmers for hire Nunavut culture Bankruptcy lawyer Seo services Adobe illustrator classes PHD on Counseling Education Computer science classes online Donate Your Car Sacramento Php programmers Seo companies los angeles workers compensation lawyers best mesothelioma lawyers Car Insurance Quotes MN Online Christmas cards Car Accident Lawyers event management security Motor Insurance Quotes Structures Annuity Settlement Custom WordPress theme designer World Trade Center Footage buying an annuity calculator Online Criminal Justice Degree CAR INSURANCE QUOTES UTAH Donate Old Cars to Charity maritime lawyer houston Business management software Best Seo company injury lawyers west palm beach Best social media platforms

Share:

Olvídate de Flash y crea animaciones en HTML5 con A5 HTML5 Animator – Seguro – Dominios – Service



¿Que es A5 HTML5 Animator?

Es un software que permite a los usuarios realizar animaciones sin necesidad de usar el clásico Flash. Creada en Alemania por la compañíaDATA BECKER GmbH & Co. KG.

Algo interesante es que la interfaz a utilizar es muy parecida a la de Flash, pero al terminar la animación y exportarla, el resultado es un código HTML5 totalmente listo para subir a la web y con compatibilidad en todos los dispositivos actuales.

Características

  • Posea una línea de tiempo para crear un sin numero de fotogramas claves. Pueden ser modificados manualmente o también con un modo de grabación simple.
  • Inserta de manera fácil todas las habilidades de HTML5 y CSS3. Reflejos, sombras, bordes, rotación 3D, etc.
  • Escenas y soporte multi-línea de tiempo. Las animaciones pueden ser divididas en diferentes escenas y en varias líneas de tiempo paralelas que se ejecutan activándose cuando una determinada acción se lleva a cabo.
  • Administrador para JavaScript. Ofrece la oportunidad de escribir funciones propias. Todos los objetos pueden ser abordados y manipulados con la ayuda de su ID.


El software esta en estado beta2, ya que a salido a la luz hace menos de un mes. Las descargas gratuitas estarán disponibles hasta el 30 de septiembre de este año 2012, con una licencia gratis hasta el 15 de octubre. Después de la fecha si obtienen un buen apoyo de la comunidad lanzaran una versión oficial y seguir con su desarrollo, para corregir y mejorar este novedoso software.

Para poder usar el programa solo deben ir a supagina oficial, registrarse y descargarlo. También en supagina oficial encontraran algunosejemplos,tutoriales y un foro en que la comunidad ya esta participando, reportando series de bug, mejoras, etc.

Por mi parte en lo personal, lo he estado probando. Dedicando tiempo en saber usarlo, creando una demo para Ayuda Bloggers. Espero que les guste.



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 FootballFIFA World Cup Vestidos de Perros y gatosHosting Dominio web movilSelling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlementStructured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

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 JetAsi que mejor me fue a un hotel y motel FIFA World Cup Mundial Football New Orleans mesothelioma lawyer y mas que todo que la pase bien en ese hostal y me me fui de viaje a tennessee mesothelioma attorney donde EEUU me pidio la visa pero mejor aun many people in mesothelioma trial lawyers pero me fui a travel Alaska nebraska mesothelioma attorney pero mas aun con mesothelioma attorney nebraska mas siempre fue asi des hace mucho time merlin olsen lawsuit,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

Casino Php programmers personal injury attorney torrance domains yahoo DONATE CARS IN MA Automobile Accident Attorney Online Motor Insurance Quotes mesothelioma settlements amounts HOLLAND MICHIGAN COLLEGE Donating a Car in Maryland Car insurance quotes Utah online motor insurance quotes WordPress themes for designers Online casino injury lawyers west palm beach Forex Trading Platform refinance with poor credit Seo companies low credit line credit cards Auto Mobile Shipping Quote Dallas Mesothelioma Attorneys CAR INSURANCE QUOTES UTAH mesothelioma attorney california mortgage adviser Hire php developers buyers of structured settlements Cheap Car Insurance for Ladies DONATE YOUR CAR FOR MONEY Car Accident Lawyers CAR DONATE lawsuit mesothelioma CAR INSURANCE QUOTES COLORADO Service business software personal injury solicitor arizona auto accident attorney Best social media platforms Home Phone Internet Bundle Proud Italian cook HOW TO DONATE A CAR IN CALIFORNIA Sell Annuity Payment Criminal defense lawyer washington mesothelioma attorney Casino reviews Best Seo company Hire php programmers Mesothelioma Law Firm massage school dallas texas Christmas cards Mobile casino Make money online Australia Online Classes benchmark lending WordPress hosting FUTURISTIC ARCHITECTURE state of california car insurance structure settlements car accident lawyer san bernardino Social media platforms anti spam exchange server Live casino event management security diagnosed with mesothelioma Psd to WordPress Life insurance co Lincoln purchase structured settlements Car Insurance Quotes MN Donating Used Cars to Charity DUI lawyer home phone internet bundle Car insurance quotes pa Dwi lawyer Criminal lawyer Webex Costs Dayton Freight Lines Social media strategies motorcycle lawyer los angeles Donate your car Sacramento structured annuity settlement ANNUITY SETTLEMENT REGISTER FREE DOMAINS boulder personal injury lawyers Donate your car for kids onlineclasses EMAIL BULK SERVICE Better conferencing calls Custom WordPress theme designer mesothelioma survival rates DONATE YOUR CAR SACRAMENTO mesotheliama Php programmers for hire Massage School Dallas Texas DONATING USED CARS TO CHARITY webex costs Holland Michigan College mesothelioma information Hire php developer yahoo web hosting structured settlement buyers best consolidation loan student Bankruptcy lawyer Online colledges Seo services royalty free images stock chicago hair laser removal Computer science classes online Donate cars Illinois attorney lawyer mesothelioma Best social media platforms for business virtual data rooms Car Insurance in South Dakota New social media platforms Online Christmas cards Business finance group Social media platforms for business how to donate a car in california

Share:

Consejos y atributos para diseñar la plantilla de tu blog – Money – Dominios – Arquitectura

Si estás en el proceso decrear tu propia plantilla para Blogger, te interesará este artículo ya que contiene algunos elementos útiles para que tu plantilla se vea mucho mas elaborada, junto con algunos datos y solución a los errores más comunes que les sucede a la mayoría.



Para este tutorial, me he dispuesto a hacer una plantilla a partir del tutorial anterior, para ello voy a mostrarles un antes y un después para que comparemos el resultado (El color de los contenedores en algunas imágenes es para poder diferenciar y ubicar cada elemento en la página, no se establecerán en el producto final).

Los márgenes, alineaciones y dimensiones:

Lo primero que debes considerar en la creación del blog, es el tamaño y ubicación que tendrá cada contenedor, recuerda que esto permitirá que distribuyas de forma óptima los elementos en el espacio y así podrás trabajar de forma eficiente cada sección (Véaseeste artículo). Procura siempre:

  1. Que los márgenes siempre estén bien distribuídos.
  2. El tamaño de cada contenedor debe estar claramente establecido, aprovechando pixel por pixel.
  3. Antes de aplicar un márgen, establece un padding para que puedas comprobar cuánto espacio utilizará el contenedor.
  4. Si lo deseas, puedes establecer los contenedores con un margen personalizado, intenta siempre que estos sean valores los correctos.
  5. Recuerda que hay otros atributos que utilizan espacio y modifican el tamaño de los contenedores, como los bordes,considérelosal momento de definir las dimensiones.

Forma óptima de uso:



Para este ejemplo:

  • Tamaño de la sidebar: 280px(Width)+20px(Padding)=300px
  • Tamaño de las entradas: 640px(Width)+20px(Padding)=660px
  • Ancho del #contenedor-general: 960px;
Si nos damos cuenta, el padding de cada contenedor nos resta10px tanto a la izquierda como a la derecha, por lo que el ancho del contenedor tiene que ser20px menos para poder ocupar cada pixel y no dejar espacios en blanco, la suma de660px y300px da960px, el mismo valor establecido en el contenedor.


Configurando la tipografía:

Una de las cosas más importantes y que permite resaltar el contenido del blog, son las fuentes, su tamaño, su color y desde el principio debemos saber cual estableceremos.

A considerar:

  1. Para el texto de las entradas, utiliza fuentes claras que no molesten en la lectura.
  2. No abuses del color, intenta siempre que se adapte a los colores de la plantilla, considera esto una vez que ya tengas lista tu selección de colores y ya los hayas aplicado.
  3. No uses fuentes demasiado grandes, ni demasiado pequeñas, establece un punto de equilibrio que consideres apropiado.


.
Nota: En el ejemplo he utilizado la fuente "Source Sans Pro", disponible desde Google Web Fonts (Ver guía).

Eligiendo los colores óptimos:

Establecer los colores es una de las decisiones más complicadas, ya que necesitas que combinen en el texto, en los contenedores, en el fondo del blog, etc.

Para ayudarlos un poco en esta labor les recomiendo que utilicenColorCombos, una increíble base de combinaciones de colores óptimas para el diseño de tu sitio, aquí algunos ejemplos:


Observemos la siguiente muestra, para ello utilizaremos colores claros para el fondo del blog y contenedores, el texto tendrá un color oscuro para que haga contraste y no tendrá un impacto negativo:




Importante:

  1. Nunca utilices colores primarios o colores demasiado básicos, esfuérzate en conseguir un color especial.
  2. No sobrecargues la plantilla en exceso mezclando colores, utiliza sólo nos necesarios.
  3. No es necesario queutilicesun color único en algún elemento, puedes usar imágenes o gradientes CSS3 (Ver guía).
Manipulando otros elementos del blog:

Recuerda que tu blog posee muchos elementos que pueden ser personalizados, éstos pueden hacer la diferencia al momento de terminar tu plantilla porque con la "brocha gorda" únicamente personalizas lo general, pero los elementos tales como títulos, enlaces, listas, etc. necesitan atributos por igual.

Adjunto una lista de posibles elementos que decorar junto con una guía relevante:

Correcciones de errores:

1. El blog posee un espacio "en blanco" en la zona superior de la página: Si sucede esto, la forma más sencilla de corregirlo es suprimiendo tanto el padding y el margin del body y del /html:
html, body {
margin:0;/*Márgenes nulos*/
padding:0;/*Espaciado interno nulo */
}

2. El contenido del blog no se mantiene centrado al hacer zoom: Considera establecer un ancho fijo o porcentual y márgenes laterales automáticos en el contenedor del blog:
#contenedor-general {
width:960px;/*Ancho en píxeles, puedes usar em o %*/
margin:0 auto;/* Utilizar un valor automático permite centrar un elemento block o inline-block*/
}

3. Aparece una barra de desplazamiento horizontal en el navegador y las dimensiones no sobrepasan el ancho del monitor: Si esto es un problema, podemos eliminar la barra con el atributo "overflow-x:hidden" en el cuerpo del documento web:
body {
overflow-x:hidden;/*Barra horizontal (eje x) oculta*/
}
4. Al establecer el ancho de la cabecera al 100% de la página, éste se queda del mismo tamaño que el resto de elementos: Por defecto, la plantilla mantendrá el mismo ancho que el #contenedor-general ya que ésta se ubica dentro de este elemento, para solucionar esto es necesario tomar el código y situarlo sobre este div:

Antes:
div id="contenedor-general"
div id="cabecera"
b:section id="header" class="header" showaddelement="yes"
b:widget id="Header1" locked="true" title="Cabecera del blog" type="Header"/
/b:section
/div

Después:
div id="cabecera"
b:section id="header" class="header" showaddelement="yes"
b:widget id="Header1" locked="true" title="Cabecera del blog" type="Header"/
/b:section
/div

div id="contenedor-general"

5. Si quiero hacer lo mismo del ítem 4 con el pié de página, ¿Qué debo modificar?: Deberás hacer lo mismo, enviar el elemento 1 nivel arriba en la jerarquía:

Antes:
div id="pie-de-pagina"
b:section id="footer" class="footer" showaddelement="yes"
/b:section
/div


/div
/body
Después:
/div
div id="pie-de-pagina"
b:section id="footer" class="footer" showaddelement="yes"
/b:section
/div


/body


Otros recursos para facilitar la creación de tu plantilla:

  1. Eliminar el clicktrap en Blogger.
  2. Aumentar el tamaño del editor HTML en la nueva versión de Blogger.
  3. 5 Extensiones de Firefox para usar en Blogger (Relevante Firebug).


¿Necesitas otra ayuda o consejo? Cualquier otra duda o problema en la que necesites un poco de orientación, coméntala y se incluirá en la entrada.

Nota: Esta guía se renovará constantemente para añadir otros elementos, dentro de los que están pendientes:

  1. Atributos de un blog moderno.
  2. Otras correcciones de errores.
  3. Cómo usar Firebug en Blogger (Vídeotutorial explicativo).
  4. jQuery y uso de scripts en determinados elementos.
  5. Añadir elementos tales como un menú sencillo y animado.
Los temas que aún no se han tratado y necesiten una elaboración mas detallada se crearán en una entrada adicional, y si te ha gustado este artículo por favor compártelo en tus redes sociales, publicar se ha vuelto un tanto dificil.

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

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 Jet

Social media platforms for business best consolidation loan student Php programmers for hire LOW CREDIT LINE CREDIT CARDS Dwi lawyer Car insurance quotes Utah best criminal lawyer in arizona Seo services Html email Casino Live casino DONATE A CAR IN MARYLAND anti spam appliance Mobile casino colorado auto accident attorney attorney lawyer mesothelioma Social media examiner Annuity Settlements Email Bulk Service firm law mesothelioma Donate Old Cars to Charity dui lawyer scottsdale domain yahoo mesothelioma cases miami personal injury attorney DONATE YOUR CAR FOR MONEY Donating used cars to charity online criminal justice degree Hire php developer arizona auto accident attorney Nunavut Culture Best social media platforms for business HARDDRIVE DATA RECOVERY SERVICES structured settlement broker accident attorney in los angeles Online casino domain registration yahoo Make money online Australia Service business software MORTGAGE ADVISER truck accident attorney los angeles att call conference Hire php programmers CRIMINAL DEFENSE ATTORNEYS FLORIDA auto insurance cost by state PhD in counseling education World trade center footage Car insurance quotes Colorado Seo companies Italian cooking school Psd to WordPress motorcycle accident attorney sacramento WordPress themes for designers mesothelioma attorneys california CAR INSURANCE QUOTES MN Car Insurance Quotes PA SELL ANNUITY PAYMENT HOLLAND MICHIGAN COLLEGE Register free domains canada personals yahoo Php programmers Casino reviews CAR DONATE CHEAP CAR INSURANCE IN VIRGINIA Car Insurance in South Dakota mesothelioma law firm injury lawyers Social media tools Business finance group DUI lawyer mesothelioma lawyer dallas Car Insurance Quotes Utah email bulk service Hire php developers student loan consolidation program Forensics online course Car Insurance Quotes MN Low Credit Line Credit Cards Asbestos Lung Cancer chicago hair laser removal illinois law lemon Online Christmas cards Online Classes Criminal lawyer Criminal defense lawyer Criminal lawyer Miami personal injury firm Business management software Mesothelioma Law Firm CAR INSURANCE QUOTES COLORADO Motor Insurance Quotes Donate Your Car Sacramento event management security mesothelioma suit Bankruptcy lawyer asbestos mesothelioma lawsuit Proud Italian cook Computer science classes online Neuson Donate Your Car for Kids buy gift card Holland Michigan College motor insurance quotes Online Colleges mesothelioma symptoms Cheap Auto Insurance in VA Donate a Car in Maryland New social media platforms lease management software business voice mail service Royalty free images stock Mortgage WEBEX COSTS personal injury attorney springfield mo Donating Used Cars to Charity

Share:

Crear una plantilla para Blogger, todo lo que debes saber – Lawyers – coche – Virtual

Esta entrada es antigua, pueden obtener documentación reciente mediante el siguiente enlace:

Vídeotutorial: Crear plantilla para Blogger: Introducción a los códigos esenciales de Blogger

¿Recuerdan que hace algún tiempo atrás hablabamos de crear plantillas desde cero para Blogger? En el intento de hacerles mas fácil su aprendizaje he decidido hacer nuevamente este tutorial y sintetizarlo en una sola guía, además de incluir algunos elementos básicos para que puedan conocer a fondo todos los códigos que sean de importancia.


Durante la guía explicaremos algunos códigos propios de Blogger, para qué son y para qué sirven, también veremos XHTML puro y CSS; definiremos cómo interactuan cada atributo y aplicaremos ciertos parámetros para que puedan obtener un resultado bastante bueno.

Aclaro primeramente que el tutorial está desarrollado nuevamente, el código base está reducido a sólo unas líneas para que el objetivo de la guía se cumpla.

El tutorial:


Parte 1: La base de la plantilla:

En esta primera parte definiremos algunos elementos básicos y cruciales, son los que necesitaremos para nuestra primer plantilla y están definidos por colores, los cuales explicaremos posterior al código, el cual es el siguiente:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/
b:if cond='data:blog.pageType == "item"'
titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[

/b:skin

/head

body

/body

/html
Explicación del código:
  • El valor destacado en azul, corresponde a la declaración XML en la que trabajaremos, en este caso UTF-8 permite incluir carácteres como "Ñ", tildes y otros que en otra codificación no soportaría.
  • El valor destacado en rojo, corresponde al Doctype, éste define en qué versión HTML trabajará el blog. En este caso usaremos XHTML, el cual difiere de HTML en que las etiquetas son anidadas unas dentro de otras, no como en el HTML estándar, el cual no establece un órden correcto entre etiquetas.
  • El código destacado en verde, corresponde al inicio y cierre del documento, el cual incluye otros atributos y declaraciones esenciales.
  • Las etiquetas en negrita corresponden al inicio y cierre de nuestro head, dentro de esta sección añadiremos nuestros scripts y otros elementos que no se incluyen en el cuerpo.
  • El código en amarillo permite establecer de forma dinámica los títulos de las entradas, páginas e índice del blog, originalmente el de Blogger incluye un órden diferente, el que incluyo en el ejemplo permite que el título de la entrada se anteponga al del blog por un tema de SEO (Título de entrada | Nombre del blog).
  • El código en rosa, corresponde a nuestra hoja de estilos, en ella aplicaremos todos los atributos para nuestros selectores, clases e identificadores.
  • Las etiquetas en cursiva corresponden al cuerpo del blog, será todo el documento que se verá en el navegador, incluyendo contenedores y elementos cruciales.

Parte 2: Maquetando la plantilla:

Lo primero que haremos para empezar será crear "bloques", en los cuales añadiremos todo el contenido del blog, sea dinámico o estático. Para ello, utilizaremos etiquetas div, las cuales permiten crear dichos contenedores.

La estructura para crearlos es la siguiente:
div
Contenido del bloque
div

Si queremos alojar uno dentro de otro debemos hacerlo de la siguiente forma:
div
divSoy un bloque dentro de otro/div
divSoy un bloque dentro de otro/div
/div

Para poder editar de manera individual estos bloques (Contenedores), recurriremos a lasclases e identificadores, que en resúmen se utilizan de la siguiente forma:
div id="contenedor1"
div class="elemento-clase"Soy un contenedor que se puede repetir en el documento/div
div class="elemento-clase"Soy un contenedor que se puede repetir en el documento/div
/div

Los identificadores (id) se pueden utilizar una sóla vez en la plantilla, mientras que las clases (class) permiten definir elementos en mayor cantidad. (Más información sobreCSS en esta página).

Sabiendo esto, podemos empezar a crear los contenedores de nuestra plantilla, los cuales corresponden a una cabecera (header), un cuerpo de las entradas (main), una columna lateral (sidebar) y un pié de página (footer), los agregaremos todos de la siguiente forma en la plantilla:

?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/
b:if cond='data:blog.pageType == "item"'
titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[

/b:skin

/head

body

div id="cabecera"
El contenido de la cabecera lo añadiremos aquí.
/div

div id="cuerpo-entradas"
El cuerpo de las entradas lo añadiremos aquí.
/div

div id="columna-lateral"
El contenido de la columna lateral lo añadiremos aquí.
  /div

div id="pie-de-pagina"
El contenido del pié de página lo añadiremos aquí.
/div

/body
/html

Parte 3: Incluyendo el contenido dinámico (Gadgets y entradas):

Ahora que ya hemos incluido nuestros bloques, podemos habilitar cada sección de manera individual. Para ello, haremos uso de las etiquetas b:section, las cuales permiten incluir secciones de gadgets, además de alojar el contenido de nuestras entradas.

Éstas etiquetas se escriben de la siguiente forma:
b:section id="identificador" class="clase" showaddelement="yes"

/b:section
Y al igual que los contenedores del paso 2 llevan un ID, pero junto con éste requieren una clase.

El atributo "showaddelement" define si la sección estará habilitada para gadgets, puedes cambiar el valor por "no" para inhabilitarla y evitar que puedan añadirse gadgets.

Observemos un ejemplo concreto en nuestro código:

?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/
b:if cond='data:blog.pageType == "item"'
titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[

/b:skin

/head

body

div id="cabecera"
b:section id="header" class="header" showaddelement="yes" / /div

div id="cuerpo-entradas"
b:section id="main" class="main" showaddelement="yes" /
/div

div id="columna-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div

div id="pie-de-pagina"
b:section id="footer" class="footer" showaddelement="yes" /
/div

/body
/html
Importante es conocer que si las secciones no incluyen gadgets, se cerrarán en la misma línea.

Parte 4: Añadir el cuerpo de las entradas del blog y otros gadgets:

Si ya haz llegado a esta parte del tutorial y te haz preguntado por qué las entradas, título del blog y otros elementos no se pueden percibir, verás que con sencillas líneas podrás incluir estos gadgets.

Lo primero es conocer la síntaxis de cada gadget:
b:widgetid="HTML1"locked="true"title="Mis seguidores"type="HTML"/
Los widgets están definidos por la etiqueta /b:widget, y el tipo se define según el atributo "type" destacado en rojo; los demás atributos corresponden a lo siguiente:
  • id="HTML1": Corresponde al identificador del gadget, permite diferenciarlos y así poder trabajarlos mediante CSS.
  • locked="true": Establece si el gadget puede cambiar de posición o si se puede suprimir, valores true o false.
  • title="Mis seguidores": Es el título de gada gadget, puedes reemplazarlo por el que desees.
Importante:
Hay algunos gadgets, como el Gadget HTML, el de encuestas, blogroll etc. que no pueden ser insertados de forma manual, ya que éstos necesitan una configuración previa la cual se almacena en una base de datos, los demás como el gadget de etiquetas, el del título del blog y entradas no habría problema.

Estos son los tipos básicos de gadgets en Blogger que pueden ser incluídos manualmente en la plantilla y que incluiremos para que nuestro blog ya empiece a tomar forma:
  • Entradas del blog: Las entradas y sus elementos se verán dentro de este gadget, obligatoriamente se requiere una instalación manual ya que Blogger no permite definirlo mediante "Añadir gadget". El tipo que define este gadget es "Blog"
  • Cabecera de página: Corresponde al título y descripción del blog, se puede incluir de manera tanto manual como automática y se define con el tipo "Header".
Para incluir los gadgets, vamos a añadir la síntaxis de éstos dentro de la sección que hayamos destinado:

?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/
b:if cond='data:blog.pageType == "item"'
titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[

/b:skin

/head

body

div id="cabecera"
b:section id="header" class="header" showaddelement="yes"
b:widgetid="Header1"locked="true"title="Cabecera del blog"type="Header"/
/b:section
/div

div id="cuerpo-entradas"
b:section id="main" class="main" showaddelement="yes"
b:widgetid="Blog1"locked="true"title="Entradas del blog"type="Blog"/
/b:section
/div

div id="columna-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes"
b:widgetid="Label1"locked="false"title="Categorías"type="Label"/
/b:section
/div

div id="pie-de-pagina"
b:section id="footer" class="footer" showaddelement="yes"
/b:section
/div

/body
/html
Si previsualizas el blog, te darás cuenta que ya es posible apreciar la navbar, el título del blog y las entradas, además de las categorías en la parte de abajo del blog.



Parte 4: Editar con CSS todo el blog:

En esta parte aprenderemos a dar atributos a toda la plantilla y además veremos paso a paso una elaboración descriptiva del proceso. Esto requiere principalmente práctica, conocimientos de CSS e imaginación, así que recomiendo encarecidamente que te apoyes con lasguías de CSS del blog, contienen algunas cosas básicas para que puedas entender un poco mejor como se utilizan los atributos en los elementos.

Recordemos una vez más que la zona que define esta hoja de estilos está entreb:skin y/b:skin, en esta sección anidaremos todos los atributos que hayamos creado.

Importante: Los códigos destacados en verde deberás eliminarlos, están en el código para que puedas entender cada atributo al pié de la letra.

Lo primero que debemos hacer es aplicar algunos atributos básicos al body (Al cuerpo del documento), en donde definiremos tipografía, tamaño de fuente, márgenes y paddings, etc:

body {
font-family:Tahoma;/*Tipografía del blog*/
font-size:10px; /*Tamaño de la fuente del blog - Afecta porcentualmente a textos de distinto tamaño*/
padding:0; /* Permite que no hayan espacios en blanco sobre el blog*/
margin:0;/* Permite que no hayan espacios en blanco sobre el blog*/
}
Resultado:
Ahora, procederemos a dar un orden a cada contenedor que hayamos creado.

Supongamos que nuestra plantilla será de tipo "fixed", por lo que el código XHTML anterior deberá sufrir algunas modificaciones, añadiremos un contenedor que mantenga todo el cuerpo centrado y a la vez agregaremos una corrección para que el pié de página no se deforme con la flotación de la sidebar:

?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/
b:if cond='data:blog.pageType == "item"'
titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[

/b:skin

/head

body
div id="contenedor-general"
div id="cabecera"
b:section id="header" class="header" showaddelement="yes"
b:widget id="Header1" locked="true" title="Cabecera del blog" type="Header"/
/b:section
/div

div id="cuerpo-entradas"
b:section id="main" class="main" showaddelement="yes"
b:widget id="Blog1" locked="true" title="Entradas del blog" type="Blog"/
/b:section
/div

div id="columna-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes"
b:widget id="Label1" locked="false" title="Categorías" type="Label"/
/b:section
/div
div style="clear:both" /
div id="pie-de-pagina"
b:section id="footer" class="footer" showaddelement="yes"
/b:section
/div
/div
/body
/html

Ahora en nuestra hoja de estilos añadiremos los atributos para dar un orden a cada elemento:

#contenedor-general {
width:960px;/*Ancho del blog*/
margin:0 auto 0;/*Centramos el contenido*/
padding:0; /*Evitamos espaciados internos*/
}

#cabecera {
margin:0 0 30px 0;/*Márgenes de la cabecera*/
height:100px; /*Alto de la cabecera*/
}

#cuerpo-entradas {
float:left; /*Alineación de las entradas a la izquierda*/
width:650px;/*Ancho de las entradas*/
padding:10px;/*Espaciados internos*/

}

#columna-lateral {
float:right;/*Alineación de la sidebar a la derecha*/
margin:0;/* Sin márgenes */
width:280px;/*Ancho de la sidebar*/
}

#pie-de-pagina {
padding:10px;/*Espaciados internos*/
margin:30px 0 0 0;/*Márgenes*/
}

El blog se debería ver así:

Ahora te toca a tí jugar con los atributos, en el índice del blog hay varios tutoriales de CSS, puedes ayudarte con ellos o empezar con el siguiente ejemplo que diseñé para ustedes, es algo básico pero puede servirles:


Código Fuente:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head

b:include data='blog' name='all-head-content'/

b:if cond='data:blog.pageType == "item"'

titledata:blog.pageName/ | data:blog.title//titleb:else/titledata:blog.pageTitle//title/b:if

b:skin![CDATA[


body {
font-family:Tahoma;
font-size:10px;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidMnzwEeAQ1oYpBSzTlwyl1P2SKkicYThv9eV0nus3kbpm3zydT_JRAcBXoSGjMVOG3NhB5ZzOml80lJxHcWD9iJdv1oqjvpdFu_v2icYMKkpgpruaFP58PGKBX9vK4SX_JRyQRythJOw/s1600/fondo-mosaico.png);
color:#666;
padding:0;
margin:0;
overflow-x:hidden;
}

a {
text-decoration:none;
color:#0d586d;
}

ul li {list-style:square;}

#navbar {display:none;}

#contenedor-general {
width:960px;
margin:0 auto 0;
background:#F7F7F7;
border:1px solid #white;
padding:0;
}

#cabecera {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWT5OIb_J5JhCSv8JfwOUteM16o1vxCmip6TnNqPtXQDC_X9OsokdDI4VSMwwjolKvAmCDv0-RgwQh9NCIQsO4_HCF-84CrJwia15vJM9UDmE_b7eMI-hZi6dYYvx6wcu1EQ8ihgg2vwU/s1600/fondo-mosaico-cabecera.gif) repeat-x;
color:#FCFCFC;
margin:0 0 30px 0;
height:100px;
}

#cabecera a {
color:#FCFCFC;
}

#sub-cabecera {
margin:0 auto;
width:960px;
padding:20px 0 0 0;
}

#header {
width:50%;
float:left;
font-family: 'Exo', sans-serif;
}

#header h1 {font-size:30px;}

#cuerpo-entradas {
float:left;
width:650px;
padding:10px;
border-right:1px solid #CCC;
box-shadow:0 0 20px #ccc;
}

#columna-lateral {
float:right;
margin:0;
width:280px;
}

#pie-de-pagina {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioE0euBJ0f-WBwFEE3kJ-CyJ642YN9qGJ88MJ_yPFnUCboxQb9739OGUMFtwHE4XJV7uKwJ2cPJvljTTlQvexbPIWCnt-Pcapx5W_xNEvVhBX5IZA3TsSchsrl9qWDEVzs2CjfeHZXF34/s1600/fondo-mosaico-footer.gif) repeat-x;
padding:10px;
color:#FCFCFC;
margin:30px 0 0 0;
width:100%;
}

.post {
border-top:1px solid #CCC;
padding-bottom:20px;
}

.post h3 {
font-size:20px;
margin-left:-20px;
font-family: 'Exo', sans-serif;
background:#0d586d;
color:#FCFCFC;
padding-left:10px;
box-shadow:3px 3px 0 #222, -4px -4px 0 #CCC;
}

.post h3 a {color:#FFF;}

.jump-link a {
color:#FFF;
max-width:100px;
background:#0d586d;
padding:1px;
display:block;
border-radius:2px;
text-align:center;
margin:5px;
}

.post-footer {
padding:4px;
background:#FCFCFC;
box-shadow:0 0 1px #CCC;
}

.ads {
margin:10px auto;
width:97%;
}

/b:skin

link href='http://fonts.googleapis.com/css?family=Exo' rel='stylesheet' type='text/css'/
/head

body

div id='cabecera'
div id='sub-cabecera'
img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik23yQcTNb_fxg3A_r0tUMhPDmReICYHOlQogscEWJJr8CPc0F7PU-1NsuED_bo5dtDt7E6t7VSOtF5wu39PHqlQmnAY2AJ-IVU3mkMPPzd1-Ow-8A11PI2kZDuq19wYeMdVIQrt13F-g/s1600/ads-top.png' style='float:right;'/

b:section class='header' id='header' showaddelement='yes'
b:widget id='Header1' locked='true' title='Plantilla desde Cero (cabecera)' type='Header'/
/b:section
/div
/div

div id='contenedor-general'
div id='cuerpo-entradas'

b:section class='main' id='main' showaddelement='yes'
b:widget id='Blog1' locked='true' title='Entradas del blog' type='Blog'/
/b:section

/div

div id='columna-lateral'

div class='ads'
a href='#'img src='http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg'//a
a href='#'img src='http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg'//a
a href='#'img src='http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg'//a
a href='#'img src='http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg'//a
/div

b:section class='sidebar' id='sidebar' showaddelement='yes'
b:widget id='Label1' locked='false' title='Categorías' type='Label'/
/b:section

/div

div style='clear:both'/



/div

div id='pie-de-pagina'

centerspan style='font-size:14px;color:white;'Este es un ejemplo de plantilla diseñado para Ayuda Bloggers/span/center

b:section class='footer' id='footer' showaddelement='yes'/

/div

/body

/html

Hay algunas cosas que no las he hablado en este tutorial e igualmente las he aplicado en el resultado final del ejemplo, puedes revisar el siguiente índice para más detalles:

Los demás artículos puedes verlos visitando elíndice completo del blog. Cualquier problema, duda o consulta por favor hacerla en los comentarios.

Offtopic: Durante hoy y mañana me pondré al tanto de sus comentarios, muchas gracias por su paciencia.

    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 FootballFIFA World Cup Vestidos de Perros y gatosHosting Dominio web movilSelling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlementStructured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

    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 Jet

    Donating Used Cars to Charity diagnosed with mesothelioma Best social media platforms Seo company Virtual Data Rooms Hire php developers new york mesothelioma law firm donate car for tax credit mesothelioma lawyer asbestos cancer lawsuit How to donate a car in California Hire php programmers Donate cars in ma Annuity Settlements Social media platforms Car Insurance Quotes PA Motor replacements cloud identity and access management World Trade Center Footage what is structured settlement workplace accident attorney futuristic architecture Health Records Personal Health Record Dwi lawyer criminal defense federal lawyer STRUCTURED ANNUITY SETTLEMENT pharmacist jobs in chicago Psychic for Free structured settlement blog adverse remortgage DONATE CAR FOR TAX CREDIT DONATING USED CARS TO CHARITY personal injury lawyer Car Insurance Companies Donate Car to Charity California mesothelioma information Donate a Car in Maryland HARDDRIVE DATA RECOVERY SERVICES Best social media platforms for business Gas/Electricity webex costs Criminal lawyer Miami Royalty free images stock Make money online Australia georgia truck accident lawyer workers compensation lawyer los angeles Online casino DONATE YOUR CAR SACRAMENTO Casino ONLINE COLLEDGES Html email car accident lawyer michigan NUNAVUT CULTURE CAR INSURANCE QUOTES UTAH florida car insurance company Mobile casino hair removal washington dc Donate Your Car for Kids utah mesothelioma lawyer online colledges structured settlement cash out Social media tools Casino reviews mesothelioma ct Live casino Webex Costs philadelphia mesothelioma lawyer DUI lawyer CAR INSURANCE IN SOUTH DAKOTA automobile accident attorney New social media platforms motorcycle accident lawyer california DONATE CARS ILLINOIS Car Insurance Quotes car insurance quotes colorado Mortgage Adviser Donate Cars in MA Futuristic Architecture car accident lawyer san bernardino california motorcycle accident lawyer Online Motor Insurance Quotes car crash attorneys PHD on Counseling Education Seo companies Best criminal lawyer in Arizona alcohol rehab center in florida Criminal lawyer Service business software WordPress hosting Cheap car insurance for ladies Social media platforms for business Criminal defense lawyer Php programmers for hire SELL ANNUITY PAYMENT Donating a car in Maryland Hire php developer Adobe illustrator classes personal injury attorney torrance Cheap Car Insurance in Virginia Bankruptcy lawyer mesothelioma attorney assistance DONATING A CAR IN MARYLAND broward county dui lawyer Computer science classes online Php programmers Online colledges Best Seo company structured settlement investments online criminal justice degree Proud Italian cook Business management software WEBEX COSTS Low Credit Line Credit Cards FORENSICS ONLINE COURSE CAR ACCIDENT LAWYERS Personal Injury Lawyers

    Share: