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.
Programmierung
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
schicker CFML-Wrapper für die MTV-Network API
Abteilung praktische Helferlein: Unter dem Namen (I want my) MTV CFC gibt es bei riaforge.org einen schönen CFML-Wrapper, um auf die MTV-Network API zuzugreifen. 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) />