jueves, septiembre 17, 2009

Problema con CSS en Safari

Este post no tiene nada que ver con Coldfusion, sino con un problema de css en Safari.

Una web tenia el código siguiente para cambiar los links a naranja.

a:link {color: #ff6600; text-decoration: none;}
a:visited {color: #ff6600; text-decoration: none;}
a:hover {color: #ff6600; text-decoration: underline;}
a:active {color: #ff6600; text-decoration: none;}

Funcionaba en Firefox, IE y Google Chrome pero en Safari los links eran rojos!

Despúes de buscar mucho por la web, el problema era que en el <head> habia una referencia a un css externo que no existia. Esta referencia causó a Safari a poner los links in rojo!

lunes, agosto 10, 2009

RSS y XML en Coldfusion

Esta semana decidí poner las noticias de una web en RSS para que los visitantes podian subscribir. Les pongo el códgio para que puedan copiarlo.



<cfquery name="qNoticias" datasource="xxx">
SELECT *
FROM Noticias
ORDER BY NoticiasFecha DESC
</cfquery>
<cfsetting enablecfoutputonly="yes">
<cfsavecontent variable="mixml"><cfoutput><?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" atom="http://www.w3.org/2005/Atom">
<channel>
<title>Mi Titulo</title>
<link>#request.dominio#/rss.cfm</link>
<description>Mi Descripcion</description>
<language>en</language>
<atom:link href="#request.dominio#/rss.cfm" rel="self" type="application/rss+xml">
<cfloop query="qNoticias"><item>
<title>#NoticiasTitle#</title>
<link>#request.dominio##NoticiasUrl#</link>
<guid>#request.dominio##NoticiasUrl#</guid>
<pubdate>#DateFormat(NoticiasFecha,"ddd, dd mmm yyyy")# #TimeFormat(NoticiasFecha,"HH:mm:ss")# GMT</pubdate>
<description>#XmlFormat(NoticiasContenido)#</description>
</item></cfloop>
</channel></rss></cfoutput></cfsavecontent>
<cfcontent type="
text/xml">
<cfoutput>
#mixml#</cfoutput>

miércoles, agosto 05, 2009

XHTML valido con Flash

He estado intentando hacer todas mis páginas web con XHTML valido, pero uno de los problemas que tenia era Flash. El tag <embed> nunca ha formado parte de la estandardización del HTML según W3 http://validator.w3.org/docs/help.html#faq-flash

Leyendo el método Satay, hay una forma de poner flash en su web y manener las normas de XHTML.

<object type="application/x-shockwave-flash" data="movie.swf" width="400" height="300">
<param name="movie" value="movie.swf">
</object>

jueves, julio 30, 2009

Leyendo texto o csv como un query

En un post previo escribí sobre la manera de leer un csv usando el driver de texto en coldfusion admin. Usando este codigo no necesitas tener acceso a cfadmin, ideal si usas un servidor compartido. Y además, esta muy bien para insertar datos de un archivo a una base de datos.

Primero, he creado un archivo llamado nombres.csv con los siguientes datos:

Nombre,Apellidos,Email
Fred,Prueba,fred67@prueba.com
Jose,Rodriguez,jred@hotmail.com
Sandra,Garcia,sandra@miweb.com

<cfhttp method="Get" url="http://127.0.0.1:8500/nombres.csv" name="LosNombres">
<cfquery name="qNombres" dbtype="query">
SELECT *
FROM LosNombres
</cfquery>
<cfoutput>#qNombres.recordcount#</cfoutput>

P.D. Estoy usando un servidor local con el servidor web que viene en la versión developer de colfusion en el puerto 8500

Crear un excel con coldfusion

De vez en cuando he tenido que crear un csv usando Coldfusion pero nunca un archivo de Excel. La solucion más simple sin objetos es usando tablas.

Excel puede interpretar una página simple de HTML. Usando esto, podemos forzar a Excel a abrir automaticamete una pagina web con tablas.

Primero tenemos que asignar el content type de la página.


<cfsetting enablecfoutputonly="Yes">

<cfquery name="qEmps" datasource="cfdocexamples">
SELECT *
FROM Employee
</cfquery>

<cfcontent type="application/msexcel">

<table border="1">
<cfoutput query="qEmps">
<tr>
<td>
#Emp_ID#</td>
<td>
#FirstName#</td>
<td>
#LastName#</td>
</tr>
</cfoutput>
</table>

jueves, julio 02, 2009

Coldfusion en Sevilla

Hace poco me he enterado de un grupo de programadores de Coldfusion en Sevilla.
Su web es www.coldfusionsevilla.net

Si eres de Sevilla y te apetece tomar algo de vez en cuando con unos compañeros de Coldfusion, ya saben!.