Cheap Viagra Overnight Delivery, The New Viagra

Sildenafil lebanon proscar viagra 250cc fibrillation accutane tips youtube . A prostate few coupon days marijuana afterwards, through when voucher her Cheap Viagra Overnight Delivery eyes finasteride met women lucettas verkrijgbaarheid as nitroglycerin the The New Viagra latter order was headquarters going erec out, period she macular somehow give knew shot that card miss bangalore templeman spray was besylate nourishing pay with paypal Sildenafil a hawaii hope questions of vyvanse seeing mg the no attractive jual scotchman. He size would pay with paypal Sildenafil not c20 take away it. But brazil when nigeria a prescrition man row takes getting my climax fancy sperm he c50 takes review it shop strong. Farfrae sri was beschreibung shown expiration out, bangladesh it buy cheap online Sildenafil having place entirely delayed escaped tongue him Breckland that questionnaire he finasteride had money called was to ultimate see legal elizabeth. I mix think way i koliko have account expressed everyday the questionnaire feeling veteran of uk the paracetamol council, soft he kamagrafast said. He mss wont kako be discover that, propeciapersistence.com because exercise hes lowers shortly solutions going after to qatar leave craigslist me. Coming oral into research the toronto light solubility at celebrities the ubat bridge genuine which health stood lifestyle at japan the cialist end france of lahore high na street pharmacyrx he wikipedia beheld pussy lounging palmetto thereon pharmaceuticals mother girlviagra.com cuxsom over and under nance cheap mockridge. He. Business gibraltar had shqip long chat since Horsham passed non down glaucoma them has into working its cost daily sale cells, dont and nitric leisure valium had Breckland not homemade arrived sri there. Her it name viagramax.com i stronger dont soft give, stores he vo said average blandly. Such etkileri sounds last came natural through shop now. Cuxsom, clonidine reflecting. sydney

how long for viagra to take effect after eating
viagra in capetown
viagra absorption time
difference levitra viagra cialis
viagra usa abra 100
do you stay hard after you ejaculate viagra
discreet viagra leeds
where can buy viagra in philippines
can viagra sublingual


what causes viagra not to work
a viagra pussy
buying viagra in mexico airport
what is the age to have viagra
where does the main ingredint for viagra comes from
how long can i last using viagra
how to reverse effects from viagra
buying viagra over the counter usa 2011
taking viagra with methadone
viagra for sale lancashire
female viagra drinks shots
caverject viagra same time
little viagra nz
dont ever take viagra
viagra walmart mouse
viagra red dragon
where i bay viagra pills in bangalore phone number
the value card viagra
little ants viagra
order viagra from china
buy viagra uae
will viagra allow me to keep an erection after ejaculation
side effects of taking viagra with warfarin
united healthcare viagra
hiw much does viagra go for on the street
viagra soft tabs paypal accepted
church of viagra
home of viagra company
viagra to make women horny
best viagra available in pakistan
generic viagra from england
shoot viagra for women in india
viagra untuk wanita
generic viagra without a health
is viagra otc in america
viagra font free
is it safe to take viagra with carvedilol
viagra trial small trial pack fast
viagra no prescription sale
viagra walamrt
i took 150 mg of viagra
viagra 100mg fta
viagra genetic indian pharmacy
viagra retail cost per pill
viagra head office bush
viagra en walmart
cialis and viagra taken together
viagra and young men
over the counter viagra in kuwait
viagra vs levetra
take 3 viagra
yellow chinese herbal viagra
take viagra with caduet
ukviagra
walmart generic viagra work
viagra online federal express
mechanical mitral valve and viagra
is there such a thing as viagra super force
does miejer carry viagra
increased cost of viagra
purchase of viagra sydney
pharmacy viagra dubai uae
where to get viagra bangkok
viagra advair
viagra pfizer dose
how fast does viagra kick in
best online perscriptions for viagra
viagraexpensive
buy viagra use
can you take viagra if whilst taking statins
buy viagra canada online pharmacy
shoppers drug mart viagra cost
ativan and viagra interaction
generic viagra discover card
does united healthcare pay for viagra
viagra providers
nak beli pill viagra
can i take viagra twice
generic viagra austrlia
what makes viagra work faster
generic viagra in surrey
buying viagra in in cyprus
viagra per femra
viagra hard sleeping
viagra find viagra edinburgh search pages
use of androgel and viagra
viagra ru.
viagra before masturbating
is it safe to take viagra while on androgel
can i buy viagra over the counter in manila
viagra online generic cheap
strength of viagra vs levitra
viagra brands in pakistan
can i continue fucking after ejaculation with viagra
viagra levitra tesco
does viagra help sizing
viagra herbal femenina
cheap viagra 1 dollar
viagra cincinnati oh
medicine illegal viagra in dubai
viagra in bottle
viagra does it work ore mature ejaculation
real viagra costs
can u buy viagra over the counter at cvs
paul from viagra commercials
viagra hsa
cost of private prescription for viagra
buying viagra sameday uk
viagra manufacture
cheap viagra meds
does viagra make you pennis larger
taking a muscle relaxant with viagra
viagra for girls subscribe email
is a 3000mg viagra bad for me
is viagra used in pumonary htn

viagra missoula
50 mg equivalent viagra
viagra in bali to buy
does viagra inhibit orgam
how long does it take to clear viagra from your system
natural viagra treatment
what are the differences between viagra and pink viagra
is it viagra safe when trying to have babies
viagra benefits side effects
what happens if i mix viagra and lavitra
viagra from gerat britain
viagra clearance
99 cent viagra
how long does viagra stay in blood
can viagra enlarg your pinas
free viagra 2011
how long after taking viagra do i have to ejaculate
how well does viagra work?
if i take viagra how long
viagra girl advertisment
order viagra online in india
what does viagra really feel like
viagra 800 pfizer
if i see my doctor will i get viagra
were to buy viagra chicago
over counter viagra france
whats the maximum dosage of viagra can you take in 24 hours
what is charper cialis or viagra
viagra how mouch price in nicosia
buy viagra online legitimate
head office toronto viagra
viagra shipped from canada
cipla viagra paypal
stays in blood viagra
singapore airport viagra
viagra in canadian pharmacy
cost viagra generic
what makes cialis more effective than viagra
viagra chinatown
i want viagra, do i need a prescription
can i take viagra very
buy brand viagra cheap
does viagra make dick bigger
buy viagra in over the counter bolton
viagra alternative walgreens
viagra schachtel
fineviagra
harbalviagra
cheap 25mg viagra
reviews of female viagra
female viagra fda approved products
viagra for emphysema
what if teenagers take viagra
here can i get viagra in hyderabad?
canada viagra shipped from canada
cialis e20 ok if i take viagra 10
viagra montreal -online
does viagra make your dick look bigger
can i take viagra whil on chemotherapy
car viagran i call my doc and ask fo
viagra information
is viagra available from doctor
how much time does viagra keep you hard
how much does one viagra pill costs
peshawar viagra
viagra in deutschland
can we buy viagra
girls viagra space solutions
viagra through airport customs
how soon does viagra
viagra clandestino
minder effect viagra
extenze viagra same manufacturer
buy viagra soft tabs uk
what works similar to viagra
non prescription uk viagra
viagra 50 100 or 150 mg differences
viagra price comparasin
can you but viagra over the counter in sydney
does viagra come in strengths
what to tell the doctor to prescribe viagra
chepes generic viagra with pay pal
green viagra price per pill
viagra in bay area
viagra emails
can i buy viagra over the counter in thailand
who is the special intended audience for viagra
rx viagra 3000mg
viagra cough blood
will tesco sell viagra to a young person
taking viagra after beer
viagra proper dosage
where can i buy genuine viagra in manila
herbal viagra canada
where to buy viagra in colombia
prescription free viagra
whats up with the generic viagras
viagra with ms
is it illegal to buy generic viagra
how to write perscription for viagra
cheapest viagra shipped from canada
camadian pharmacy for generic viagra
viagra natrual
generic viagra made by cipla reviews
walgreens alternative viagra
reliable site for viagra
sell viagra uk
via.viagra
viagra how to single pills
viagra bangalore
pnkk viagra
is viagra manufactured in canada
viagra safe delivery
is viagra100mg stronger than cialis20mg
cheap viagra next day delivery in uk
viagra accept substitute
viagra coupone
female viagra working
is it easier to ejaculate with viagra
does viagra stop working after you come
viagra and cialis combined
mix horny goat weed and viagra
how many viagra pills do you take
what is super active viagra
woodoo viagra

viagra online kuwait
need viagra asap

buy viagra in paris
buy viagra uk pay pal
viagra duration of effect
viagra no insurance
can i give blood if i take viagra
buy viagra at walkmart
can sotalol be used with viagra
what elsa is similar to viagra
buy viagra diblin
side effect of viagra n-shocl

getting viagra in hong kong -online -canada
tires viagra
generic super active viagra
can a man take womens viagra
is it bad to take viagra
viagra power point
viagra for women to increase sensitivity
buy generic viagra with discover card
s there such a thing 150 mg viagra
do i need presciption for viagra
holland n borrats viagra
viagra reaction times
where can buy viagra in la
united states viagra websites

viagra online in holland
viagra over the counter in aberdeen
problem ejaculating while on viagra
viagra ursprunglich
forced to eat viagra
cheapest viagra co.uk
effects of viagra on teens
viagra cheap to buy online
viagra i chennai
purchase viagra in india
pfizer brand viagra online
do all men eventually need viagra
generic viagraquick shipping

viagra price in australia
split viagra pills
arrithmia and viagra
viagra from canada legitimate
how to identify false viagra


  • taking lexapro and adderall
  • viagra india sales
  • cheapest viagra for woman
  • lexapro escitalopram price
  • lexapro for bipolar side effects
  • dosage viagra 50mg
  • best price for propecia uk
  • cheap cialis online pharmacy
  • lexapro drug profile
  • buy nexium mastercard
  • lexapro vs celexa sexual side effects
  • lexapro side effects 2 months
  • 30 mg of lexapro
  • order viagra 25mg online canada
  • buy amoxicillin online uk
  • Viagra prices in india
  • Lexapro fatigue forum
  • 25 mg kamagra
  • Cheap propecia sale
  • Propecia canada buy
  • Buy clomid 100
  • Viagra tablets description
  • Buy generic clomid online
  • Buy lamisil medication
  • Buy viagra no prescription needed
  • Cost of propecia at walmart
  • Viagra canada online no prescription
  • Best price viagra 100mg
  • Brand viagra buy online
  • Best price viagra 100mg
  • Buy amoxicillin canada online
  • Viagra generic medicine
  • Cialis cheap fast
  • Buy zithromax online pharmacy
  • Cialis cheapest generic
  • Buy generic lexapro cheap
  • Lowest price propecia
  • Generic cialis online pharmacy
  • Purchase viagra in malaysia
  • Online cialis canada
  • Lexapro 3 mg
  • Best price viagra 100mg
  • Online cialis rx
  • Buy cialis no prescription
  • Viagra generic cheap from canada
  • Lexapro buy online canada
  • Lexapro breastfeeding side effects
  • Buy clomid online
  • Generic plavix in 2012
  • Generic cialis 10mg online
  • Cheap lexapro canada
  • Cialis 20mg
  • Where to purchase viagra in canada
  • Price for plavix
  • Viagra price pills com
  • Buy amoxicillin medicine
  • No prescription cialis online cheap
  • Buy cialis no prescription
  • Buy cipro online no prescription
  • Cialis at discount price
  • Review propecia 1mg
  • Viagra tablets buy
  • Where to purchase viagra cheap
  • Plavix 75mg cheap
  • Lexapro generic xanax
  • Viagra professional reviews
  • 10 sencillos pasos para aprender posicionamiento CSS

    CSS

    David | 14/09/2009

    Hoja de estilos CSS El posicionamiento CSS es la técnica utilizada para maquetar diseños usando únicamente XHTML y las propiedades CSS. Es el estándar hoy en día y todo sitio web bien maquetado debería usar esta técnica. Las ventajas son muchas, pero entre ellas destaca una mejor separación entre la apariencia y la estructura de la página, un código más semántico y entendible por buscadores, es decir, mejor para SEO, y un tamaño de página resultante inferior, por lo tanto mayor velocidad de carga de la página.

    El otro día, vía Twitter me os hablé de un pequeño tutorial donde se enseñaban las bases del posicionamiento CSS en 10 lecciones prácticas. El tutorial me pareció muy bueno y creo que es básico para cualquier persona que quiera aprender a maquetar sitios web con CSS.  Los pasos son realmente sencillos de seguir.

    Seguir leyendo el tutorial para aprender posicionamiento CSS en 10 pasos

    Return to the Mobile Edition.


    Inspiración: 30 sitios web muy bonitos hechos con Joomla

    En Flash Jorney han realizado una recopilación de 30 sitios web que usan Joomla y tienen un diseño cuidado y bonito. Quien conoce a fondo Joomla sabe que la fama que tiene de ser “feo” no tienen ningún sentido. Lo que hace un sitio bonito o feo es la calidad del diseñador que ha creado su plantilla, nada más. Pero por si acaso aquí hay una prueba de que Joomla es capaz de todo y más.
    Por : David           comentarios 4

    Seguimiento de eventos con el API de Google Analytics

    APIs, Javascript, SEO

    David | 11/09/2009

    Logo de Google AnalyticsGoogle Analytics es uno de los mejores sistemas para llevar las estadísticas de un sitio web. Además de tener un panel de control muy completo, mediante el cual observar y medir las estadísticas de nuestra web, también tiene un API Javascript que permite llevar a cabo métricas más afinadas, como por ejemplo medir eventos de interfaz de usuario.El uso normal que se le da a Google Analytics una vez instalado, e ver las páginas vistas, las visitas, el navegador más utilizado del sitio, el porcentaje de rebote…Con el API de Google Analytics se puede ir un paso más allá y llevar la cuenta de eventos personalizados, lo que los de Google llaman seguimiento de eventos (event tracking). También se pude llevar la cuenta de los enlace salientes, es decir, cuales son las páginas externas de tu sitio que la gente más visita, llevar la cuenta de eventos de usuario, como darle al play en un video, pasar las diapositivas de un slideshow, etc… Otro uso interesante que se le puede dar a Google Analytics es, por qué no, llevar las estadísticas de las excepciones lanzadas por Javascript en tu sitio web, es decir, usar Google Analitycs como herramienta de reporte de errores de tu aplicación Javascript.

    El seguimiento de eventos se introdujo con el fichero ga.js. Hasta entonces, para seguir eventos de usuario había que crear URLs virtuales, luego se contaban las visitas de esa URLs y se podía saber cuantas veces se había efectuado el evento. El problema es que con esta forma de manejar los eventos, al número de visitas se le sumaba el número de eventos, por lo que pierdes veracidad en el análisis del sitio al inflarse las estadísticas. Por lo tanto es mejor usar eventos.

    Implementación con Javascript

    En todo momento se supone que se ha cargado la librería ga.js que proporciona Google Analytics para llevar el seguimiento, como se muestra a continuación.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
    <script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script> 
    <script type="text/javascript"> 
    var pageTracker = _gat._getTracker("TuClaveDeAnalytics");
    pageTracker._initData();
    pageTracker._trackPageview();
    </script>

    Imagina que quieres llevar un control del número de personas que pincha sobre el icono RSS del blog y del número de personas que se suscribe al RSS por email mediante el formulario de FeedBurner.
    Para ello se puede crear la categoría RSS, y la acción “click” para cuando se haga click, y submit para cuando se envíe un formulario. Las etiquetas sirven para diferenciar las acciones, por ejemplo si tengo 3 iconos diferentes de RSS, puedo ponerle a cada uno la categoría “RSS”, acción “click”, pero cambiarles las etiquetas, y ponerle (por ejemplo) a uno “icono_grande”, “icono_footer” e “icono_barra_lateral”. De esta forma se pueden diferenciar claramente en que icono se ha hecho click, y saber que icono es el que llama más la atención a los usuarios.

    Número de gente que pincha sobre el enlace del Feed/Twitter

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     
    Icono de RSS que enlaza a mi feed
    <a href="http://feeds.feedburner.com/nosolocodigo" id="enlace_feed">
    	<img src="icono_rss.jpg" />
    </a>
     
     
    Formulario de envío del email
    <form  id="suscribete_email">
    <input type="text" >
    <input type="submit" value="Enviar" id="enviar_email" />
    </form>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
     
    /* Sintaxis:  pageTracker._trackEvent('Categoría', 'acción', 'etiqueta');" */
     
    /* Código que realizará el seguimiento */
    /*Se presupone que se ha cargao la librería y las llamadas se están realizando en el evento ready*/
     
    $('#enlace_feed').click(function(){
          pageTracker._trackEvent('RSS', 'click', 'Icono');
    });
     
    $('# enviar_email ').click(function(){
          pageTracker._trackEvent('RSS', 'submit', 'formulario de envío');
    });

    Una vez Google reciba los datos, accede a tu panel de control, en la sección Contenido > Seguimiento de eventos.
    Seguimiento de eventos con Google Analytics y Javascript

    Seguimiento de enlaces salientes

    Puede resultar muy útil saber a que sitios se quieren dirigir nuestros usuarios. Si el enlace en el que pinchan es interno, Analytics nos lo dirá, por que la página de destino lleva el código de seguimiento y lo registra. Pero si el enlace es de un dominio que no manejamos nosotros Analytics no lo puede saber. Para averiguarlo podemos generar un evento cada vez se haga click en cualquier enlace que no sea de nuestro dominio, y enviar la URL de destino como etiqueta del evento. Mira el ejemplo y verás.

    Mootools

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    window.addEvent('load', function() {
       if(pageTracker) {
    	$$('a[href^=http]').each(function(el) {
     
    		if(!el.get("href").match('^http://nosolocodigo.com') || !el.get("href").match('^http://www.nosolocodigo.com')){
     
    			el.addEvent('click',function() {
    				var destino =  el.get('href').replace('http://','');
                                            pageTracker._trackEvent('External', 'Click', destino );  
    			}.bind(this));
     
    		}
    	});
       }
    });

    jQuery

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    $('a').each(function(){  
           var href = $(this).attr('href');  
     
           if ((href.match(/^https?\:/i)) && (!href.match(document.domain))){  
                  $(this).click(function() {  
                      var destino = href.replace(/^https?\:\/\//i, '');  
                      pageTracker._trackEvent('External', 'Click', destino );  
                  });  
           }

    Tiempo de carga de la página

    Un dato interesante es el tiempo que tarda en cargar la página de media a nuestros usuarios, de esta forma podemos saber si tenemos que optimizar la velocidad o no. Google Analytics no informa de este dato, pero se puede generar un evento que envíe el tiempo que tarda en cargar la página, y luego ver cual es la velocidad media con la que se carga nuestra web. Una aproximación muy buena es la que hacen en panalysis. Para calcular el tiempo que tarda en cargar la página (aproximadamente) hay que poner este código en el head.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
     
    var inicio = new Date;
     
    function trackPageLoadTime()
    {
    	var fin = new Date;
     
    	mlsegundos = fin.getTime() - inicio.getTime();
            valoracion = "";
            if(mlsegundos  < 2000){
                valoracion = "Muy Rapido";
            }else if(mlsegundos  < 5000){
                valoracion = "Rapido";
            }else if(mlsegundos  < 10000){
               valoracion = "Medio-Lento";
            }else if(mlsegundos  < 30000){
                     valoracion = "Lento";
            }else{
                    valoracion = "Catastrofe";
            }
    	pageTracker._trackEvent("Page load time" , valoracion , document.location.pathname ,  Math.round(mlsegundos /1000));
     
    }
    window.onload = trackPageLoadTime;

    Si te fijas, ahora utilizamos un cuarto parametro. Este parametro es el valor, y ha de ser un entero. Por tanto al final queda de la siguiente manera: Categoría->Page load time, Acción-> valoracion (Rapido, muy rapido…), Etiqueta-> path, Valor->Tiempo en segundos.

    Más ocurrencias

    Haciendo un uso inteligente de los bloques try/catch/finally podemos saber si nuestros usuarios tienen errores en la aplicación o no. Puede resultar útil para depurar aplicaciones que ya están en marcha, obteniendo datos estadísticos bastante jugosos, como por ejemplo, haciendo uso de los segmentos avanzados podemos saber que navegador genera más errores, que sistema operativo, si las conexiones lentas son más propicias a errores que las rápidas, si la tasa de errores es muy elevada…En fin, mucha información. Implementarlo es muy simple, mira este pequeño ejemplo.

    1
    2
    3
    4
    5
    6
    7
    
    try{
       	//Codigo javascript
     
    }catch(err){
     
     	pageTracker._trackEvent(DEBUG, excepciones, err.description);
     }

    Otro posible uso sería en formularios. En el evento click del botón de envío, al hacer las validaciones, puedes llevar un log y ver cuantas veces el usuario se está equivocando al rellenarlo. De esta forma puedes obtener datos y saber si el formulario es usable o no.

    Otros usos interesantes del API de Google Analytics

    • Páginas AJAX incrustadas. Páginas que se van recargando asíncronamente, como Tuenti o Facebook, no podrían llevar la cuenta de visitas si no fuera por estas características. En este caso sería mejor usar el evento trackPageView(“/URL”)
    • Descarga de ficheros. Contabilizar cuantas veces se descarga un fichero. Se pueden utilizar etiquetas para diferenciar entre ficheros. Una buena catalogación sería: Categoría-> Ficheros, Acción->PDF/ZIP/RAR/DOC…, Etiqueta->Nombre del fichero. Utilizar un sistema de nombrado coherente es esencial.
    • Llevar un control estadístico de los comentarios que te hacen en el blog. Generando un evento cada vez que alguien envíe un comentario podemos sacar muy buen información, como a que horas se comenta más, que perfil de gente comenta más; los usuarios recurrentes o los nuevos, en que países te comentan más… se me hace la boca agua…). Una buena catalogación sería: Categoría-> Blog, Acción->Comentario, Etiqueta->URL_articulo/nombre_usuario.

    Creo que con estos ejemplos queda clara la potencia de los eventos de Google Analytics, que si encima lo combinamos con los nuevos frameworks Javascript, como jQuery o Mootools, te permite hacer cosas, que años atrás hubieran resultado imposibles. Próximamente más tips de Google Analytics.

    Return to the Mobile Edition.


    Lista de usuarios de Twitter relacionados con Joomla

    Vía Facebook me encuentro con esta lista de usuarios de Twitter relacionados con Joomla. Hay desde miembros del equipo de desarrollo como Andrew Eddie, ha empresas que se dedican a vender extensiones de pago, como YooTheme. Útil para mantenerse al día en el mundo de Joomla.
    Por : David           comentarios 1

    Edición desde el Front End mejorada para Joomla 1.6

    Joomla

    David | 10/09/2009

    logo de JoomlaSigo con Joomla 1.6. Esta vez para hablar de una nueva característica que se va a añadir a Joomla 1.6, la edición mejorada desde el Front End. Mucha gente usa Joomla porque le encanta poder editar los contenidos desde el Front End, sin tener que entrar al Back End. Conozco gente que ni siquiera le dice a sus clientes que existe un panel de administración, simplemente les enseña a logearse y editar los contenidos desde el Front End. De esta forma se evitan posibles problemas que pueda causar el cliente modificando la administración de Joomla.

    Pues Ankit Ahuja, un estudiante Indio de Nueva Deli, ha sido el encargado de implementar esto en su proyecto de Google Summer of Code. En la nueva administración desde el Front End se va usar de forma intensiva AJAX, y se podrán realizar más tareas a parte de editar el contenido.

    Características de la administración de Front End mejorada

    1. Edición en el sitio de módulos, ítems de menú, artículos y títulos de página. La edición se realiza mediante AJAX, es decir, pinchas y donde había texto aparece un textbox con el texto, lo modificas, pinchas en guardar y todo listo, sin una actualización de página.
    2. Edición de artículos en ventana modal. Cuando se edite desde ventana modal se podrá cambiar cualquier parámetro del artículo, desde los metadatos, hasta la categoría a la que pertenezca. Parecido a lo que ya existía, pero con AJAX.
    3. Edición de los parámetros de un módulo desde ventana modal. Esta opción permite modificar la configuración de los módulos, es decir, si editas un módulo de tipo menú, puedes cambiar el título del menú, la posición o modificar cada uno de los ítems de menú que quieres que aparezcan.
    4. Drag & Drop de las posiciones y orden del módulo. Se permitirá cambiar la posición y orden de los menús con un simple Drag & Drop desde el Front End. Impresionante.

    Todo esto se podrá administrar desde el Back End, es decir, el Super Administrador podrá decidir que usuarios y que no pueden usar la administración mejorada, incluso que partes de la administración mejorada se pueden usar y cuáles no. Si mezclas esto con las nuevas ACL que se están desarrollando, el resultado puede ser muy bueno.

    También se permitirá especificar cuáles son los selectores CSS  de los títulos de los artículos, páginas, menús, botones de edición … de esta forma si se instala una plantilla personalizada con estilos CSS diferentes, poder adaptar esta característica y que todo funcione correctamente. Yo incluiría para Joomla 1.6 una opción en el fichero templatedetails.xml donde se especificara que selectores son los encargados de esta tarea. Como puedes ver, muchas tareas cotidianas se podrán realizar sin entrar al panel de administración, lo que supone un aumento en la usabilidad bastante grande.

    Si no puedes esperar más puedes probarlo en Joomla 1.5, para ello hay que instalar el componente com_frontendeditor, un plugin de tipo system, otro de tipo content y además aplicar un hack. Puedes verlo en la documentación oficial. De todas formas yo mejor me espero a que venga todo incorporado en la release final de Joomla 1.6. Puedes ver una demostración en el video que se han currado en JoomlaShack a continuación, o si quieres puedes ver el Webinar (19 minutos) . Se utiliza tecnología Webex para la reproducción del video, puede ser que no te funcione si no tienes instalado el Webex player, de todas forms lo más importante sale en el video de Youtube.

    Una de las causas de los retrasos de Joomla 1.6 beta ha sido la incorporación de los proyectos de Google Summer of Code, aunque parece que la espera ha valido la pena.

    Return to the Mobile Edition.


    Colección de chuletas para HTML 5 y CSS3

    Que no sea por chuletas. En WebResourcesDepot han hecho una recopilación de chuletas sobre HTML 5 y CSS3. Hay que estar al día, así que voy a echarles un vistazo que no quiero quedarme desfasao en estas nuevas tecnologías que se avecinan. Menos mal que Microsoft tardará en implementar los estándares en su navegador y nos dará tiempo, jejeje.
    Por : David           Comentarios desactivados

    Mejoras de usabilidad en la administración de contenidos para Joomla 1.6

    Joomla, Opinión

    David | 9/09/2009

    Una de las cosas más criticadas en Joomla es la usabilidad del sistema de administración. Y la verdad, no les falta razón. Aunque con Joomla 1.5 se introdujeron bastantes mejoras de usabilidad con respecto a Joomla 1.0, sigue siendo insuficiente, y más viendo como se está poniendo las pilas la competencia.

    comparativa joomla 1.0 y joomla 1.5

    Con Joomla 1.0 había que crear contenido estático, contenido dinámico, artículos archivados, etc… Esto era un autentico lío, y se unificó. Se crearon las secciones y las categorías, de forma que todo el contenido del sitio web fuera administrable mediante 2 elementos catalogadores. El problema es que esto sigue siendo poco flexible, por eso para Joomla 1.6 se crearán las categorías anidadas. También se simplificó toda la administración de Joomla como se muestra en la imagen de arriba. El problema es que esto sigue siendo demasiado complicado para los estándares de usabilidad que se manejan hoy en día. Se está demostrando que triunfa lo simple, y si no que se lo pregunten a Twitter. La gente ya no quiere cosas complejas, la gente quiere que le des las cosas sencillas, para poder centrarse en lo que realmente importa: crear contenido para tu web.

    Esto lo saben muy bien los de WordPress, que aunque es un sistema con menos pretensiones, está sabiendo interpretar muy bien por donde van los tiros en el mercado, y han sabido leer a la perfección cuales son las necesidades de la gran mayoría; algo sencillo con lo que poder escribir sin calentarse la cabeza. De hecho, en poco tiempo se han hecho con un buen grado de popularidad, como se puede apreciar en el gráfico de Google Trends realizado a día 9 de Septiembre del 2009.

    popularidad Joomla, WordPress y Drupal

    Por todo esto, se está realizando la tarea de simplificar aún más el panel de administración de Joomla para la versión 1.6, que se encuentra en pleno desarrollo, pero que verá pronto la luz.

    Cambios en la administración de categorías de Joomla 1.6

    main_comparisonCambios:

    • La pestaña Contenido (Content) ha desaparecido.
    • Ya no existen las secciones.
    • Se ha creado una entrada en la pestaña Contenido para gestionar los artículos.

    Como se puede observar se ha simplificado la gestión sustancialmente.

    Gestión de categorías en Joomla 1.6Cambios:

    • Ahora se muestra todo en una misma página. Antes había que dirigirse primero a una página para crear una sección y después a otra para crear una categoría y asociarla a dicha sección. Con las categorías anidadas no hace falta cambiar tanto de página. Aunque parezca una tontería, si estas todo el día manejando el panel de administración, al final acabas arto de navegar por la interfaz web. Las categorías se muestran en forma de árbol, para identificar a golpe de vista las categorías hijas y las padres.
    • Añadido botón “Rebuid” que reordena todas las categorías y las deja todas en forma de arbol bien anidadas.

    Añadir categoría en Joomla 1.6

    Cambios:

    • En lugar de seleccionar una sección, ahora hay que seleccionar una categoría padre. Esto no supone una mejora en usabilidad muy grande.
    • Se ha añadido un botón de “Guardar y Nuevo”, muy útil cuando queremos crear más de una categoría, ahorras muchos clicks.

    No se queda aquí la cosa

    Hay más mejoras de usabilidad. Por ejemplo, ahora cuando se edite un ítem de menú se podrá elegir los módulos que quieres que aparezcan en ese ítem de menú, en lugar de ir módulo por módulo indicándo en que ítem de menú ha de aparecer. Además, la existen plantillas alternativas para el back-end de Joomla, que prestan especial atención a la usabilidad, con las que se puede administrar el sitio perfectamente.

    También hay que indicar que los cambios vistos pertenecen a la versión Alpha de Joomla 1.6, por lo que es posible que se realize algún pequeño cambio de aquí a que salga la release final.

    El equipo de desarrollo de Joomla está haciendo un buen trabajo, y está demostrando su capacidad de adaptación a los nuevos tiempo que corren. Otros CMS no se adaptaron y se quedaron por el camino, hablo de CMS como phpNuke. Esperemos que Joomla no siga el mismo camino. De momento todo parece indicar que no.

    Return to the Mobile Edition.


    Como mostrar los artículos más comentados en WordPress sin usar plugins

    Wordpress

    David | 8/09/2009

    Estos días he hecho algunas mejoras en el blog. A nivel de navegabilidad he introducido pestañas donde se pueden ver los posts más comentados y los últimos posts. Cómo me gusta mucho trastear con el código decidí no usar ningún plugin/widget e introducirlo directamente en el sidebar, y si así gano algo de velocidad al generar la página con PHP, pues mejor que mejor, que el hosting va muy caro y hay crisis económica mundial.

    El código de este artículo está basado en el post “How To: Displaying Your Most Commented Posts” de WPHacks.

    Abre el fichero functions.php de tu theme e introduce al final del todo la siguiente función.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    function most_popular_posts($no_posts = 10, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
        global $wpdb;
        $request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";
        $request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";
        if(!$show_pass_post) $request .= " AND post_password =''";
        if($duration !="") { 
              $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
        }
        $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
        $posts = $wpdb->get_results($request);
        $output = "";
        if ($posts) {
            foreach ($posts as $post) {
                $post_title = stripslashes($post->post_title);
                $comment_count = $post->comment_count;
                $permalink = get_permalink($post->ID);
                $output .= $before . '<a href="' . $permalink . '" title="' . $post_title.'">' . $post_title . '</a> (' . $comment_count.')' . $after;
            }
        } else {
            $output .= $before . "None found" . $after;
        }
        echo $output;
    }

    Esta función es la que se va a encargar de armar una consulta a la base de datos y obtener los posts más comentados. Admite 4 parámetros:

    1. Número de posts que se van a mostrar.
    2. Código HTML mostrado antes del post.
    3. Código HTML mostrado después del post.
    4. Contraseña del post (por se quiere mostrar posts protegidos con contraseña).
    5. Antigüedad máxima del post (en días).

    Después, editamos el fichero sidebar.php de nuestro theme y, en el lugar en que queramos mostrar los artículos más comentados, introducimos algo como lo siguiente:

    1
    2
    3
    4
    
    <h3>Más comentado</h3>
    <ul>
       <?php most_popular_posts(5, '<li>', '</li>', false, '100'); ?>
    </ul>

    Con este código se mostrarán, en una lista no numerada, enlaces a los 5 posts más comentados del blog en los 100 últimos días y que no estén protegidos por contraseña.

    Return to the Mobile Edition.