jueves, 22 de marzo de 2012

,

Vacuna rápida para el mal de Blogger. Botones sociales – Record – php – Online

Como decíamos ayer, Blogger la ha liado de nuevo con las redirecciones a dominios nacionales, pero parece que de momento ya hay soluciones para poder seguir con el habitual blogspot.com.

Vacuna Blogger
La que resulta más efectiva por ahora consiste en forzar una redirección por nuestra cuenta, que deja las cosas otra vez como estaban. De eso tratónuestro anterior post sobre esto en el que proponiamos como mejor opción para todos los casos conocidos, un script deEmilio Cobos que había que insertar en la plantilla.

Pero hay otra opción si no queremos hacer ninguna redirección y simplemente necesitamos que los botones sociales que se desbarajustan con estos nuevos dominios, apunten a dónde deben y envíen y sumen bien los tweets, +1, votos, etc.

Simplemente tenemos que cambiar en la plantilla las referencias a la dirección de la página que se está visitando (data:post.url), que normalmente aparecen comoexpr:href='data:post.url' y sustituir esadata normal pordata:post.canonicalUrl, que es la que guarda la misma dirección pero con el formato blogspot.com.

Esto se puede aplicar a todos los gadgets que adaptados a Blogger, incluyan la dirección de la página con este tipo de variables. Un ejemplo con el botón de twitter:

a class='twitter-share-button' data-lang='es' expr:data-url='data:post.url' data-via='oloman' href='https://twitter.com/share'Twittear/a
script!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");/script

Esedata:post.urlmarcado en verde, sería el que habría que cambiar para poner en su lugardata.post.canonicalUrl:

a class='twitter-share-button' data-lang='es' expr:data-url='data:post.canonicalUrl' data-via='oloman' href='https://twitter.com/share'Twittear/a
script!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");/script


Otro. La caja de comentarios de Facebook que además de un script previo necesita este código:

fb:comments colorscheme='light' expr:href='data:post.url' expr:title='data:post.title' expr:xid='data:post.id' migrated='1' width='520'/div id='fb-root'/

Tras el cambio:

fb:comments colorscheme='light' expr:href='data:post.canonicalUrl' expr:title='data:post.title' expr:xid='data:post.id' migrated='1' width='520'/div id='fb-root'/

Y de la misma manera habría que ir sustituyendo las direcciones que normalmente usamos por lascanonical. Si algún gadget localizara automáticamente la dirección de la página, habría que adaptarlo para forzar que enviara la que queremos. Puede hacerse como habéis visto, con unexpr: delante del dato.


Esa variable sólo funcionará dentro delloop principal que va formando las entradas. Si necesitáis algo similar para la dirección principal del blog (página Home) entonces podéis echar mano dedata:blog.canonicalUrl.



Lo siguiente es un simple experimento por mi parte para ver cómo funciona esto de proporcionar gadgets autoinstalables al personal y de paso facilitar esa instalación a aquellos a los que les cuesta más moverse entre códigos.

Para ellos, este botón que al pinchar en él, instala un gadget en la barra lateral con el código necesario para hacer esa redirección que comentábamos al principio.

Está probado y la única diferencia con respecto a cargarlo directamente en la plantilla es que se aprecia un "guiño" en la pantalla con el salto de página. Lo óptimo sería insertarlo al principio del todo, esto es, justo después dehead Pero lo dicho, aquí está para el que lo necesite, esta vacuna rápida:




Por último, recordar de nuevo que esta nueva jugarreta de Blogger sólo afecta a los dominiosblogspot, no a los que tienen dominio propio.

earthlink business internet selling annuity payments for cash automobile accident attorney Casino mesothelioma Service business software car accident lawyers west palm beach hosted predictive dialers Online Criminal Justice Degree Forex Trading Platform online criminal justice degree sell your structured settlement payments Donate cars in ma futuristic architecture DONATE YOUR CAR FOR KIDS webex costs car accident lawyer michigan Seo services Online casino Make money online Australia car insurance in south dakota uk homeowner loans saskatchewan auto insurance Donate car to charity California Html email domain name yahoo Donate Cars Illinois Php programmers for hire Casino reviews Hire php developers Online Motor Insurance Quotes Php programmers diagnosed with mesothelioma motorcycle lawyer los angeles Automobile Accident Attorney seattle mesothelioma lawyer domain registration yahoo Photo Christmas cards structured settlement buyer ashely madis Seo companies mesothelioma lawsuit DONATING A CAR IN MARYLAND DUI lawyer car insurance quotes colorado Mobile casino Mesothelioma Law Firm criminal defense federal lawyer cheaper insurance companies Live casino Motor Insurance Quotes AUTOMOBILE ACCIDENT ATTORNEY Custom WordPress theme designer Social media examiner Social media platforms for business Psd to WordPress car accident lawyers los angeles Nunavut Culture motorcycle accident lawyer san francisco WORLD TRADE CENTER FOOTAGE car accident lawyer san bernardino Email Bulk Service mesothelioma ct Hire php programmers Dwi lawyer CAR INSURANCE IN SOUTH DAKOTA injury lawyer houston tx illinois law lemon miami personal injury attorney Criminal lawyer Car Insurance Quotes PA florida car insurance company Christmas cards Criminal defense lawyer MESOTHELIOMA LAW FIRM Best Seo company Hire php developer workers compensation lawyer los angeles personal injury attorney springfield mo MOTOR REPLACEMENTS mesothelioma law suit mesothelioma cases domain yahoo mesothelioma lawyer california mesothelioma lawyer dallas Bankruptcy lawyer Criminal defense attorneys Florida tucson car accident attorney Computer science classes online Adobe illustrator classes Donate Your Car Sacramento structured settlement purchasers Dayton freight lines Best social media platforms Donating a Car in Maryland Best social media platforms for business New social media platforms mesothelioma lawyer chicago Business finance group what is structured settlement Donate Your Car for Kids structured settlement company cash out annuity los angeles auto accident attorneys Social media tools Home Phone Internet Bundle business email web hosting mesothelioma survival rates Met Auto purchase structured settlements Custom Christmas cards business voip solutions how to donate a car in california PSYCHIC FOR FREE Business management software Dedicated Hosting Dedicated Server Hosting personal injury attorney ocala fl Virtual Data Rooms auto accident attorney Seo company accident car florida lawyer Cheap Domain Registration Hosting WordPress theme designers Register Free Domains Donate Car for Tax Credit Online Christmas cards DONATE CAR FOR TAX CREDIT WordPress themes for designers PHD on Counseling Education WordPress hosting Psd to html Auto Accident Attorney LIFE INSURANCE CO LINCOLN Car insurance quotes MN colorado mesothelioma lawyers Donate your Car for Money Social media management best accident attorneys selling annuity Tech school Holland Michigan College Cheap Car Insurance for Ladies Hard drive Data Recovery Services Annuity Settlements selling my structured settlement Social media platforms ONLINE MOTOR INSURANCE QUOTES Proud Italian cook Italian cooking school structured settlement cash out NEUSON Donate Car to Charity California DONATING USED CARS TO CHARITY Social media strategies anti spam exchange server Learning adobe illustrator HOW TO DONATE A CAR IN CALIFORNIA Car Insurance Quotes Auto Mobile Insurance Quote Social media campaigns Car insurance quotes Utah Personal Injury Lawyers mesothelioma law firm Cheap domain registration hosting structured settlement brokers Donate Cars in MA car donate illinois mesothelioma lawyer CAR INSURANCE QUOTES PA cheap auto insurance in va car insurance quotes mn How to Donate A Car in California Sell Annuity Payment Structures Annuity Settlement Mortgage Adviser Asbestos Lawyers Mortgage adviser DONATE A CAR IN MARYLAND supportpeachtreecom cloud identity and access management mesotheliama CAR ACCIDENT LAWYERS boulder personal injury lawyers Car Insurance Quotes Utah Car Insurance Quotes Colorado buy structured settlements Dayton Freight Lines mesothelioma law firms Health Records Personal Health Record Paperport promotional code mesothelioma compensation mesothelioma attorneys california Donate a Car in Maryland WEBEX COSTS auto insurance cost by state Motor Replacements PhD in counseling education paperport promotional code CHEAP CAR INSURANCE IN VIRGINIA Paperport Promotional Code refinance with poor credit Criminal Defense Attorneys Florida STRUCTURED ANNUITY SETTLEMENT Best Criminal Lawyers in Arizona washington mesothelioma attorney Life Insurance Co Lincoln mesotheloma Business Voip Solutions federal criminal defense attorney buy gift card

miércoles, 21 de marzo de 2012

Otras opciones para instalar el botón de Pinterest – dinero – Registros – Abogado

La manera que vimos el otro día parainstalar un botón de Pinterest en nuestro blog, sirve para forzar el envío de un título, texto y miniatura concretos.

Pero lo de la miniatura no va mucho con el estilo de esta red, pues ya comentamos que su poderío estaba en la fuerza de las imágenes y una de 72px como que no... no va a ser muy llamativa para ese medio.

Hoy veremos un par de variantes más mediante las que podremos enviar la imagen a tamaño original o dejar a criterio del usuario, qué imagen de entre las posibles que hay en un entrada quiere remitir.


Para ambos casos, lo primero que haremos será insertar el script principal de Pinterest, lo más cerca posible del cierre delbody:

!-- Script Pinterest --
script type='text/javascript' src='//assets.pinterest.com/js/pinit.js'/


Envío forzado de datos


Para esta opción utilizaremos casi el mismo código que vimos anteriormente pero en esta ocasión, pasado por un script que sustituirá la miniatura por la imagen original. La ventaja de este sistema es que nosmuestra el contador de pines recibidos.

El script habrá que meterlo antes de/head y es este:

!-- Reemplazar miniaturas Pinterest --
script type='text/javascript'
//![CDATA[
function pinterest(url,snippet,image){
var imagen=image;
var devolver='a target="_blank" href="http://pinterest.com/pin/create/button/?url='+url+'&media='+imagen.replace('/s72-c/','/s1600/')+'&description='+snippet+'" class="pin-it-button" count-layout="horizontal"img alt="Pin It" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8XROERT8ZAJIVEBsaVKT7OqCf-ff3RRbbEojQ8yEhzvUBHYh3w66_Gl7zmr09hhyphenhyphenc9DemLHB6l9qIepY5Vm_qStzVpz9H9pjJ61BHTUvlURWII6oT73zf_sxMDwEkTWWtXdC070ciDQ8/s1600/pin+it.gif" //a';
if(imagen!='') return devolver; else return '';
}
//
/script


Y ahora, dónde queremos que aparezca el botón (normalmente en el post-footer), copiamos esto otro:

script type='text/javascript'document.write(pinterest("data:post.url/","data:post.title/+ data:post.snippet/","data:post.thumbnailUrl/"));/script

No sé si funcionará poniendo el código en una entrada, pero sería algo así. Pinchando podréis ver cómo se rellenarían los campos a enviar. No es necesario terminar el proceso porque la imagen de esta entrada no tiene mucho interés salvo por lo que se comenta al final.




Imagen y texto a elección del usuario


Esta opción la vimos enPizcos y también la comentóFelipe OI.

En este caso, la ventaja es que el envío de datos no es automático yel usuario puede escoger qué imagen remitir cuando hay varias en el mismo post.

Es un único trozo de código y se debe situar allí dónde queremos que aparezca el botón:

a href='javascript:void((function(){var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());'img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8XROERT8ZAJIVEBsaVKT7OqCf-ff3RRbbEojQ8yEhzvUBHYh3w66_Gl7zmr09hhyphenhyphenc9DemLHB6l9qIepY5Vm_qStzVpz9H9pjJ61BHTUvlURWII6oT73zf_sxMDwEkTWWtXdC070ciDQ8/s1600/pin+it.gif'//a

Al igual que antes, os pongo este otro botón que en apariencia es igual, pero que sin embargo permite escoger al usuario la imagen a enviar. Pinchad para comprobarlo:



El uso de uno u otro sistema dependerá sobre todo de la naturaleza del blog. Si es como este que apenas tiene una imagen por entrada, el sistema automático parece el más indicado. Sin embargo, en sitios que incluyan normalmente varias imágenes por post, el segundo me parece más adecuado porque permite el envío individual de cada una de ellas.

La imagen ilustrativa es del portfolio deCarlos Pagán, uno de los diseñadores del logo de Pinterest.

Live casino Criminal defense lawyer WordPress themes for designers bus accident attorneys Donate Car to Charity California Online casino Best criminal lawyer in Arizona Donate a Car in Maryland asbestos lung cancer Life insurance co Lincoln Donating Used Cars to Charity Casino Best Criminal Lawyers in Arizona Donate Car for Tax Credit Social media strategies how to donate a car in california Donate your car for money Service business software Data Recovery Raid Paperport Promotional Code cell cycle regulation ppt Make money online Australia Futuristic Architecture Donate your Car for Money accident car florida lawyer CHEAP DOMAIN REGISTRATION HOSTING Custom Christmas cards structured settlement company Mobile casino PHD on Counseling Education orlando criminal attorney california mesothelioma attorney World Trade Center Footage online motor insurance quotes Donate Your Car Sacramento quotes car Criminal Defense Attorneys Florida Casino reviews new york mesothelioma law firm VIRTUAL DATA ROOMS colorado auto accident attorney mesotheliama Best social media platforms for business WordPress theme designers new mexico mesothelioma lawyer Mortgage adviser Auto Mobile Shipping Quote DUI lawyer DONATE YOUR CAR FOR MONEY CHEAP CAR INSURANCE FOR LADIES Donating a Car in Maryland Better conferencing calls HARDDRIVE DATA RECOVERY SERVICES PHD IN COUNSELING EDUCATION Personal Injury Lawyers Criminal lawyer Car insurance quotes Colorado best criminal lawyer in arizona mesothelioma settlements amounts CAR INSURANCE QUOTES COLORADO Hire php developers NEUSON mesothelioma drug Car insurance in South Dakota domain registration yahoo mesothelioma charities Hire php programmers Dayton Freight Lines Dwi lawyer How to donate a car in California automobile accident attorney Best Seo company Hire php developer Cheap Car Insurance in Virginia life insurance co lincoln WordPress hosting Italian cooking school sell structured settlement calculator buy gift card miami personal injury lawyer Php programmers mesothelioma ct yahoo web hosting car insurance quotes pa Mortgage Adviser DONATING A CAR IN MARYLAND Php programmers for hire Social media platforms average mesothelioma settlement donate your car for money Bankruptcy lawyer Computer science classes online motorcycle lawyer los angeles injury lawyers west palm beach Seo companies Business VOIP Solutions chicago hair laser removal MET AUTO auto accident attorney Torrance DALLAS MESOTHELIOMA ATTORNEYS Better Conference Calls Seo company Psd to html mesothelioma attorneys california Car Accident Lawyers student loan consolidation program Car Insurance Quotes PA CAR DONATE Proud Italian cook New social media platforms Business finance group Social media platforms for business mesothelioma Custom WordPress theme designer massage school dallas texas Seo services Business management software Best social media platforms mesothelioma claim Auto Accident Attorney car insurance quotes mn Cheap auto insurance in VA lease management software car crash attorneys Social media tools meso lawyer sell your structured settlement payments Online Christmas cards Forensics online course Donate cars in ma Photo Christmas cards Insurance Companies broward county dui lawyer Donate Your Car for Kids wisconsin mesothelioma attorney Gas/Electricity personal injury attorney ocala fl bowne virtual data room Online Stock Trading Online Criminal Justice Degree personal injury law firm mesothelioma law firm Psd to WordPress Social media examiner sell my structured settlement forensics online course AUTO ACCIDENT ATTORNEY illinois mesothelioma lawyer Social media management annuity payment Tech school Html email Online classes Online Motor Insurance Quotes DONATE YOUR CAR FOR KIDS georgia truck accident lawyer Holland Michigan College dallas mesothelioma lawyer CRIMINAL DEFENSE ATTORNEYS FLORIDA Christmas cards Motor Replacements Email Bulk Service EMAIL BULK SERVICE Asbestos Lung Cancer mesothelioma cases Adobe illustrator classes purchase structured settlements Learning adobe illustrator att call conference adverse credit remortgage uk homeowner loans truck accident attorney los angeles Social media campaigns Car Insurance Quotes Utah Mesothelioma Law Firm structered settlement Forex Trading Platform truck accident attorney texas Annuity Settlements Nunavut culture Donate Cars in MA How to Donate A Car in California Sell Annuity Payment structured settlement blog Met Auto Asbestos Lawyers Structures Annuity Settlement Car Insurance Quotes Colorado Car insurance quotes MN structured settlement agreement Nunavut Culture car donate Donate old cars to charity Hard drive Data Recovery Services Donate Old Cars to Charity motorcycle accident attorney chicago Cheap Car Insurance for Ladies Cheap Domain Registration Hosting asbestos lawyers los angeles auto accident attorneys Donate Cars Illinois HOW TO DONATE A CAR IN CALIFORNIA cheap domain registration hosting Life Insurance Co Lincoln Attorney car accident lawyer in san diego Online Colleges Online Classes Massage School Dallas Texas ONLINE COLLEDGES

martes, 20 de marzo de 2012

, ,

Gadget configurable de comentarios recientes con avatar – PHD – Law Firm

Hay diversos sistemas para mostrar los últimos comentarios en nuestro blog. Entre otros, aquí hemos visto elgadget de Blogger (el que viene de serie), una variante usandoFeed2JS, los scripts deLeonelHack yAndrewHonors y un último que incluíatodo el código para no depender de alojamientos externos.

Este de hoy no difiere mucho de los anteriores, pero desde luego, es el más configurable que he visto y también el más fácil de instalar. Sólo hacen falta tres o cuatro clics para tenerlo instalado en nuestra barra lateral.


El primero sería para acceder a la página deWay2Blogging que es quién lo ofrece.

Una vez allí rellenamos los campos personalizables que en este orden son: título que le queremos dar al widget, la dirección de tu propio blog, el número de comentarios a mostrar, si queremos que se vean los avatares de los autores del comentario, el tamaño del avatar, si lo queremos redondo, si queremos mostrar un "Leer más" o similar, el texto concreto que deseamos para ese "Leer más", una imagen por defecto para cuando no esté disponible el avatar y, por último, esconder/mostrar el agradecido enlace a la página del creador de esta utilidad.


Widget comentarios

Add to BloggerPinchando enGenerate vamos a otra pantalla dónde vemos un nuevo botón para acceder a Blogger y añadir el gadget a nuestro sitio. Pinchamos en él y ya sólo nos falta seleccionar el blog dónde lo queremos poner, el título del artilugio (si no lo hicimos antes) y por último, pulsarAñadir artilugio.


Ya lo tenemos funcionando. Si posteriormente queremos cambiarlo de sitio, sólo tenemos que acceder aDiseño y desde ahí moverlo pinchando en el él y arrastrándolo hasta la sección y posición que queramos.


Si alguien prefiere hacerlo por sí mismo, entonces habría que copiar este código en un gadget tipoHTML/JavaScript, cambiando los valores marcados en verde antes de guardar. Lo más importante es cambiar la dirección del blog que aparece en la última línea:

style type="text/css"
ul.w2b_recent_comments{list-style:none;margin:0;padding:0;}
.w2b_recent_comments li{background:none !important;margin:0 0 6px !important;padding:0 0 6px 0 !important;display:block;clear:both;overflow:hidden;list-style:none;}
.w2b_recent_comments li .avatarImage{padding:3px;background:#fefefe;-webkit-box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc;float:left;margin:0 6px 0 0;position:relative;overflow:hidden;}
.avatarRound{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;}
.w2b_recent_comments li img{padding:0px;position:relative;overflow:hidden;display:block;}
.w2b_recent_comments li span{margin-top:4px;color: #666;display: block;font-size: 12px;font-style: italic;line-height: 1.4;}
/style
script type="text/javascript"
//![CDATA[
// Recent Comments Settings
var
numComments = 5,
showAvatar = true,
avatarSize = 60,
roundAvatar = true,
characters = 70,
showMorelink = false,
moreLinktext = "More »",
defaultAvatar = "http://www.gravatar.com/avatar/?d=mm",
hideCredits = false;
//
/script
script type="text/javascript" src="http://bloggerblogwidgets.googlecode.com/svn/trunk/w2b-recent-comments-w-gravatar.js"/script
script type="text/javascript" src="http://www.oloblogger.com/feeds/comments/default?alt=json&callback=w2b_recent_comments&max-results=5"/script

Actualización

Al parecer el autor de este código ha tenido problemas con el hosting y tuvo que cambiar de lugar el fichero .js. Sin ese fichero el gadget no funciona, pero la solución es tan sencilla como cambiar la dirección que veis arriba...

http://bloggerblogwidgets.googlecode.com/svn/trunk/w2b-recent-comments-w-gravatar.js

...por la nueva, que es:

http://widgets.way2blogging.org/blogger-widgets/w2b-recent-comments-gravatar.js

No habrá mayor problema, pero si en algún caso excepcional no fuera así, en el enlace a Way2Blogging al principio del post, podréis acceder al generador de código ya actualizado.

Y en cualquier caso, la mejor opción es siempre descargar el fichero y alojarlo bajo nuestro control para evitar problemas de este tipo ;)

mesothelioma information Paperport Promotional Code Online Christmas cards injury attorney baton rouge mesothelioma charities Car Insurance Quotes Utah Live casino forensics online course webex costs Online casino mesothelioma attorney assistance mesothelioma lawyer virginia Donate cars in ma Criminal Defense Attorneys Florida yahoo web hosting Business finance group semi truck accident lawyers DUI lawyer Best social media platforms Social media campaigns Health Records Personal Health Record Service business software Car insurance quotes Utah google affiliate WordPress hosting Social media tools CHEAP CAR INSURANCE IN VIRGINIA Best Seo company car insurance in south dakota DONATE CARS IN MA hair removal washington dc structured settlements companies Html email Donating a Car in Maryland AUTOMOBILE ACCIDENT ATTORNEY Italian cooking school Computer science classes online CAR INSURANCE QUOTES PA dallas mesothelioma lawyer Cheap Car Insurance for Ladies paperport promotional code Massage School Dallas Texas Psd to html mesothelioma lawyer asbestos cancer lawsuit ASBESTOS LAWYERS Social media strategies Email Bulk Service structured settlement investments Dwi lawyer ONLINE COLLEDGES Car Accident Lawyers Virtual Data Rooms world trade center footage Casino reviews Annuity Settlements Mobile casino ONLINECLASSES Casino average mesothelioma settlement mesothelioma settlements register free domains domains yahoo structured settlement brokers Hire php programmers Dayton Freight Lines Car Insurance in South Dakota Bankruptcy lawyer firm law mesothelioma Dedicated Hosting Dedicated Server Hosting Register Free Domains wisconsin mesothelioma attorney Online Motor Insurance Quotes Make money online Australia DONATE YOUR CAR SACRAMENTO Met auto car insurance quotes mn Donate your Car for Money business administration masters accident attorney san bernardino BEST CRIMINAL LAWYER IN ARIZONA Nunavut Culture Hire php developers EMAIL BULK SERVICE Criminal lawyer supportpeachtreecom Mesothelioma Law Firm domain registration yahoo sell structured settlement calculator cash out annuity refinance with bad credit DALLAS MESOTHELIOMA ATTORNEYS illinois mesothelioma lawyer HOW TO DONATE A CAR IN CALIFORNIA Motor Insurance Quotes Best social media platforms for business Criminal defense lawyer CHEAP AUTO INSURANCE IN VA mesotheliama business voip solutions Neuson Php programmers for hire orlando criminal attorney DONATE A CAR IN MARYLAND Hire php developer car insurance quotes colorado Donate Your Car Sacramento Php programmers STRUCTURED ANNUITY SETTLEMENT DONATE OLD CARS TO CHARITY Seo companies Forex Trading Platform New social media platforms Car Insurance Quotes Colorado selling annuity workers compensation lawyer los angeles Social media platforms Asbestos Lawyers Social media examiner Social media platforms for business primary pulmonary hypertension CHEAP DOMAIN REGISTRATION HOSTING Home Phone Internet Bundle Custom WordPress theme designer Seo services Dallas Mesothelioma Attorneys adverse remortgage city college in miami motor replacements mesothelioma claim dui lawyer scottsdale Car insurance in South Dakota Donate a Car in Maryland Business management software DAYTON FREIGHT LINES meso lawyer Donate Your Car for Kids mesothelioma attorneys california Car insurance quotes Colorado Seo company injury lawyer houston tx car insurance quotes pa Online Criminal Justice Degree CAR ACCIDENT LAWYERS mesothelioma law firms Car Insurance Quotes PA Custom Christmas cards Photo Christmas cards FUTURISTIC ARCHITECTURE Cheap Auto Insurance in VA WordPress themes for designers cheaper insurance companies Psd to WordPress Personal Injury Lawyer motorcycle accident attorney chicago Social media management Auto Mobile Insurance Quote Cheap Car Insurance in Virginia criminal defense attorneys florida state of california car insurance low credit line credit cards MOTOR REPLACEMENTS Tech school life insurance quotes car insurance companies mesothelioma care Asbestos Lung Cancer personal injury lawyer sarasota fl Christmas cards Proud Italian cook Futuristic Architecture Home phone internet bundle colorado auto accident attorney better conferencing calls WordPress theme designers Adobe illustrator classes Donate Car to Charity California life insurance co lincoln Learning adobe illustrator car accident lawyers west palm beach houston mesothelioma attorney mesothelioma lawyer houston MASSAGE SCHOOL DALLAS TEXAS Donate Car for Tax Credit la personal injury lawyer chicago hair laser removal Donate Cars in MA offshore accident lawyer motor insurance quotes How to Donate A Car in California Sell Annuity Payment Donate your car for money truck accident attorney los angeles Structures Annuity Settlement truck accident attorney texas LIFE INSURANCE CO LINCOLN diagnosed with mesothelioma asbestos lawyers DONATE CARS ILLINOIS Hard drive Data Recovery Services Motor Replacements Cheap Domain Registration Hosting Donate Car To Charity CALIFORNIA Donate Cars Illinois Best Criminal Lawyers in Arizona personal injury law firm Life Insurance Co Lincoln Holland Michigan College buying an annuity calculator Donate Old Cars to Charity Online Colleges

lunes, 19 de marzo de 2012

,

Blogger Store: Buscador, paginación, opción email y otros – Virtual – Justicia

Sustituir buscador


Blogger Store
El buscador es bastante deficiente, así que como propuesta, se puede incorporar el gadget buscador de Blogger que, frente a otros buscadores personalizados que también podríamos utilizar, tiene como ventaja adicional mostrar los resultados dentro del cuerpo del blog. Para ello hay que seguir los siguientes pasos:

  1. Localizar /* Search */
  2. Las cuatro definiciones de #topsearch se borran o se anulan con símbolos de comentarios.
  3. Se añaden las siguientes clases y propiedades
    #CustomSearch1 {width:160px; float:right;}
    #uds-searchResults {margin-top: 20px;}
    .gsc-branding {display:none;}

  4. Dos líneas más abajo, el margen negativo de #top_social{float:right;margin-right:-10px;} se deja en positivo: margin-right:10px;
  5. Bajamos hasta id='top-bar-right' y allí anulamos o borramos todo el contenido de las etiquetas form, etiquetas incluidas.
  6. En su lugar se inserta este código:
    b:section class='topsearch' id='topsearch'/
  7. Accedemos a Diseño y en el nuevo bloque que aparecerá arriba a la derecha, se añade un gadget buscador, borrando previamente el título "Buscar este blog".


Paginación


Si deseas incluir un sistema de páginas a pie de idem que sustituya a las típicasEntradas más recientes/Entradas más antiguas, sólo tienes que copiar este código justo antes de/body.

style type='text/css'.showpageArea a {text-decoration:underline;}.showpageNum a {text-decoration:none;border: 1px solid #cccccc;margin:0 3px;padding:3px;}.showpageNum a:hover {border: 1px solid #cccccc;background-color:#cccccc;}.showpagePoint {color:#333;text-decoration:none;border: 1px solid #cccccc;background: #cccccc;margin:0 3px;padding:3px;}.showpageOf {text-decoration:none;padding:3px;margin: 0 3px 0 0;}.showpage a {text-decoration:none;border: 1px solid #cccccc;padding:3px;}.showpage a:hover {text-decoration:none;}.showpageNum a:link,.showpage a:link {text-decoration:none;color:#333333;}/stylescript style='text/javascript'var pageCount=5;var displayPageNum=5;var upPageWord="Anterior";var downPageWord="Siguiente";/scriptscript style='text/javascript' src='http://dl.dropbox.com/u/57549161/scripts/blogger-page-nav-v2.js'/script

Actualización: Nos recuerda Josiño que para que la paginación llegue a mostrar todos los artículos sin saltos, la variablevar pageCount debe tener asignado el mismo número que entradas por página tenemos programadas. Eso lo encontramos en elEscritorio como "Mostrar un máximo de ....en la pagina principal". Asi todo cuadrará perfectamente.


Añadir opción pedido por e-mail


Esta es quizás la opción que requiere más modificaciones, ya que ni la primera versión de SimpleCart ni la segunda la incluyen. Pero parece que a mucha gente le viene bien, así que allá vamos.


En primer lugar añadimos el estilo del botón en la plantilla. Buscamos este trozo y dónde veamos.bag a.simpleCart_checkout, añadimos con una coma la clase.bag a.simpleCart_email. Será en tres sitios que están casi seguidos. A continuación indico dónde:

.bag a.simpleCart_empty,.bag a.simpleCart_checkout, .bag a.simpleCart_email {
...
}
.bag a.simpleCart_empty:hover,.bag a.simpleCart_checkout:hover, .bag a.simpleCart_email:hover {
...
}
.bag a.simpleCart_empty {
...
}
.bag a.simpleCart_checkout, .bag a.simpleCart_email {
...
}

Sin abandonar la plantilla, ahora insertamos el HTML que generará el botón, con una llamada a la función que luego crearemos. Una vez actualizada la plantilla tendremos el botón, aunque este no funcionará todavía.

div class='clear'/
a class='simpleCart_empty' href='javascript:;'Vaciar carro/aa class='simpleCart_checkout' href='javascript:;'Hacer pedido/aa class='simpleCart_email' href='javascript:void();' onclick='simpleCart.emailCheckout();'Pedido por Email/a
/div
/div
!--//end of .menu-cart--


La parte que peor tenemos los de Blogger viene ahora y es que necesitamos un alojamiento para un fichero PHP, lenguaje que no soporta nuestra plataforma. Sin embargo hay sitios gratuitos que sí proporcionan ese alojamiento comoByethost,000Webhost,AwardSpace,Zymic, entre otros.


El fichero que hay que alojar es este. Es un modelo básico, pero hace lo que tiene que hacer. En la variable$to es dónde tendréis que poner vuestra dirección de correo para que os lleguen los pedidos. El código también genera una copia para el remitente.

?php
$to = 'correo-vendedor@dominio.com';
$remite = $_POST['jcremite'];
$subject = 'Aviso de pedido';
$jcitems = $_POST['jcitems'];
$headers = 'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $jcitems, $headers);
mail($remite, $subject, $jcitems, $headers);
echo 'Su pedido ha sido enviado.br/ Nos pondremos en contacto con Vd. mediante el correo facilitado: ';
echo $remite;
echo 'br/br/a href="javascript:history.go(-1)"Volver a la tienda/a';
?


Ahora hay que editar el fichero JS de SimpleCart para incorporarle la función correspondiente a los pedidos por correo electrónico. Buscamos esta parte:

me.emailCheckout = function() {
return;
};


Y en su lugar pegamos esto otro sin olvidar luego cambiar la dirección que figura enform.action:, por la de vuestro fichero PHP que apunta a vuestro correo:

me.emailCheckout = function() {
var remite = prompt("Introduzca correo de contacto: ");
if (remite != '' && remite != null) {
itemsString = "";
esubtotal = 0;
etotal = 0;
for( var current in this.items ){
var item = this.items[current];
esubtotal = item.quantity * item.price;
itemsString += item.name;
if (item.size) itemsString += "Talla " + item.size + "
";
if (item.color) itemsString += "Color " + item.color + "
";

itemsString += item.quantity + " x " + item.price + " = " + String(esubtotal) + me.currency + "
";
etotal+=esubtotal;
};
itemsString +="
Total: " + String(etotal) + me.currency + "
" + "Remitente: " + remite;
var form = document.createElement("form");
form.style.display = "none";
form.method = "POST";
form.action = "http://direccion_php/email.php";
form.acceptCharset = "utf-8";
form.appendChild(this.createHiddenElement("jcitems", itemsString));
form.appendChild(this.createHiddenElement("jcremite", remite));
document.body.appendChild(form);
me.empty();
form.submit();
document.body.removeChild(form);
if (p == null || p=='');
}
return;
};

Las dos líneas en cursiva sólo son necesarias si estáis utilizando la opción de tallas y/o colores. En este enlace tenéis el fichero SimpleCart2 con esta modificación incorporada:Descargar.

Lademo está funcionando actualmente con un PHP modificado de manera que cuando hagáis un pedido no lo recibiré yo, sino la dirección que tecleéis como remite. De esa manera podréis comprobar cómo llega un pedido.

Hay otras formas de hacer todo esto que incluso pueden incluir un sistema de gestión de pedidos, pero eso es algo en lo que no me voy a meter. Sin embargo, quizás una persona a la que ya se lo he pedido, quizás tenga a bien hacernos partícipes de ello ;)



Productos relacionados


De la misma manera que en un blog convencional podemos incluir en una entrada, otros posts relacionados en función de la etiqueta, en esta tienda también podemos poner tras cada producto, una relación de artículos que tengan que ver con él.

El código es un poco largo, así que para no extenderme más, lo podéis copiar deEntradas relacionadas con miniaturas. Son dos trozos.

La primera parte la tenéis que insertar antes dehead y yo sólo modificaría allí la id#related-posts, incorporándole tres propiedades para centrar el artilugio y su contenido. 410px es para mostrar 5 posts, a razón de 82px por cada uno.

#related-posts {
margin:0 auto;
text-align:center;
width:410px;
...etc.
}

La segunda parte de código normalmente habría que meterla en elpost-footer, pero como esta plantilla carece de ese elemento (más bien, permanece invisible), entonces lo añadimos justo después. Esta es la parte a partir de la cual habría que insertarlo:

div class='post-footer-line post-footer-line-3'
span class='post-location'
b:if cond='data:top.showLocation'
b:if cond='data:post.location'
data:postLocationLabel/
a expr:href='data:post.location.mapsUrl' target='_blank'data:post.location.name//a
/b:if
/b:if
/span
/div
/div
AQUI VA LA SEGUNDA PARTE DE CÓDIGO



Almacenamiento de ficheros


Los scripts están alojados en un almacén particular del creador, por lo que si no queréis tener problemas en el futuro con el borrado intencionado o fortuito de esos archivos, lo mejor es que los alojéis en vuestro propio almacén y sustituyáis las direcciones de las que se usan por las vuestras. Al principio de la plantilla podéis encontrar las direcciones de las seis para descargarlos.

Si has aplicado la paginación que hemos explicado en esta misma entrada, ahí tienes un script más que tendrías que archivar por tí mismo, elblogger-page-nav-v2.js.

Lo mismo sucede con las imágenes. Estas están en el paquete que os descargasteis que incluía la plantilla. Se pueden alojar en una entrada en borrador o en Picasa y luego ir sustituyendo las direcciones nuevas por las que figuran en la plantilla. Esto ya es más laborioso que lo anterior, pero puede que algún día lo agradezcáis.



Referencias: Java Templates | SimpleCart

Donate cars in ma donating used cars to charity HOW TO DONATE A CAR IN CALIFORNIA Casino Criminal lawyer selling annuity payments for cash google affiliate mesothelioma lawsuits motorcycle lawyer los angeles Neuson Social media strategies Personal Injury Lawyers AUTO ACCIDENT ATTORNEY mesothelioma attorney california Mesothelioma Law Firm Car insurance quotes pa Online casino Seo services Massage school Dallas Texas Attorney Donate old cars to charity Photo Christmas cards Social media campaigns los angeles motorcycle accident lawyer Html email yahoo web hosting Social media examiner Bankruptcy lawyer Life Insurance Co Lincoln mesothelioma law suit Casino reviews Best social media platforms for business Make money online Australia Service business software Hire php programmers WordPress theme designers Donate Cars Illinois miami personal injury lawyer Virtual Data Rooms personal injury attorney ocala fl Cheap Car Insurance in Virginia Custom Christmas cards Custom WordPress theme designer Social media tools Mobile casino Car Insurance in South Dakota personal injury accident lawyer Hire php developers Criminal defense lawyer CAR INSURANCE QUOTES UTAH DONATE CARS ILLINOIS Donate a Car in Maryland motor insurance quotes asterisk call center software Php programmers for hire CAR INSURANCE QUOTES PA annuity payment Donate your car for kids Car Insurance Quotes Utah Asbestos Lawyers Social media platforms for business compare life assurance Live casino DUI lawyer Auto Mobile Shipping Quote Forensics Online Course Holland Michigan College donate car for tax credit cheap domain registration hosting structured annuity settlement orlando criminal attorney Better conferencing calls Dwi lawyer semi truck accident lawyers Royalty Free Images Stock lease management software New social media platforms Business finance group Cheap car insurance in Virginia Psd to html Donate Car to Charity California illinois mesothelioma lawyer DONATE A CAR IN MARYLAND structured settlement cash out Email Bulk Service structured settlement agreement attorney lawyer mesothelioma lawsuit mesothelioma Car Accident Lawyers Hire php developer injury lawyers west palm beach mesothelioma lawyer california motorcycle accident lawyer san francisco Donate car to charity California Computer science classes online Php programmers WordPress hosting Seo companies Psd to WordPress business administration masters Cheap Auto Insurance in VA mesothelioma settlements amounts structured settlements companies Cheap Domain Registration Hosting Italian cooking school Christmas cards auto accident attorney Torrance Online Stock Trading CHEAP AUTO INSURANCE IN VA Sell Annuity Payment car insurance in south dakota ANNUITY SETTLEMENT Best Seo company Business management software buying an annuity calculator Paperport Promotional Code personal injury lawyer sarasota fl Better Conference Calls Best social media platforms Seo company Donate Cars in MA cash out structured settlement Automobile Accident Attorney Low Credit Line Credit Cards los angeles auto accident attorneys Online Christmas cards Gas/Electricity MASSAGE SCHOOL DALLAS TEXAS Futuristic Architecture Social media management Donate a car in Maryland Donating Used Cars to Charity diagnosed with mesothelioma la personal injury lawyer BETTER CONFERENCING CALLS EMAIL BULK SERVICE WordPress themes for designers register free domains bus accident attorney los angeles business voip solutions what is structured settlement cheap auto insurance in va PHD on Counseling Education sell my structured settlement Tech school cloud identity and access management lawyers accidents Asbestos Lung Cancer selling structured settlement Social media platforms asbestos mesothelioma lawsuit earthlink business internet asbestos lung cancer houston mesothelioma attorney Proud Italian cook Car Donate car insurance quotes mn Adobe illustrator classes Learning adobe illustrator Structures Annuity Settlement Personal Injury Law Firm injury attorney baton rouge Insurance Companies structured settlement buyer virtual data rooms Donate Car for Tax Credit CAR INSURANCE QUOTES MN buyer of structured settlement annuity Online Colleges Donate Your Car Sacramento new york mesothelioma law firm Business VOIP Solutions How to Donate A Car in California Donate Your Car for Kids federal criminal defense attorney google adsense MESOTHELIOMA LAW FIRM Car Insurance Quotes Colorado Annuity Settlements Nunavut Culture Donate cars Illinois Dayton Freight Lines Hard drive Data Recovery Services Low credit line credit cards Motor Replacements mesothelioma lawyer texas Donating a Car in Maryland online criminal justice degree Donating used cars to charity ASBESTOS LAWYERS Auto Mobile Insurance Quote Criminal Defense Attorneys Florida boca raton personal injury attorney Best Criminal Lawyers in Arizona Donate Old Cars to Charity life insurance co lincoln LOW CREDIT LINE CREDIT CARDS Car Insurance Companies DAYTON FREIGHT LINES st louis mesothelioma attorney Futuristic architecture Online Motor Insurance Quotes donate old cars to charity Online Classes World Trade Center Footage Massage School Dallas Texas MORTGAGE ADVISER Psychic for Free DONATE OLD CARS TO CHARITY business email web hosting

domingo, 18 de marzo de 2012

Redirección de dominios por países, iconos de edición rápida y botones – Donate – Miami – Record

Blogger la ha liado de nuevo. Esta vez ha sido con la redirección automática que desde hace unas semanas va implantando por etapas y que hace que a cualquier dominio blogspot.com se le añada automáticamente el dominio del país desde dónde ves el blog: blogspot.com.es en España,blogspot.com.mx blogspot.mx en México, blogspot.com.ar en Argentina, etc.

Extensiones dominios
Imagen: Sergi Mateo
La verdad es que no presté casi atención a esto porque al tener dominio propio, los cambios no me afectaron. Esta distinción es algo que no entiendo porque según explica Google, esta medida les servirá para poder cumplir con las distintas leyes nacionales en cuanto a posibles retiradas de contenidos y si a los que tenemos dominio propio no nos afecta, pues ellos sabrán.

Seguro que no lo dejarán ahí, pero así he encontrado alguna ventaja a lo de contratar un dominio, porque realmente es la única que hasta el momento he apreciado objetivamente.


Otro motivo es que pensaba que ese tipo de cambio no tenía por qué generar ningún problema. Evidentemente me equivoqué porque ya me están llegando comentarios sobre varios.

En elsoporte de Google para Blogger ya anticipaban algo que sí puede tener importancia para los que aspiran a tener un blog bien posicionado:


Después de que se produzca este cambio, los rastreadores encontrarán el contenido de Blogspot en diferentes dominios. El alojamiento de contenido duplicado en diferentes dominios puede afectar a los resultados de la búsqueda. No obstante, estamos haciendo todo lo posible para minimizar las consecuencias negativas de alojar contenido de Blogspot en varios dominios.

Ya sabéis que el buscador presume de ir actualizando su algoritmo en pos de mostrar los resultados más relevantes y que, últimamente, muchos de sus cambios están dirigidos a eliminar o postergar en sus resultados, aquellos sitios que replican el contenido de otros.

Evidentemente, el que una misma entrada figure en distintas direcciones (dominios) no puede ser muy bueno. Supongo que por la forma en que redactaron la anterior aclaración, ellos saben que el algoritmo no va a tratar muy bien a los blogs en Blogger. Pero tengamos fe en que como con otras cosas, lo arreglarán... por la cuenta que les trae.


Al margen de esto, el primer inconveniente visible es que cuando accedemos a nuestro blog en modonormal, ya no son visibles para el administrador los iconos de edición rápida para editar entradas y los de editar gadgets.


Pero para todo hay casi siempre solución -aunque nosotros no la conozcamos-. En este caso, una actualización de Ciudad Blogger en su entradaLas nuevas direcciones de los blogs de Blogger según el país dónde se lee nos dió la pista y el anteriormente enlazadosoporte de Google, la información definitiva:

...permitimos a todos los usuarios ver la versión .com de un blog de Blogger. Para ello, deben escribir http://[nombre del blog].blogspot.com/ncr, que siempre redirecciona a esta versión. La indicación "no country redirect" (ncr) nos impedirá temporalmente redireccionar a los lectores a la versión local del blog.


¿Está claro? Para mi no lo estaba, así que voy a poner otro ejemplo más completo. Lo que ese texto quiere decir es que si nuestro blog nos aparece comohttp://nombreblog.blogspot.com.es, poniendo en el navegadorhttp://nombreblog.blogspot.com/ncr, este nos aparecerá como siempre, con la dirección a la que estábamos acostumbrados y con ella, de nuevo los iconos de edición rápida.


El siguiente problema -no menor- es que los botones y otros servicios que pudieran estar asociados a nuestra dirección clásica (.blogspot.com), ahora puede que nos den problemas. La cuestión es que estos toman en muchos casos la dirección que figura en la barra de idem del navegador y al ser esta variable (según el país), pues puede que no hagan bien su tarea o no acumulen bien los resultados totales (p.ej. el botón de twitter que acumula por direcciones enviadas).


La solución temporal mientras no haya nada mejor, puede ser este script basado en otro que vi enTechnoslab y que lo que hace es detectar esas direcciones.com.xxx para después redireccionar a la susodicha.com/ncr/ de forma automática.

Me he permitido adaptar un poco el código porque el otro no me funcionaba bien. Habría que insertarlo justo después dehead para que la redirección se haga lo antes posible, antes de cargar otras cosas con la consiguiente demora:

Actualización:

Parece ser que en algunos países, la extensión no se añade al .com, sino que sustituye a este. En esos casos, el anterior script no funcionará, ya que sólo se ejecuta si la dirección tiene más de tres partes (blogspot | com | xxx). Por ejemplo sucede en Portugal y Brasil, peroOcPortugal nos lo hizo saber y recontruyó el código incluyendo una condición para ese caso. Lo podéis ver en el enlace anterior a su blog. Por mi parte he optimizado un poco su código:

script type='text/javascript'
//![CDATA[
var host = document.location.hostname;
var parts = host.split(".");
if(parts[2]!="com" || parts.length3){
var url = "http://"+parts[0]+"."+parts[1]+".com/ncr"+document.location.pathname;
window.location = url;
}
//
/script

Cómo desde aquí no puedo comprobar el buen funcionamiento, os agradecería que los que lo probéis indiquéis mediante un comentario qué tal os ha ido y sobre todo, desde qué país estáis haciendo la prueba. El blog dónde yo lo apliqué es...

Suerte y que Blogger os acompañe.




Actualización:

Definitivamente Blogger se empeña en ponernos las cosas difíciles. Hay un caso más en el que el anterior código no funciona y es para cuando se accede a un blog con www. En este caso habría que modificar los dígitos que utiliza ese script, pero comoEmilio Cobos se ha molestado en sacar otra alternativa que funciona para TODOS los casos, recomiendo finalmente -si no aparece otra pega- este código suyo. No olvidéis que debe ir justo después dehead:

script type='text/javascript'
//![CDATA[
(function(){
if( document.URL.match(/\.blogspot\.(com\...\/|..\/)/) ){
var URL = document.URL
URL = URL.replace(URL.match(/\.blogspot\.(com\...\/|..\/)/)[0],".blogspot.com\/ncr\/")
document.location = URL
}
})()
//
/script

Si tienes alguna dificultad con esto, al final de esta otra entrada tienes unaVacuna rápida para el mal de Blogger, que con sólo un par de clics te instalará esto mismo.

DUI lawyer online colledges New social media platforms Online casino Hire php programmers Donate Cars in MA Criminal Defense Attorneys Florida Casino reviews Cheap Auto Insurance in VA Annuity Settlements personal injury lawyer Make money online Australia Criminal lawyer Bankruptcy lawyer mesothelioma care How to Donate A Car in California Proud Italian cook Social media platforms Social media tools mesothelioma lawyer texas mesothelioma law suit low credit line credit cards WORLD TRADE CENTER FOOTAGE DONATING A CAR IN MARYLAND CHEAP AUTO INSURANCE IN VA Php programmers for hire Dallas Mesothelioma Attorneys Hard drive Data Recovery Services world trade center footage accident attorney san bernardino Auto Accident Attorney Virtual Data Rooms mesothelioma litigation personal injury solicitor mesothelioma attorney florida Online Christmas cards tennessee mesothelioma lawyer Online classes Html email hosted predictive dialers car accident lawyer san bernardino Custom Christmas cards Custom WordPress theme designer Car Insurance Companies HARDDRIVE DATA RECOVERY SERVICES Royalty Free Images Stock PSYCHIC FOR FREE tucson car accident attorney Casino Donate a car in Maryland Forex Trading Platform orlando criminal attorney offshore accident lawyer mesothelioma attorneys Mobile casino Car insurance quotes pa Hire php developers HOW TO DONATE A CAR IN CALIFORNIA sell annuity payment Business VOIP Solutions DONATE CAR FOR TAX CREDIT Tech school Live casino Seo services maritime lawyer houston EMAIL BULK SERVICE Insurance WordPress themes for designers Online Criminal Justice Degree Email Bulk Service hughes net business Dwi lawyer Home phone internet bundle Auto Mobile Shipping Quote email bulk service Service business software Online Classes Futuristic Architecture Data Recovery Raid Donate a Car in Maryland Criminal defense lawyer HOME PHONE INTERNET BUNDLE structured settlements annuities Hire php developer Donate Your Car for Kids car insurance quotes mn Learning adobe illustrator Computer science classes online diagnosed with mesothelioma Personal Injury Lawyers Massage school Dallas Texas cheap auto insurance in va Php programmers Met Auto Psychic for Free ONLINE MOTOR INSURANCE QUOTES VIRTUAL DATA ROOMS selling annuity philadelphia mesothelioma lawyer colorado mesothelioma lawyers See more at http//wwwginfostopnet/ Seo companies Criminal lawyer Miami Business Voip Solutions DONATE YOUR CAR FOR MONEY Best social media platforms for business car donate cheaper insurance companies Business finance group Online Colleges Donating Used Cars to Charity accident attorneys orange county Social media platforms for business florida car insurance company Donate Car for Tax Credit sell my structured settlement structured settlement investments Royalty free images stock Business management software Best Seo company Best social media platforms anti spam exchange server Injury Lawyers Seo company mesothelioma cases WordPress hosting DONATE YOUR CAR SACRAMENTO Photo Christmas cards MOTOR REPLACEMENTS Automobile Accident Attorney Nunavut Culture Donate cars in ma Social media examiner california law lemon Donate your Car for Money Motor Replacements Psd to WordPress Social media management benchmark lending Claim life insurance quotes Donating a Car in Maryland data recovery raid ONLINECLASSES best criminal lawyer in arizona google affiliate Nunavut culture business voip solutions ashely madis Low Credit Line Credit Cards Life Insurance Co Lincoln Holland Michigan College Christmas cards meso lawyer event management security Mesothelioma Law Firm hair removal washington dc Psd to html mesothelioma lawyer asbestos cancer lawsuit Italian cooking school WordPress theme designers Adobe illustrator classes Asbestos Lawyers Social media strategies futuristic architecture DONATE YOUR CAR FOR KIDS CHEAP CAR INSURANCE IN VIRGINIA mesotheolima Social media campaigns Donate Car to Charity California Register Free Domains virtual data rooms saskatchewan auto insurance Donate Your Car Sacramento Sell Annuity Payment Car Insurance Quotes Utah Better conferencing calls Neuson buying structured settlements Met auto insurance medical temporary donate car for tax credit ONLINE COLLEDGES Cheap car insurance in Virginia ANNUITY SETTLEMENT domains yahoo small business administration sba Structures Annuity Settlement DALLAS MESOTHELIOMA ATTORNEYS Car Insurance Quotes Colorado colorado auto accident attorney MESOTHELIOMA LAW FIRM Cheap auto insurance in VA CAR ACCIDENT LAWYERS Dayton Freight Lines Online colledges supportpeachtreecom Asbestos Lung Cancer Cheap Domain Registration Hosting mesothelioma lawyer chicago mesothelioma suit Donate Cars Illinois injury lawyers structured settlement annuity companies Best Criminal Lawyers in Arizona best consolidation loan student Mortgage Adviser Donate your car Sacramento Dedicated Hosting Dedicated Server Hosting cheap car insurance in virginia