Seit den letzen DasBlog Versionen gibt es einige undokumentierte Funktionen die ganz nützlich sind, einige davon sind hier live implementiert.
Weitere Ansichten und Funktionen:
Diese können einfach per link in das jeweilige Template integriert werden
/archives.aspx liefert eine komplette Übersicht aller geposteten Artikel nach Kategorien sortiert.
/monthView.aspx liefert eine Kalenderdarstellung in der die Artikel im jeweiligen Tag angezeigt werden
Macros:
Diese an entsprechender Stelle im jeweiligen Template aufrufen.
(homeTemplate.blogtemplate)
<%frontPageTitleList%> Liefert eine Liste der aktuellen Artikel auf der Startseite. Damit wird es z.B. möglich im Gegensatz zu <%titleList(30)%> in der Einzelartikelansicht trotzdem alle neuen Artikel und nicht nur den Aktuellen darzustellen. (Leider wird die Ansicht im .cs-Code mittig formatiert.)
<%newtelligence.drawArchiveMonths()%> Liefert ein Liste aller Monate in welchen Artikel gepostet wurden.
<%newtelligence.aspnetcontrol("myspecialwebcontrol.ascx")%> Bindet ein beliebiges WebControl an dieser Stelle ein.
<%popularList(8,30)%> Bindet eine Liste von Artikeln mit den meisten Abrufen, Trackbacks bzw. Referrals ein. Erster Parameter Anzahl der Artikel, zweiter Parameter Länge in Zeichen auf die die Titel gekürzt werden, wird danach mit ... ergänzt, ähnl. wie bei <%titleList(30)%>.
<%blogStats()%> Gibt eine kleine Übersicht über die Anzahl aller geposteten Artikel, nach Jahr, Monat und Woche sowie die Anzahl aller Kommentare aus.
<%localString("Language|DE:Sprache")%> Ermöglicht die Ausgabe von Länder-/Sprachspezifischen Strings. Der erste Eintrag ist immer englisch, für jede weitere CultureID wird durch | getrennt der lokale Text angegeben. Ist eine Culture nicht vorhanden, wird der erste (englisch) als Default ausgegeben.
<%radio.macros.getLastUpdate()%> Gibt Datum/Uhrzeit der letzten Änderung aus.
(itemTemplate.blogtemplate)
<%RelatedPostList%> Gibt in der Einzelartikelansicht eine Liste aktueller Artikel mit gleicher Kategorie aus.
<%trackbackList%> Gibt eine Liste aller Trackbacks zu diesem Artikel aus.
<%ReferralList%> Gibt eine Liste aller Referrals zu diesem Artikel aus.
<%ReferralListFiltered(int maxReferrals, bool excludeOnlineAggregators, bool excludeSearchEngines) %> Gleiches wie ReferralList, jedoch gefiltert.
<%formattedWhen(T)%> , <%formattedWhenBare(T)%> Liefert im Gegensatz zu <%when%> nur die Uhrzeit der Erstellung des Artikels
Seit der Version 1.8 werden auch eigene Macros unterstützt, mehr dazu in einem späteren Artikel.
Templates:
Legt man im TemplateOrdner einen zusätzlichen Ordner "admin" an kann man hier eine weitere Version des "homeTemplate.blogtemplate" anlegen, die nur im Adminmodus angezeigt wird. z.B. könnte man hier die Seitennavigation oder evtl. Ads usw. entfernen um mehr Platz für den Editor und schnelleren Seitenaufbau zu erreichen.
Leider gibt es derzeit keine aktuelle Übersicht über alle Funktionen ausser auf DasBlogWiki und im Release1.8 Artikel von ScottHanselmann. Desweiteren ist die Syntax und Anwendung der Macros inzwischen recht konfus, da teilweise Parameter unterstützt werden, einige Strings in englisch hardcodiert sind und auch eine passende Übersicht der zu vewendenden CSS-Styles fehlt. Da bleibt nur selbst im Sourcecode zu suchen und zu kompilieren bzw. sich die Infos aus den mitgelieferten Templates zusammenzusuchen.
Update: Die Macros blogStats und PopularList können bei Blogs mit mehr als 1000 Einträgen zu Problemen führen! (Klar weil da .net und die DasBlog.Engine mal eben entsprechend viele XML-Dateien durchforsten müssen. Die Werte werden zwar über einen längeren Zeitraum gecached bringen aber doch einiges an Last auf den Server.)
Update2: PopularList wurde aus meinem LiveTemplate inzwischen wieder entfernt, da es erstens die Ladezeit von DasBlog drastisch verlängert, und zweitens trotz erfolgreicher Anzeige bei jedem Aufruf Exceptions in der EventList schmeisst...
Geschrieben am ,