jueves, 24 de marzo de 2011

, , , , , ,

Incluir una Fan Box de Facebook en el blog y unos apaños – Credit

Esto no tiene ningún misterio, pero cómo nos hemos comprometido con los torpes, allá vamos. Atentos también los más avezados, porqueexplicamos un truquillo para que funcione bien la like box a los que les da problemas y al mismo tiempo, aprender a configurar su apariencia.

UnaFan Box es un simple gadget de Facebook, que permite mostrar en cualquier sitio web, datos relativos a una página Facebook. En concreto, un título con nuestra imagen de perfil más un botón Like y opcionalmente, una especie destream con las últimas publicaciones en nuestro muro o los avatares de algunos seguidores elegidos al azar.


Ojo queesto es para páginas, no para perfiles personales. Las páginas son una modalidad especial de perfiles Facebook que en un principio estaban destinadas para sitios comerciales, pero que bien pueden ser usadas para otro tipo de sitios más amateur como los nuestros. Con la creación de una página podemos independizar nuestra actividad personal de la de nuestro sitio web.

Un ejemplo demi perfil y un ejemplo de lapágina de Oloblogger. Son muy parecidos pero tienen algunas pequeñas diferencias. Por ejemplo, en un perfil tienes amigos, ya que este se supone que es el fin de esta red social. Sin embargo, en las páginas sólo puedes tener fans. Los primeros pueden ser invitados por tí, pero los segundos tendrán que pinchar en elMe gusta de la página (distinto del que sirve para compartir una entrada) para pasar a ser fans, sin existir ningún mecanismo automático de invitación o similar. Otra diferencia actualmente es que los perfiles permiten personalizar las imágenes superiores y en las páginas, estas salen aleatoriamente de entre los álbumes disponibles.


Hecho este preámbulo,la forma de conseguir el código para pegar en nuestra barra lateral o dónde se os antoje este artilugio, es accediendo a lapágina de Facebook para desarrolladores. Este sería elenlace directo para la fan box.

Ahora sólo hay que marcar las opciones de lo que se desea mostrar, teniendo en cuenta los siguientes conceptos:
  • Page URL: La dirección de nuestra página
  • Width: El ancho del gadget
  • Color Scheme: Fondo semi-transparente (light) u oscuro (dark)
  • Show Faces: Para mostrar los avatares de los fans
  • Show stream: Idem las últimas publicaciones
  • Show header: Idem la cabecera azul con el logo Facebook
Hay una vista previa, por lo que podemos experimentar lo que queramos, sabiendo de antemano cómo va a quedar la cosa. Una vez a nuestro gusto, con el botónGet Code, conseguimos el código para sólo copiar y pegar.


Y ahoralos problemas y sus soluciones.

Cuando no seleccionáis el stream pero sí los avatares, por un fallo del sistema de esa interface, el gadget reduce la altura deliframe que mostrará el artilugio, a sólo 62px. Esto hace que aparentemente el cacharro no funcione, pero realmente lo que pasa es que no tiene espacio para mostrarse, quedando fuera del marco visible.

Y esto me lleva a mostraros el código estándar para que sepáis cómo modificarlo.

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/likebox.php?href=http://www.facebook.com/NOMBREPAGINA&width=500&colorscheme=dark&show_faces=true&stream=true&header=true&height=427" style="border: medium none; height:427px; overflow: hidden; width:500px;"></iframe>

Lo que hay marcado en verde es lo que la interface que hemos visto en la página de desarrolladores, introduce de forma variable en el código, según nuestra selección. En este mismo orden, aparecen los siguientes valores que podemos modificar diréctamente en el código:
  • la dirección de la página (href)
  • el ancho del artilugio (width)
  • el tono del fondo, con las únicas opciones dark o light (colorscheme)
  • los avatares, con true para que se vean y false para que no se vean (show_faces)
  • las últimas publicaciones, idem anterior (stream)
  • la cabecera azul del gadget, idem anterior (header)
  • la anchura del iframe, que tiene que ser la misma que la del gadget (width)


Y para terminar, el truquillo.

Como habréis podido comprobar, el programa para crear el código no nos pregunta el alto (height) y lo inserta automáticamente según su criterio. Son las cifras marcadas anteriormente en azul (427). Este dato también lo podemos modificar, aunque sólo afectará a la parte inferior del iframe, es decir, principalmente a la cantidad de avatares a mostrar.

Así que conociendo las medidas de cada elemento podemos juguetear un poco. Hay que tener en cuenta que el logo y el nombre de la página saldrá siempre:
  • Cabecera: 31px
  • Logo y nombre página: 63px
  • Stream: 301px
  • Primera fila avatares: 119px
  • Segunda y siguiente fila avatares: 73px
Si por ejemplo marcamos (o cambiamos false/true) para mostrar sólo header y stream, pero para encoger el gadget, ponemos menos de 395px de altura (31px + 63px + 301px = 395px), parte del stream no se verá al no haber espacio suficiente. En ese caso concreto, no hay mayor problema porque seguiremos teniendo la barra de desplazamiento y nos podremos apañar. Si además hemos marcado mostrar los avatares (recordamos que seguimos con menos de 395px), estos no se verán, ya que quedarán fuera del marco.

Y el uso más práctico que veo para esto es el de podermostrar la cantidad de filas de seguidores que nos plazca.

Por ejemplo, un gadget sin header, con stream y con cuatro filas de seguidores, tendría que tener 63px + 301px + 119px + (73px * 3) = 702px. Y de igual manera tenéis que calcular para cada uno de vuestros casos particulares.

Tened en cuenta que hay que cambiar los dosHEIGHT que aparecen en el código para que no pasen cosas raras. El primero no necesita los caracterespx, pero el segundo sí.

Y una vez más,ya estáis tardando en seguirnos en Facebook, que por allí también damos enlaces presuntamente interesantes, que posiblemente os vengan bien :D

Cheap auto insurance in VA Forensics online course adverse credit remortgage los angeles auto accident attorneys Donate car for tax credit Hire php programmers meso lawyer Online casino DAYTON FREIGHT LINES Criminal lawyer anti spam appliance Casino reviews CAR INSURANCE IN SOUTH DAKOTA semi truck accident lawyers mesothelioma lawsuit motorcycle accident attorney sacramento Dallas Mesothelioma Attorneys Online Criminal Justice Degree Hire php developers DUI lawyer Casino Christmas cards ONLINECLASSES mesothelioma settlements amounts Donate Your Car for Kids Photo Christmas cards Donating Used Cars to Charity Live casino Mobile casino ONLINE COLLEDGES Structures Annuity Settlement selling structured settlement DONATE YOUR CAR FOR KIDS WordPress hosting DONATE CARS IN MA houston tx auto insurance Make money online Australia california motorcycle accident lawyer Cheap Auto Insurance in VA Social media platforms for business Custom WordPress theme designer Social media management home phone internet bundle car donate PHD on Counseling Education structured settlement sell World trade center footage Insurance Best social media platforms for business Nunavut culture asbestos mesothelioma lawsuit Business management software Dedicated Hosting Dedicated Server Hosting Donate cars in ma donate your car for kids mesothelioma attorney florida new mexico mesothelioma lawyer Online Colleges Dwi lawyer Service business software Criminal defense lawyer mesotheloma Php programmers for hire Hire php developer HOME PHONE INTERNET BUNDLE selling annuity Bankruptcy lawyer Life Insurance Co Lincoln Computer science classes online california mesothelioma attorney Social media examiner Criminal Defense Attorneys Florida CHEAP CAR INSURANCE IN VIRGINIA Social media campaigns MASSAGE SCHOOL DALLAS TEXAS business voip solutions Email Bulk Service Tech school Car Insurance Quotes Colorado business administration masters Donating a car in Maryland Mortgage Adviser accident car florida lawyer Register free domains Attorney Php programmers Seo companies low credit line credit cards Best Seo company New social media platforms Business finance group FUTURISTIC ARCHITECTURE Virtual Data Rooms Personal Injury Lawyers car insurance in south dakota Seo services compare life assurance Donate Your Car Sacramento workers compensation lawyer los angeles Custom Christmas cards Best social media platforms state of california car insurance Car Insurance Quotes MN small business administration sba cheaper insurance companies Seo company Psd to html CAR ACCIDENT LAWYERS personal injury lawyer HOW TO DONATE A CAR IN CALIFORNIA HARDDRIVE DATA RECOVERY SERVICES automobile accident attorney selling annuity payments for cash best criminal lawyer in arizona buy gift card Donate Car to Charity California Online Christmas cards Home Phone Internet Bundle HOLLAND MICHIGAN COLLEGE CAR DONATE WordPress themes for designers Criminal lawyer Miami car accident lawyers Psd to WordPress Insurance Companies How to donate a car in California motorcycle lawyer los angeles car insurance quotes colorado injury attorney baton rouge Neuson CAR INSURANCE QUOTES COLORADO CAR INSURANCE QUOTES MN Html email integrated ehr Social media platforms Health Records Personal Health Record dui lawyer scottsdale PHD IN COUNSELING EDUCATION asterisk call center software new york mesothelioma law firm Low Credit Line Credit Cards Social media strategies Proud Italian cook Online Classes Italian cooking school WORLD TRADE CENTER FOOTAGE WordPress theme designers AUTO ACCIDENT ATTORNEY Donate Old Cars to Charity mesothelioma suit structured settlements annuities Email bulk service mesothelioma attorney california Adobe illustrator classes Hard drive Data Recovery Services pharmacist jobs in chicago PhD in counseling education Learning adobe illustrator Social media tools MET AUTO att call conference Mesothelioma Law Firm donate old cars to charity Donate Car for Tax Credit mesothelioma lawyer asbestos cancer lawsuit Holland Michigan College Donate Cars in MA Cheap Car Insurance for Ladies motor insurance quotes holland michigan college fast cash for house How to Donate A Car in California structured settlement annuity companies Sell Annuity Payment domain registration yahoo best accident attorneys saskatchewan auto insurance utah mesothelioma lawyer cheap auto insurance in va Asbestos Lawyers asbestos lawyers car insurance quotes mn structured settlement company Annuity Settlements Cheap car insurance for ladies Nunavut Culture Donate Car To Charity CALIFORNIA Dayton Freight Lines yahoo web hosting Donating a Car in Maryland Data Recovery Raid most profitable internet business federal criminal defense attorney chicago hair laser removal Donate a Car in Maryland Motor Replacements Cheap Domain Registration Hosting Paperport promotional code Donate Cars Illinois how to donate a car in california mesothelioma lawsuits Best Criminal Lawyers in Arizona motorcycle accident lawyer california Car Insurance Quotes Utah car accident lawyer san bernardino personal injury lawyer sarasota fl Online Motor Insurance Quotes See more at http//wwwginfostopnet/ Paperport Promotional Code Automobile Accident Attorney

domingo, 20 de marzo de 2011

,

Página principal sólo con títulos de entradas – PHD

Este es uno de esos truquillos de idea feliz, que con poco muy poco trabajo solucionan cosas y dan buen resultado. Consiste en resumir las páginas que no sean entradas en sí mismas. Es decir, mostrar resumidas las páginas de inicio, las de navegación por etiquetas y las de entradas más recientes/antiguas.

No me refiero a lossumarios, ya muy comentados anteriormente, sino en algo más simple pero quizás igual de efectivo. En este caso, sólo mostraremos la fecha, el título y el pie de la entrada, escondiendo el texto del post.

El resultado sería algo así:

Ver blog de ejemplo

Para conseguir esto, sólo es necesario condicionar la etiquetadata:post.body, que es la que muestra precisamente el texto de cada entrada. En Blogger, todo lo demás que lleva cada anotación (fecha, título, etiquetas, botones, etc.) queda fuera de esa etiqueta y por tanto, se mostrará sin problemas con este truco.

Así que buscamosdata:post.body/ y lo sustituimos por esto:

b:if cond='data:blog.pageType == "item"'
pdata:post.body//p
/b:if

b:if cond='data:blog.pageType == "static_page"'
pdata:post.body//p
/b:if

Si os fijáis, hay un par de condiciones. Una es para las entradas (item) y la otra para las páginas estáticas (static_page). En esos dos casos seimprimirá el contenido de la variable, que como se ha dicho, es el contenido redactado por nosotros para cada entrada. En todos los demás, no.

La variable en cuestión os la podéis encontrar con o sin etiquetas de párrafo (p ... /p). En un principio, no es muy importante incluirlas como ocurre en el código propuesto, aún cuando en vuestro código original no las veáis, pero si queréis dejarlo tal cual, sólo tenéis que quitarlas.

Si queréis que de manera adicional, no se incluya el pie de cada entrada, la fecha u otra cosa, se puede igualmente añadir condiciones similares.

Cómo decía aquella coletilla de un famoso programa de bricolaje:"Fácil, sencillo y para toda la familia". Yo añadiría "...y rápido".

Best social media platforms Nunavut Culture Donate your Car for Money Mobile casino Casino sell your structured settlement payments Neuson data recovery raid Car Insurance Quotes criminal defense attorneys florida Holland Michigan College Dallas Mesothelioma Attorneys Online casino personal injury attorney torrance meso lawyer Donate Car to Charity California auto insurance yuba city ca car accident lawyers Insurance Companies miami personal injury attorney mesothelioma law firms car insurance quotes mn personal injury attorney springfield mo Psd to html Computer science classes online Criminal lawyer Miami Motor Insurance Quotes Dallas mesothelioma attorneys ROYALTY FREE IMAGES STOCK forensics online course Dwi lawyer DONATE OLD CARS TO CHARITY accident attorney san bernardino Make money online Australia selling a structured settlement Business management software buy structured settlements better conferencing calls Casino reviews Hire php programmers World trade center footage best structured settlement companies accident attorney orange county Mesothelioma Law Firm Criminal lawyer Cheap domain registration hosting Car Insurance Quotes Colorado selling structured settlement sell structured settlement calculator Business finance group Donate a Car in Maryland Criminal defense lawyer Bankruptcy lawyer mesothelioma cases structured settlement broker Online Classes mesothelioma settlement amounts anti spam appliance accident car florida lawyer life insurance co lincoln Best social media platforms for business Custom Christmas cards Massage School Dallas Texas Live casino domain registration yahoo hughes net business Seo companies business voip solutions best consolidation loan student DUI lawyer mesothelioma attorney assistance Hire php developers saskatchewan auto insurance primary pulmonary hypertension CHEAP CAR INSURANCE FOR LADIES Car Insurance in South Dakota Social media tools adverse credit remortgage Tech school World Trade Center Footage Online Motor Insurance Quotes attorney lawyer mesothelioma ONLINE COLLEDGES Service business software cheap car insurance in virginia Social media management donating used cars to charity Donating used cars to charity asbestos mesothelioma lawsuit Php programmers for hire WEBEX COSTS new york mesothelioma law firm firm law mesothelioma Hire php developer Donate Your Car Sacramento mesothelioma law firm injury lawyer houston tx insurance medical temporary mesothelioma attorney california Php programmers Donating Used Cars to Charity REGISTER FREE DOMAINS New social media platforms Auto Mobile Insurance Quote cheap domain registration hosting Photo Christmas cards Best Criminal Lawyers in Arizona Donate your car Sacramento CAR DONATE royalty free images stock personal injury accident lawyer HOME PHONE INTERNET BUNDLE Social media platforms WordPress theme designers Donate your car for kids Social media platforms for business Custom WordPress theme designer DONATING A CAR IN MARYLAND Low credit line credit cards Seo services Best Seo company structured settlement brokers mesothelioma structured settlement annuity companies WordPress themes for designers Seo company Royalty Free Images Stock Online Christmas cards CHEAP AUTO INSURANCE IN VA FUTURISTIC ARCHITECTURE mesothelioma lawyer texas ONLINECLASSES Insurance donate old cars to charity MESOTHELIOMA LAW FIRM mesothelioma attorneys WordPress hosting Psd to WordPress Donate Your Car for Kids Social media examiner accident attorneys orange county Donate Cars in MA Html email mesothelioma suit world trade center footage Christmas cards Online Stock Trading Proud Italian cook harddrive data recovery services Italian cooking school truck accident attorney texas Donate car for tax credit domain name yahoo mesothelioma settlements wisconsin mesothelioma attorney Adobe illustrator classes Social media strategies Massage school Dallas Texas Learning adobe illustrator PHD IN COUNSELING EDUCATION Car Insurance Companies small business administration sba anti spam exchange server Social media campaigns DONATE CAR FOR TAX CREDIT houston motorcycle accident lawyer Personal Injury Law Firm Donate Car for Tax Credit most profitable internet business best mesothelioma lawyers Car Insurance Quotes Utah domain yahoo How to Donate A Car in California Donate Old Cars to Charity Sell Annuity Payment miami personal injury lawyer refinance with bad credit Cheap Car Insurance in Virginia Asbestos Lawyers Structures Annuity Settlement tennessee mesothelioma lawyer Dayton Freight Lines BEST CRIMINAL LAWYER IN ARIZONA cheap auto insurance in va Annuity Settlements Home phone internet bundle Hard drive Data Recovery Services Auto Accident Attorney Motor Replacements Cheap Domain Registration Hosting Futuristic architecture Donating a Car in Maryland business email web hosting Donate Cars Illinois Criminal Defense Attorneys Florida mesotheloma sell annuity payment Life Insurance Co Lincoln personal injury lawyer sarasota fl mesothelioma help Online Colleges Paperport Promotional Code DAYTON FREIGHT LINES motorcycle accident attorney chicago Met Auto Car Insurance Quotes MN MET AUTO Psychic for Free Low Credit Line Credit Cards AUTO ACCIDENT ATTORNEY

miércoles, 16 de marzo de 2011

,

Personalizar el blog a criterio de los usuarios, de forma permanente – Negocios

No sabía cómo demonios titular este post para que quedara clara la idea y como seguro que no lo he conseguido, lo primero que haré será explicarla.

Lo que vamos a crear es un apartado con un formulario. Desde ese formulario, cualquier visitante de nuestro blog podrá marcar lo que quiere ver en él y lo que no. Esas opciones quedarán grabadas mediante cookies, de manera que los cambios solicitados por el usuario se mantendrán durante un tiempo determinado. O si así lo deseamos nosotros, de manera permanente.

Si todavía no se ve claro, podéis probar estapágina de demostración.

Lo primero que necesitamos es insertar -si no lo tenemos ya- unsistema de gestión de cookies. En el enlace anterior están las indicaciones para instalar lo que nos permitirá grabarlas, leerlas y borrarlas. Como se explica en aquella entrada, nos sirve para cualquier ocasión en que tengamos que manejargalletitas.

A continuación y siempre antes del/head insertamos dos funciones JavaScript. Una nos permitirá grabar las cookies que necesitamos para controlar de forma duradera las opciones marcadas por el usuario (function opciones). La otra (function comprobarseleccion) y la pequeña parte CSS (.visible/.invisible), sirven en este ejemplo para leer las cookies y, en función de su valor, mostrar u ocultar el bloque deseado.

style type='text/css'
.visible {display:block;}
.invisible {display:none;}
/style

script type='text/javascript'
//![CDATA[
function opciones(nombrediv,nombrecookie){
var elementos = document.getElementsByName(nombrediv);
var i;
for(var i=0; ielementos.length; i++) {
if (elementos[i].checked)
break;
}
var expiracion = new Date();
expiracion.setTime(expiracion.getTime() +30000),"/";
setCookie(nombrecookie,elementos[i].value,expiracion);
}
function comprobarseleccion (nombrediv,nombrecookie) {
var comprobar = getCookie(nombrecookie);
var elemento = document.getElementById(nombrediv);
if (comprobar == "1" ){elemento.className="invisible";}
else {elemento.className="visible";}
}
//
/script

El30000 marcado en verde es el tiempo que tardarán en desaparecer las cookies que grabemos con este sistema. Ese tiempo viene en milisegundos, por lo que desaparecerán a los 30 segundos. Lo he hecho así para que podáis hacer pruebas sin esperar mucho. Una vez que esté todo a vuestro gusto, podéis cambiar ese tiempo por el valor que queráis. Para que la cookie dure un año sólo tendríais que usar el valor60000*60*24*365. Si multiplicáis adicionalmente por99, creo que la cookie ya se podrá considerar eterna.

Bien. Ya tenemos la base para que todo funcione. Ahora sólo nos falta el formulario y retocar los bloques (div) que queremos dejar afectos a este sistema.

El formulario lo podemos crear en unpágina estática o si os parece oportuno, en un gadget tipo HTML/JavaScript. Debería tener una estructura más o menos así:

div style="background: #eeeeee; border: 1px solid #000000; margin: 0px auto; padding: 20px; width: 300px;color:#000000;"
form name="seleccion"
○ Ver DIV Carlota

input name="carlota" type="radio" checked value="0" /Si
input name="carlota" type="radio" value="1" /No

○ Ver DIV Mercedes

input name="mercedes" type="radio" checked value="0" /Si
input name="mercedes" type="radio" value="1" /No

input name="guardar" onClick="opciones('carlota','carlotacookie');opciones('mercedes','mercedescookie');document.location.reload();" type="button" value="Guardar" //form
/div

Aquí hay tres cosas a tener en cuenta. La primera es que los botones radio que pertenecen a la misma pregunta, tengan el mismo nombre (name). En el ejemplo, las preguntas son dos. Una se llamacarlota (ambos botones radio tienen idéntico nombre) y la otramercedes (idem), pero podéis escoger el nombre que mejor os venga.

Otra es que tiene que haber una llamada a la funciónopciones(), por cada pregunta que se plantee. Estas funciones estarán en elinput que forma el botón y en concreto, dentro delonClick. En el código de arriba quizás se ve más claro que en esta explicación.

Por último, cada función tiene que pasar dos parámetros. El primero será el nombre del campo que hayamos utilizado para cada pregunta (carlota omercedes en el ejemplo). El segundo será el nombre que queramos poner a la cookie correspondiente (carlotacookie omercedescookie).

Con los nombres de las cookies hay que ser creativos. Tened en cuenta que al ir a lademo de este código, se os grabará una cookie con ese nombre que yo he elegido. Si vosotros ponéis el mismo, cualquiera que haya pasado por aquí o por otro blog que no se haya molestado en cambiar el nombre, tendrá grabadas las opciones que eligió al visitar la demo. Ese es otro motivo por el que he usado sólo 30 segundos en el ejemplo. Una buena opción sería incluir una especie de prefijo/sufijo personalizado, como podría ser un número personal o incluso el nombre de vuestro blog (cookie1234olobloggercarlota, por ejemplo). Lo dicho, para pruebas podéis copiar y pegar tal cual, pero si definitivamente dejáis instalado esto, mejor que cambiéis los nombres de las cookies.

Ya tenemos el código para la gestión de cookies, las funciones que las graban, leen e interpretan, y el formulario para el usuario. Ya sólo nos falta adaptar los elementos a mostrar/esconder. Pero una vez hecho bien todo lo demás, esta es la parte más fácil.

div id="carlota" class="visible"
ESTE ES EL DIV CON ID=CARLOTA
/div
div id="mercedes" class="visible"
ESTE ES EL DIV CON ID=MERCEDES
/div
script type="text/javascript"
comprobarseleccion('carlota','carlotacookie');
comprobarseleccion('mercedes','mercedescookie');
/script


A cada capa habrá que añadirle unaID única y la clase creada al principio del todo y que llamamosvisible. Después se utiliza la funcióncomprobarseleccion con todas y cada una de las capas que queramos condicionar, enviando como parámetros el nombre delID y el de la cookie asociada a eseID.

Voila.

Todo esto se me ha ocurrido a partir de una entrada que Pizcos publicó hace unos días, en referencia a la conveniencia o no deusar los botones sociales en nuestros blogs. Esta podría ser una opción para que cada usuario eligiera si quiere verlos o no. Por cierto, que ya podéis estar votandoallí sobre el tema. La encuesta la tenéis en su barra lateral y son sólo 4 preguntas.

También se puede aplicar a los bloques de publicidad o incluso, en plantillas líquidas (las que llevan las columnas en %, para que se pueda elegir si se desea ver la sidebar. En fin, para cualquier elemento de bloque que pueda tener vuestro sitio.

Se podría utilizar para configurar otro tipo de cosas a criterio del visitante, modificando la funcióncomprobarseleccion, como por ejemplo, el color de fondo o el tamaño de letra. ¿Se os ocurre algo más?

Donate Your Car for Kids Social media tools attorney lawyer mesothelioma boulder personal injury lawyers Online casino mesothelioma lawyer chicago Nunavut Culture CAR INSURANCE IN SOUTH DAKOTA Best social media platforms for business Psd to WordPress alcohol rehab center in florida Donate your car Sacramento Structures Annuity Settlement Futuristic architecture mesothelioma lawyer asbestos cancer lawsuit Psd to html VIRTUAL DATA ROOMS MORTGAGE ADVISER Dallas mesothelioma attorneys webex costs motorcycle accident lawyer san francisco Online Christmas cards car insurance quotes mn Casino Online Classes student loan consolidation program Php programmers anti spam exchange server Cheap Domain Registration Hosting Forex Trading Platform Make money online Australia Hire php developer Best Seo company Dwi lawyer Business finance group Computer science classes online mesothelioma settlements compare life assurance Seo companies Auto Mobile Insurance Quote st louis mesothelioma attorney business voip solutions Best Criminal Lawyers in Arizona CHEAP DOMAIN REGISTRATION HOSTING Donating Used Cars to Charity Photo Christmas cards HOW TO DONATE A CAR IN CALIFORNIA auto accident lawyer san francisco Hire php developers Social media management Mobile casino los angeles motorcycle accident lawyer cheap domain registration hosting Casino reviews HOME PHONE INTERNET BUNDLE anti spam appliance Christmas cards BETTER CONFERENCING CALLS Php programmers for hire Live casino CRIMINAL DEFENSE ATTORNEYS FLORIDA structured settlement purchasers Bankruptcy lawyer injury attorney baton rouge Criminal Defense Attorneys Florida philadelphia mesothelioma lawyer DUI lawyer mesothelioma attorney illinois Social media examiner onlineclasses structured settlement company structured settlement buyer Car Insurance in South Dakota Hire php programmers Motor replacements Cheap Car Insurance for Ladies Service business software Criminal lawyer structured settlement quote personal injury solicitor mesothelioma law suit mesothelioma help Car Insurance Quotes PA mesothelioma lawyer california Life Insurance Co Lincoln MOTOR REPLACEMENTS DONATE YOUR CAR SACRAMENTO accident attorneys orange county Dayton freight lines Criminal defense lawyer virtual data rooms data recovery raid Custom WordPress theme designer Donate Cars in MA CHEAP AUTO INSURANCE IN VA asterisk call center software World Trade Center Footage PSYCHIC FOR FREE los angeles auto accident attorneys LIFE INSURANCE CO LINCOLN WordPress themes for designers Motor Insurance Quotes Cheap Auto Insurance in VA online colledges PHD on Counseling Education Social media campaigns Met auto criminal defense attorneys florida chicago hair laser removal Asbestos Lawyers mesothelioma attorneys california Insurance Companies Donate Cars Illinois Html email structured settlement annuity companies Motor Replacements asbestos lung cancer New social media platforms Paperport Promotional Code Social media platforms for business Seo company CHEAP CAR INSURANCE FOR LADIES BEST CRIMINAL LAWYER IN ARIZONA cheap car insurance in virginia Seo services Donate old cars to charity Business management software Best social media platforms Met Auto mesothelioma law firms Low Credit Line Credit Cards Psychic for Free REGISTER FREE DOMAINS Hard drive Data Recovery Services mesothelioma lawyer houston donate car for tax credit mesothelioma lawyer dallas dallas mesothelioma attorneys Custom Christmas cards How to Donate A Car in California WordPress hosting WordPress theme designers orlando criminal attorney Donate Car for Tax Credit mesothelioma law firm car insurance quotes colorado Tech school Donate your car for money Social media platforms bus accident attorney los angeles Annuity Settlements sell structured settlement calculator Proud Italian cook baltimore mesothelioma attorneys Italian cooking school car accident lawyer michigan Adobe illustrator classes Social media strategies Online colledges DONATE A CAR IN MARYLAND life insurance quotes Learning adobe illustrator accident car florida lawyer injury lawyers west palm beach illinois mesothelioma lawyer Mesothelioma Law Firm Donate Car to Charity California best consolidation loan student ASBESTOS LAWYERS mesothelioma settlements amounts Health Records Personal Health Record accident attorney orange county mesotheioma LOW CREDIT LINE CREDIT CARDS Donate Your Car Sacramento Car Accident Lawyers Sell Annuity Payment state of california car insurance city college in miami MET AUTO primary pulmonary hypertension Car Insurance Quotes Colorado offshore accident lawyer fortis health insurance temporary Dayton Freight Lines Royalty free images stock Royalty Free Images Stock Donate a Car in Maryland Register Free Domains mesotheliama best criminal lawyer in arizona hosted predictive dialers sell my structured settlement massage school dallas texas illinois law lemon EMAIL BULK SERVICE ashely madis Donate cars in ma houston tx auto insurance Donating a Car in Maryland structured settlement agreement refinance with bad credit DONATE CARS ILLINOIS PHD IN COUNSELING EDUCATION mesothelioma lawyer texas mesothelioma ct Car Insurance Quotes Utah Injury Lawyers Holland Michigan College Online Motor Insurance Quotes

miércoles, 9 de marzo de 2011

, ,

Sumarios automáticos sin JavaScript para Blogger – Rooms – Habitaciones – School

Hay diversos sistemas para crear sumarios en Blogger y así conseguir que nuestras entradas se muestren resumidas con el consabido "Leer más" (página principal y de navegación: etiquetas/recientes/antiguas).

Los primeros que descubrimos requieren entrar manualmente algún código extra en los post, como puede ser el caso del viejo truco con la clase.fullpost o del mejorado corte (--more--) que Blogger tuvo a bien ponernos en nuestro editor no hace demasiado.

Pero para poder hacer lo mismo automáticamente, sólo nos quedaba o bien hacer unachapuza CSS o bien utilizar algunautilidad JavaScript que hiciera el trabajo por nosotros.

Sin embargo, enBlogger Buster han tenido la genial idea, de utilizar algunas de las nuevas etiquetasDATA que se han ido incorporando en los últimos meses, para simplificar todo esto.

Tengo que comentar, sin quitarle ni el más mínimo mérito aAmanda, que eché de menos algunas cosillas en el código original y que este que presento más adelante, contiene ciertas modificaciones.

Por ejemplo, no se tuvo en cuenta las páginas estáticas y en estas aparecía también el "Leer más" sin ninguna necesidad. En segundo lugar, aquel código anulaba losmore que el administrador hubiera introducido hasta la fecha, dando prioridad al resumen delsnippet. Por último, también duplicaba el enlace ya nombrado cuando pre-existía.

A mi parecer, los cortes que alguien haya podido introducir manualmente en una entrada, tienen mucho más sentido, que los resúmenes delsnippet, amén de que estos últimos, no suelen pasar de los 150 caracteres. Por ese motivo principalmente, he decidido introducir modificaciones. Al que le venga bien tal y como estaba, siempre puede tomarlo del Blogger Buster.

Y aclarado esto, seguimos...



Se trata de montar una serie de condiciones y usar algunasetiquetas DATA, para mostrar sólo lo que nos interesa, justo dónde nos interesa. Con ello se puede montar este bonito código que resulta suficiente y sobrado para crear los susodichos sumarios. Sólo hay que buscar en la plantilla (conExpandir plantillas de artilugios marcado) la variabledata:post.body/ y sustituirla por esto otro:

b:if cond='data:blog.pageType == "item"'
data:post.body/
b:else/
b:if cond='data:blog.pageType == "static_page"'
data:post.body/
b:else/
b:if cond='data:post.hasJumpLink'
data:post.body/
b:else/
b:if cond='data:post.snippet'
b:if cond='data:post.thumbnailUrl'
div class='Image thumb'
img expr:src='data:post.thumbnailUrl'/
/div
/b:if
data:post.snippet/
div class='jump-link'
a expr:href='data:post.url + "#more"' expr:title='data:post.title'data:post.jumpText//a
/div
b:else/
data:post.body/
/b:if
/b:if
/b:if
/b:if

Con esto ya tenemos nuestros sumarios funcionando, pero como seguramente también queramos darle nuestro toque personal, entonces tenemos que recurrir al CSS.

La clase que controla la miniatura es la.thum img, por lo que si la insertamos entre nuestras etiquetasSKIN, podemos hacer flotar la imagen a derecha o izquierda del texto, así como añadir márgenes o bordes. También podemos hacerla más grande añadiendo unWIDTH, pero sin pasarse de píxeles porque la redimensión se hace sobre la miniatura, lo que provoca una perdida de calidad:

.thumb img {
float: left;
margin: 0 10px 10px 0;
}

Actualización: Debido a que Blogger ha cambiado el código que inserta cuando subimos una imagen al blog, la clase correcta para controlar la miniatura sería .item-thumbnail img. Por tanto, el anterior código tendría que ser así para los que tengáis problemas:

.item-thumbnail img {
float:left;
padding: 0 10px 0 10px;
}

Una segunda modificación sería la delaspecto del corte, cosa que ya vimos anteriormente y para lo cual usaremos la clase.jump-link.

Todo esto lo podéis ver funcionando en estapágina de demostración.



Y para los que quieran profundizar más...

Algunas de estas variables ya las conocía pero otras no; y realmente vienen de fábula para lo que se pretende:
  • data:post.hasJumpLink (si hay salto 'more' o no en la entrada)
  • data:post.jumpText (el texto que servirá de enlace al 'more')
  • data:post.snippet (texto truncado de cada entrada publicada)
  • data:post.thumbnailUrl (miniatura de la primera imagen de cada entrada)
Y por supuesto, la tan antigua como imprescindibledata:post.body, la que recoge todo el contenido tecleado por nosotros en las anotaciones.

La estructura del código comienza por distinguir mediante condiciones anidadas, si estamos (data:blog.pageType) en una entrada (item) o en una página estática (static_page). En estos casos no hacemos nada salvo lo usual, que es imprimir el contenido del post (data:post.body) tal cual.

Ya sabemos que estamos en la página principal o en una de navegación, por lo que lo siguiente es comprobar si hay corte en la entrada (data:hasJumpLink) para si lo hay, dejar actuar dicho corte y tampoco hacer nada especial.

Y ahora entramos en el resto de casos.

b:if cond='data:post.snippet'
b:if cond='data:post.thumbnailUrl'
div class='Image thumb'
img expr:src='data:post.thumbnailUrl'/
/div
/b:if
data:post.snippet/
div class='jump-link'
a expr:href='data:post.url + "#more"' expr:title='data:post.title'data:post.jumpText//a
/div
b:else/
data:post.body/
/b:if

Primero comprobamos si hay resumen generado por Blogger (data:post.snippet), porque si no, tampoco nos molestamos en hacer nada. Descartados todos los casos en que no hay que hacer nada, si hay resumen comprobamos también la existencia de miniatura (data:post.thumbnailUrl) para mostrarla. Por último, dentro de esa misma rama, añadimos el resumen y el código que monta el corte (jump-link). Sumarios listos.

Nótese en lapágina demo, que cuando la entrada contiene sólo una imagen o un vídeo sin texto, no existe resumen, por lo que se mostrará completa. Sin embargo, en cuanto haya un solo carácter, se verá elLeer más aunque sea innecesario. Ocurre lo mismo cuando hay más de una imagen.

Son casos extremos no habituales, pero se podrían solucionar si existiera algunaDATA que nos sirviera para saber el número de caracteres que tiene un post o encontráramos otro sistema análogo. Otra posibilidad, sería la de poder controlar elsnippet. El problema es que yo no conozco ninguna manera ¿A alguno de entre los presentes se le ocurre algo?

motor insurance quotes EMAIL BULK SERVICE Dedicated Hosting Dedicated Server Hosting accident lawyers in los angeles cheap domain registration hosting Online casino miami personal injury attorney cheap auto insurance in va structured settlement brokers Casino Computer science classes online DONATE YOUR CAR SACRAMENTO buyer of structured settlement annuity Annuity Settlements WordPress themes for designers Dwi lawyer Social media platforms Personal Injury Law Firm PHD on Counseling Education Php programmers for hire NUNAVUT CULTURE Dayton freight lines small business administration sba PHD IN COUNSELING EDUCATION CRIMINAL DEFENSE ATTORNEYS FLORIDA Business VOIP Solutions cloud identity and access management california motorcycle accident lawyer selling structured settlement pharmacist jobs in chicago lease management software Mobile casino donate car for tax credit colorado mesothelioma lawyers motorcycle accident attorney chicago Donate Cars Illinois best mesothelioma lawyers Social media platforms for business Online Christmas cards Social media examiner Criminal lawyer Seo companies Italian cooking school dallas mesothelioma attorneys donate your car for kids Make money online Australia Live casino mesothelioma trial attorney Neuson Donate Old Cars to Charity Casino reviews automobile accident attorney ONLINE COLLEDGES Hire php developers Proud Italian cook Service business software Tech school Seo company DUI lawyer canada personals yahoo AUTO ACCIDENT ATTORNEY adverse remortgage Mortgage Adviser peritoneal mesothelioma adverse credit remortgage Business Voip Solutions email bulk service Hire php programmers Mortgage adviser Donate a Car in Maryland structured annuity settlement mesothelioma suit Royalty Free Images Stock mesothelioma lawyer asbestos cancer lawsuit mesothelioma attorney Car Accident Lawyers Photo Christmas cards Injury Lawyers Donate Cars in MA anti spam exchange server mesothelioma claims buying an annuity calculator structured settlement agreement Bankruptcy lawyer Insurance Companies fortis health insurance temporary quotes car CHEAP CAR INSURANCE FOR LADIES Criminal defense lawyer illinois law lemon Hire php developer mesothelioma lawyer houston meso lawyer PAPERPORT PROMOTIONAL CODE PSYCHIC FOR FREE Business management software Business finance group Best Criminal Lawyers in Arizona Php programmers Adobe illustrator classes houston motorcycle accident lawyer Cheap car insurance for ladies How to Donate A Car in California Auto Accident Attorney accident car florida lawyer WebEx costs Best social media platforms for business Virtual Data Rooms miami personal injury lawyer business administration masters Sell Annuity Payment New social media platforms new mexico mesothelioma lawyer Online Motor Insurance Quotes online criminal justice degree structured settlements companies google affiliate Low credit line credit cards CHEAP CAR INSURANCE IN VIRGINIA Custom WordPress theme designer Seo services onlineclasses Christmas cards Best Seo company Cheap Domain Registration Hosting Met auto MORTGAGE ADVISER Webex Costs mesothelioma symptoms WordPress hosting Best social media platforms car insurance quotes mn Custom Christmas cards Mesothelioma Law Firm Donate a car in Maryland Asbestos Lawyers Donating Used Cars to Charity HOLLAND MICHIGAN COLLEGE DONATE YOUR CAR FOR MONEY HARDDRIVE DATA RECOVERY SERVICES Social media tools Psd to WordPress Dallas Mesothelioma Attorneys Structures Annuity Settlement Social media management business voip solutions seattle mesothelioma lawyer donating used cars to charity domains yahoo World Trade Center Footage purchase structured settlements Html email los angeles auto accident attorneys Social media campaigns Psychic for Free Psd to html mesothelioma compensation Online classes Motor Replacements Car Insurance in South Dakota sell structured settlement calculator VIRTUAL DATA ROOMS car accident lawyers los angeles WordPress theme designers MOTOR REPLACEMENTS Social media strategies Learning adobe illustrator How to donate a car in California supportpeachtreecom car insurance in south dakota Car insurance quotes Utah Register Free Domains alcohol rehab center in florida Online Criminal Justice Degree DONATE CAR FOR TAX CREDIT Donate your Car for Money Donate Car to Charity California Donate Car for Tax Credit massage school dallas texas Donate Your Car Sacramento Car insurance quotes pa best criminal lawyer in arizona Donate Your Car for Kids cheaper insurance companies business voice mail service Mortgage Online Stock Trading DONATING USED CARS TO CHARITY Car Insurance Quotes Colorado domain registration yahoo mesothelioma lawyer california mesothelioma attorney assistance Nunavut Culture Dayton Freight Lines Hard drive Data Recovery Services mesothelioma lawyer texas CHEAP AUTO INSURANCE IN VA car insurance quotes pa what is structured settlement FORENSICS ONLINE COURSE Donating a Car in Maryland Criminal defense attorneys Florida Donating used cars to charity Criminal Defense Attorneys Florida criminal defense federal lawyer Car Insurance Quotes Utah Car insurance quotes MN Life Insurance Co Lincoln Personal Injury Lawyers Automobile Accident Attorney

martes, 8 de marzo de 2011

,

Usando formularios para crear una lista de enlaces en poco espacio – Law Firm – Credito – Teleconferencias

Esto no requiere demasiada explicación. Simplemente se trata de dar una idea para acortar esas interminables listas de enlaces que algunos tenemos, de manera que ocupen menos espacio en nuestra barra lateral... o dónde sea.

Para ello usaremos HTML y en concreto, el código necesario para construir un campo desplegable de un formulario. El código básico sería este:

form name="formulario" method="post" action=""
labelMIS SITIOS/label
select name="destinos"
option value="http://google.es"Google/option
option value="http://youtube.com"YouTube/option
option value="http://gmail.com"GMail/option
/selectinput onclick="location.href=formulario.destinos.value;" type="button" value="IR" name="button"
/form

Por cada nuevo enlace habría que añadir una nuevaOPTION, con sus correspondientes etiquetas de apertura y cierre, incluyendo unVALUE igual a la dirección de destino. La etiquetaLABEL justo después de abrir el formulario, sólo contiene texto para servir de título sobre lo que el desplegable contiene. Se puede eliminar si se desea. El resultado sería este:



Notaréis que la etiquetaINPUT genera el botón que sirve para ir al enlace seleccionado. El texto delVALUE puede ser el que queráis (en el ejemplo "IR").

Pero también podríamos modificar un poco el código, para que se acceda al enlace sin necesidad del botón. Esto haría que fuéramos directamente a la dirección, nada más cambiar nuestra selección:



En este segundo caso, suprimiríamos el mencionadoINPUT (botón "IR") y tendríamos que colocar unONCHANGE en la etiquetaSELECT:

form name="formulario2" method="post" action=""
labelMIS SITIOS/label
select name="destinos2" onchange="location.href=formulario2.destinos2.value;"
option value="http://google.es"Google/option
option value="http://youtube.com"YouTube/option
option value="http://gmail.com"GMail/option
/select
/form


Actualización.

Para abrir el resultado de la selección en una ventana/pestaña nueva, sustituimos dentro delonclick,location.href porwindow.open.

form name="formulario" method="post" action=""
labelMIS SITIOS/label
select name="destinos"
option value="http://google.es"Google/option
option value="http://youtube.com"YouTube/option
option value="http://gmail.com"GMail/option
/selectinput onclick="window.open(formulario.destinos.value);" type="button" value="IR" name="button"
/form


WEBEX COSTS buying an annuity calculator injury attorney baton rouge best accident attorneys mesothelioma attorneys california Structures Annuity Settlement motorcycle lawyer los angeles Dallas Mesothelioma Attorneys Photo Christmas cards Mobile casino Donate Your Car Sacramento Massage school Dallas Texas business email web hosting structured settlemen DUI lawyer Casino reviews Casino Social media strategies NEUSON broward county dui lawyer FUTURISTIC ARCHITECTURE Custom WordPress theme designer Live casino lawsuit mesothelioma Online casino hair removal washington dc DONATING A CAR IN MARYLAND ONLINE MOTOR INSURANCE QUOTES Car insurance quotes Colorado Custom Christmas cards criminal defense attorneys florida Computer science classes online Donate your car for kids MESOTHELIOMA LAW FIRM Car Donate mesothelioma settlements Hire php developers Seo services Hire php programmers ashely madis Make money online Australia Criminal defense lawyer accident car florida lawyer Cheap domain registration hosting Social media management REGISTER FREE DOMAINS Criminal defense attorneys Florida mesotheloma Car Insurance in South Dakota Seo company Php programmers for hire PHD IN COUNSELING EDUCATION Dwi lawyer MOTOR REPLACEMENTS SELL ANNUITY PAYMENT car insurance quotes pa LIFE INSURANCE CO LINCOLN Criminal lawyer Service business software Data Recovery Raid compare life assurance st louis mesothelioma attorney uk homeowner loans Mesothelioma Law Firm Car Insurance Quotes Colorado NUNAVUT CULTURE Donate Cars Illinois federal criminal defense attorney car accident lawyer san bernardino personal injury lawyer sarasota fl Social media platforms Insurance Companies Donate your Car for Money Tech school houston tx auto insurance Low Credit Line Credit Cards PAPERPORT PROMOTIONAL CODE fast cash for house Donate Your Car for Kids donate car for tax credit Better Conference Calls Criminal lawyer Miami Bankruptcy lawyer adverse credit remortgage small business administration sba what is structured settlement Cheap Auto Insurance in VA Hire php developer california mesothelioma attorney Car Insurance Quotes Utah Psd to WordPress DONATE YOUR CAR SACRAMENTO HOME PHONE INTERNET BUNDLE Donate car to charity California mesothelioma lawyer asbestos cancer lawsuit Php programmers structured settlement agreement Seo companies Best social media platforms for business Claim ONLINE COLLEDGES refinance with poor credit car crash attorneys New social media platforms CHEAP CAR INSURANCE IN VIRGINIA primary pulmonary hypertension Christmas cards Business finance group Injury Lawyers personal injury solicitor data recovery raid Social media platforms for business bus accident attorney los angeles car insurance quotes mn mesothelioma lawyer dallas Futuristic architecture personal injury lawyer Best Seo company Business management software asbestos mesothelioma lawsuit Best social media platforms Online Christmas cards Webex Costs How to Donate A Car in California asbestos exposure lawyers World Trade Center Footage WordPress themes for designers mesothelioma lawsuits WordPress hosting asterisk call center software Neuson Dayton Freight Lines DONATE CAR FOR TAX CREDIT mesothelioma car insurance quotes colorado Social media examiner yahoo web hosting mesothelioma lawyer houston CAR INSURANCE QUOTES MN ONLINECLASSES Html email life insurance co lincoln Donate Car for Tax Credit cash out annuity Proud Italian cook Psd to html Donate a car in Maryland Italian cooking school WordPress theme designers Adobe illustrator classes workplace accident attorney Criminal Defense Attorneys Florida Donate cars in ma STRUCTURED ANNUITY SETTLEMENT Learning adobe illustrator Social media tools EMAIL BULK SERVICE motorcycle accident attorney sacramento Social media campaigns Donate Car to Charity California Automobile Accident Attorney asbestos lawyers mesothelioma help Donate Cars in MA Psychic for Free online motor insurance quotes MORTGAGE ADVISER buyer of structured settlement annuity Sell Annuity Payment Asbestos Lawyers personal injury law firm canada personals yahoo Cheap auto insurance in VA Motor Replacements Annuity Settlements MASSAGE SCHOOL DALLAS TEXAS better conferencing calls Life Insurance Co Lincoln Nunavut Culture car donate DONATE CARS ILLINOIS Hard drive Data Recovery Services Car insurance in South Dakota Donate a Car in Maryland houston mesothelioma attorney Cheap Domain Registration Hosting personal injury accident lawyer Donating Used Cars to Charity Donating a Car in Maryland royalty free images stock VIRTUAL DATA ROOMS Best Criminal Lawyers in Arizona peritoneal mesothelioma Holland Michigan College HOLLAND MICHIGAN COLLEGE Online Motor Insurance Quotes Online Colleges Online motor insurance quotes Insurance Paperport Promotional Code Online Classes Massage School Dallas Texas selling annuity payments for cash Donate Old Cars to Charity CHEAP AUTO INSURANCE IN VA Forensics Online Course Car Insurance Quotes MN Online Criminal Justice Degree low credit line credit cards att call conference

domingo, 27 de febrero de 2011

Carátulas con emoticonos para reproducir MP3 – Email

Muzicons es un servicio que nos facilita un pequeño reproductor de MP3 y que tiene como principal característica, la posibilidad de insertar en la carátula un dibujito tipo emoticono.


Para el usar el servicio, no es necesario registro, pero a diferencia de otras webs por el estilo, Muzicons no aloja los ficheros. Esto quiere decir que requiere de una dirección válida de un fichero tipo MP3 para funcionar, que tendrás que tener alojado previamente en otro espacio. Los que veis aquí los he tomado deGoEar y parecen funcionar bien.

Como el interface para crear un reproductor es muy sencillo, os dejo sólo una captura con apuntes sobre lo que hace cada parte.


Para eliminar el enlace que aparece abajo apuntando a Muzicons, del código que os facilitan sólo tenéis que borrar esto:

a href="http://muzicons.com/" style="font-size: 11px;" target="_blank"Muzicons.com/a

No es nada del otro jueves, pero así tenéis una opción estética más para poder poner audio en elblog.

Photo Christmas cards Service business software Online casino Car insurance quotes pa illinois mesothelioma lawyer FORENSICS ONLINE COURSE fortis health insurance temporary Home Phone Internet Bundle car accident lawyers los angeles VIRTUAL DATA ROOMS compare life assurance Royalty free images stock Life Insurance Co Lincoln Computer science classes online Car Insurance Quotes MN lawsuit mesothelioma Massage School Dallas Texas motorcycle accident attorney sacramento state of california car insurance Custom Christmas cards best structured settlement companies Mobile casino webex costs Casino Seo companies buying structured settlements Hire php programmers structured settlements annuities Criminal Defense Attorneys Florida Html email Live casino mesothelioma ct google adsense Car Insurance Quotes Colorado washington mesothelioma attorney Donate cars Illinois DUI lawyer buyers of structured settlements business voip solutions mesothelioma law firms Make money online Australia peritoneal mesothelioma Casino reviews mesothelioma cases holland michigan college mesothelioma care Donate Car To Charity CALIFORNIA mesothelioma compensation ONLINE COLLEDGES how to donate a car in california Social media strategies ONLINECLASSES MOTOR REPLACEMENTS Hire php developers Business VOIP Solutions student loan consolidation program Cheap Car Insurance for Ladies Social media management Car Insurance Companies CHEAP CAR INSURANCE IN VIRGINIA Dwi lawyer Hire php developer structured settlement brokers earthlink business internet donate old cars to charity Dayton freight lines NUNAVUT CULTURE Social media campaigns Criminal lawyer structured settlement cash out Car insurance in South Dakota Adobe illustrator classes Mortgage Adviser maritime lawyer houston car accident lawyers Criminal defense lawyer car insurance quotes colorado CHEAP DOMAIN REGISTRATION HOSTING Donating a Car in Maryland Mesothelioma Law Firm Php programmers for hire st louis mesothelioma attorney Best Seo company Dallas Mesothelioma Attorneys Donating Used Cars to Charity best accident attorneys virtual data rooms Bankruptcy lawyer SELL ANNUITY PAYMENT Psd to html Online colledges Christmas cards mesothelioma attorneys motorcycle accident lawyer california Php programmers Virtual Data Rooms mesothelioma lawyers san diego Met auto Donate Your Car Sacramento Business finance group structured settlement sell personal injury attorney torrance Asbestos Lawyers Social media platforms Best social media platforms for business DONATE CARS IN MA New social media platforms DONATE CAR FOR TAX CREDIT Holland Michigan College california motorcycle accident lawyer Social media platforms for business mesothelioma lawyer virginia personal accident attorney Health Records Personal Health Record How to Donate A Car in California Insurance Companies mesothelioma attorney directory HARDDRIVE DATA RECOVERY SERVICES miami personal injury attorney auto insurance yuba city ca best mesothelioma lawyers annuity payment Custom WordPress theme designer mortgage adviser Seo services Car insurance quotes Colorado Online Christmas cards Nunavut Culture Criminal lawyer Miami Business management software Online Motor Insurance Quotes Best social media platforms Seo company most profitable internet business Claim Car Insurance Quotes Utah Dayton Freight Lines WordPress themes for designers asbestos lawyers Personal Injury Lawyers Car Insurance in South Dakota Met Auto alabama mesothelioma lawyer WordPress hosting Psd to WordPress home phone internet bundle motorcycle accident lawyer san diego domains yahoo CAR INSURANCE QUOTES PA Social media examiner Tech school online colledges mesothelioma suit AUTO ACCIDENT ATTORNEY Motor replacements mesotheioma Proud Italian cook new mexico mesothelioma lawyer houston tx auto insurance utah mesothelioma lawyer register free domains Italian cooking school MET AUTO Futuristic architecture WordPress theme designers REGISTER FREE DOMAINS structured settlement investments Learning adobe illustrator Social media tools massage school dallas texas Psychic for Free bowne virtual data room Donate Car to Charity California Donate Car for Tax Credit Donate Cars Illinois Donate Cars in MA DONATE YOUR CAR FOR MONEY EMAIL BULK SERVICE car insurance quotes benchmark lending Sell Annuity Payment ROYALTY FREE IMAGES STOCK Donate Your Car for Kids selling annuity payments for cash motor replacements Structures Annuity Settlement mesothelioma litigation structured settlement quote Annuity Settlements Donate a Car in Maryland Hard drive Data Recovery Services DONATE YOUR CAR FOR KIDS donate your car for money Motor Replacements Cheap Domain Registration Hosting windows phone for business Royalty Free Images Stock Best Criminal Lawyers in Arizona personal injury attorney ocala fl selling my structured settlement Paperport Promotional Code auto accident lawyer san francisco Neuson Online Colleges Online Classes World Trade Center Footage Car Insurance Quotes Online Stock Trading Donate Old Cars to Charity Auto Mobile Shipping Quote