CFC zum Erzeugen von Google Sitemaps

Auf RIAForge gibt es eine nette CFC zum Erzeugen von Google XML Sitemaps: den Google Sitemap XML Generator.
Die Komponente erzeugt ein XML-File nach dem Sitemap-Protokoll (http://www.sitemaps.org), das von vielen Suchmaschinen wie Google, Bing und Yahoo unterstützt wird. Die Sitemap ergibt sich dabei aus dem Spidern des Navigationsbaums im Query-Format oder eben als XML-Sitemap.

Hier gehts zum Download der CFC bei RIAForge

Hier gehts zum Downlaod der CFC bei Github

Achtung bei Objekterstellung mit create object aus CFC (Railo 3.1.2)

Aus aktuellem Anlass ein kleiner Hinweis. Ich habe bis dato immer in meinem Code geschrieben:

<cfset myObj = CreateObject("component","dir.bla.blub.cfc").init(COOKIE.myID)>

Nun war ich nach dem Umstieg auf Railo 3.1.2 plötzlich mit der Fehlermeldung konfrontiert, dass die Komponente am angegebenen Ort nicht mehr gefunden wird:

invalid component definition, can't find dir.bla.blub.cfc

Die Lösung ist sehr simpel, ich wusste nur nicht, das Komponentenaufrufe auch ohne die Endung .cfc möglich sind. In der aktuellen Version würde Railo also webservice.bla.blub.cfc.cfc aufrufen wollen, deswegen muss man einfach diese Schreibweise verwenden:

<cfset myObj = CreateObject("component","dir.bla.blub").init(COOKIE.myID)>

An dieser Stelle herzlichen Dank an den Kollegen Michael Hnat von Bluegras für den Hinweis.

mit CFML eine Datei zeilenweise auslesen

Momentan noch eher unbekannt ist die coole Möglichkeit, mit cfloop einfach eine Text-Datei zeilenweise abzuarbeiten, einfacher geht es ja nun wirklich echt nicht mehr:

<cfloop file="c:tempmyFile.txt" index="idx">
<cfoutput>#idx#</cfoutput><br>
</cfloop>

Das Ganze funktioniert also genauso wie das Loopen über eine Liste

gruppiertes Resultset in Coldfusiont

Viele Aufgaben muss man als Programmierer immer und immer wieder erledigen, deswegen erscheinen hier auch regelmäßig kleine Code-Snippets, die Ihr Euch in der IDE eurer Wahl sichern könnt. Die Snippets sind oft simpel, sparen aber eine Menge Tipp-Arbeit. Heute gibt’s die gruppierte Ausgabe einer Query. Continue reading

Tabelle mit wechselnden Farben und onmouseover-Highlightning mit Coldfusion

Hier ein praktisches Snippet für alle diejenigen, die auch öfters mal Tabellen erstellen müssen. Die Anforderungen sind meistens ziemlich gleich: die Tabellen sollen automatisch abwechselnde Zeilenfarben haben und mittels mouseover soll eine Zeile nochmal gehighlightet werden. Hier eine kurze Code-Umsetzung Continue reading

Coldfusion: Liste aus Datenbankabfrage erstellen

Durchsage aus der Abteilung „kleine Helferlein“: Coldusion ist praktisch, das ist bekannt. Hier eine schnelle, schicke und unkomplizierte Möglicheit, mit CFML ohne ein Loop eine Liste zu erstellen, mit der anschließend weitergearbeitet werden kann:

<cfquery name="getInfo" datasource="#request.datasource#" cachedwithin="#request.cachesetting#">
select PKID from tablename
</cfquery>

Mit Hilfe von valueList wird das Ergebnis nun locker in eine Liste umgewandelt:

<cfset CategoryPidList = ValueList(getPidList.PKPAGES) />