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) />
schöne Firefox-Extension: Coldfusion Debugger coldfire
Bei Riaforge gibt es ein sehr nettes und hilfreiches Projekt von Nathan Mische, Raymond Camden und Adam Podolnick, das sich Coldfire nennt.
Die Extension ist eine Firebug-Erweiterung, Euer Firebug wird dann um einen weiteren Tab „Coldfusion“ ergänzt. Hier kann man dann bequem seine Debugging-Informationen beobachten, ohne dass das Layout der Site wie gewohnt beeinträchtigt werden würde.
Zur Installation: nach dem Download von http://coldfire.riaforge.org/ entpackt Ihr das Zip-File irgendwohin. Dann wir im Firefox die xpi-Datei im Verzeichnis firefox des entpackten Archivcs mittels Menüpunkt Datei/öffnen geöffnet und die Extension so installiert.
Dann kopiert Ihr die coldfire.cfm (Verzeichnis coldfusion/debug) aus dem Installations-Archiv in das Verzeichnis WEB-INF/debug im Installations-Verzeichnis Eures CF-Servers.
Danach wird im Coldfusion Administrator das Debugging aktiviert und als Degugging-Template wird die coldfire.cfm ausgewählt, fertig.
bevorzugte Domain gegen Duplicate Content
In den Google Webmastertools besteht seit einiger Zeit die Möglichkeit, eine bevorzugte Domain einzustellen. So kann den Suchmaschinen beim Vorkommen von Duplicate Content eine Entscheidungshilfe angeboten werden. Continue reading
301 Redirect für Domains einrichten
Die Domainweiterleitung (oder URL forward) wird zum Beispiel benutzt, um die bekannte Duplicate-Content-Problematik bei Google zu verhindern und die Suchmaschinen-Freundlichkeit zu steigern. Das heisst, eine Website ist auch wirklich nur unter einer Adresse erreichbar, nicht unter mehreren. Continue reading
Suchmaschinen-Freundlichkeit: Angabe der Sitemaps in der robots.txt
SEO-Kleinigkeit am Rande, es ist nicht erwiesen, ob es was bringt oder nicht, und natürlich ist es keine Neuigkeit, aber eine unbekanntere Möglichkeit. Auf jeden Fall freut sich Google ja generell über jede Hilfe beim Crawlen, deswegen solte man seine Sitemaps auf jeden Fall auch in der robots.txt veröffentlichen. Continue reading
Bilder in mit cfdocument erstellten PDF-Dateien
In Coldfusion kann man relativ bequem mit dem Tag cfdocument PDF-Dateien erstellen. Meine Erfahrung war, dass man das file-Protokoll verwenden muss und sich nicht, wie der Tag und seine Attribute das eigenlich implizieren, zwischen relativem Pfad beziehungsweise http-Adresse entscheiden muss.
In der Praxis sähe das dann also in einfacher Form so aus:
Continue reading
Snippets mit Variablen in cfeclipse
In Eclipse mit der cfeclipse-Perspektive zu arbeiten erleichert das Erstellen von CFML-Code deutlich, das Plugin sei jedem sowieso an’s Herz gelegt. Wenn man darüberhinaus auch mit Snippets arbeitet, sind die Variablen, die dafür zur Verfügung stehen, recht praktisch. Man kann zum Beispiel in den abgelegten Snippets diese Variablen verwenden:
$${DATE} - Datum in US-Format
$${MONTH} - Monat
$${TIME} - Zeitstempel
$${DATETIME} - Datum und Zeit
$${DAYOFWEEK} - Wochentag
$${CURRENTFILE} – Name des aktuellen Files (nur das File
$${CURRENTFOLDER} – name des aktuellen VZ (Pfad zum VZ)
$${CURRENTPATH} – aktueller Pfad
$${CURRENTPRJPATH} – VZ des Projekts
$${USERNAME} – aktueller Username
$${MONTHNUMBER} – Monat
$${DAYOFMONTH} – Tag des Monats als Nummer
$${DAYOFWEEKNUMBER} – Wochentag
$${DATETIME24} – 24-Stunden-Version von datetime.
$${YEAR} – aktuelle Jahr
$${YEAR2DIGIT} – aktuelles Jahr als 2-stelliges Digit
So kann man sich beispielsweise praktisch einen Kommentar-Header anlegen, den man per Doppelklick in das Template einfügt. Bei mir sieht der so aus:
<!---
############################################################
Author: $${USERNAME}
Date: $${DATE}
File: $${CURRENTFILE}
Usage:
############################################################
--->