Sitemap in TYPO3

afoeder am 11. Januar 2008 08:18 in S/W-Entwicklung, TYPO3

Wer das Standard-Content-Element “Sitemap” verwenden möchte, möchte sicher auch nur die Sitemap von bestimmten Hauptseiten anzeigen. Das Content-Element bietet hierfür die Möglichkeit, den “Ausgangspunkt” festzulegen; das Feld erwartet eine oder mehrere Datensätze vom Typ “Seite”.
Als ich dies definiert habe, hat die Sitemap dies allerdings wenig interessiert.

Die Recherche im Internet und das Browsen durch den Object Browser ergab, dass tt_content.menu.20.2 für das Rendern von Sitemaps verantwortlich ist. Diese Angabe hat in meinem Fall aber nicht den Wert des Feldes pages ausgewertet. Mittels TypoScript lässt sich dies beheben:

tt_content.menu.20.2 {
  special = directory
  special.value.field = pages
  # ...ansonsten wird der "Ausgangspunkt" beim
  # Content Element "Sitemap" nicht berücksichtigt.
}

…in den meisten Fällen wird dieses Verhalten sicher immer erwünscht sein, daher empfielt es sich, diese Angabe in irgendeinem Haupttemplate zu definieren.

Ich glaube dieser “Bug”, dass die pages nicht respektiert werden, rührt von bestimmten Versionen der css_styled_content. Wer’s genau weiß: bitte kommentieren.

Ein Traum-Zitat

afoeder am 10. Januar 2008 17:17 in Fun, Internet

in Jan’s alive-blog hat der User oldforty geschrieben:

There are only 10 types of people in the world:
those who like coffee and those who don`t
(like those who understand binary and those who don`t)

…ist das nicht schön? :)

Kalender-Scripts

afoeder am 10. Januar 2008 17:02 in PHP

Franz Neumeier schreibt auf http://www.script-tipps.de/calendar.shtml:

Kalender-Funktionen braucht jeder irgend wann einmal auf seiner Website. Termine, Events, Geburtstage, historische Ereignisse oder Tagessprüche wollen verwaltet und angezeigt werden. Umso erstaunlicher fand ich, dass es da im Open-Source-Bereich wenig gibt, was brauchbar, flexibel und einfach zu konfigurieren ist.

…diese Erfahrung musste ich auch machen. Es gibt zwar viele Scripts, die gleich mit Datenbank und Terminverwaltung daherkommen, aber schlicht eine Funktion, der man einen Monat und einen Tag gibt und diese dann einen gültigen Kalender mit Wochentagen rendert, an dessen Suche bin ich gescheitert. Zumindest ziemlich.
Was ich dennoch finden konnte und für praktisch erachtet habe, hier:

Reine PHP-Kalender

  • http://keithdevens.com/software/php_calendar …von 2005, sieht gut aus, stylebar
  • Der sieht auch nach ‘was aus: http://calendar.eggdrop.gen.tr/
  • http://www.micronetwork.de/activecalendar/ …das Design ein wenig angestaubt, aber auch in Ordnung

JavaScript-Kalender

  • http://nogray.com/calendar.php …aktuell, sehr schön, DatePicker möglich, lässt Rendering mehrerer Monate zu; ultra-anpassbar, aber ziemlich langsam
  • http://www.dynarch.com/projects/calendar/ …ultra-hübsch, DatePicker möglich

…und jetzt habe ich die Nase voll. Es gibt zwar doch einige, aber die meisten sehen wirklich Kagge aus und liefern halt echt nur plain-html-tables ohne jedwede Formatierung. Wer’s nicht glaubt, möge nach “php calendar script” oder “php calender class” (bessere Treffer) gooogeln.

Bilder automatisch anordnen

afoeder am 10. Januar 2008 09:41 in PHP, S/W-Entwicklung

Eine bezaubernde PHP-Klasse, um einen Satz (zwei bis sechs) von Bildern automatisch so anzuordnen, dass das Grüppchen hübsch aussieht, hat Harvey Kane, Autor von “A List Apart”, erstellt. Auf seiner Artikelseite hierzu hat er auch wunderbar beschrieben, wie der Algorithmus funktioniert und die Problematik an sich anzugehen ist.

Zu übergeben ist lediglich ein Satz von Bildern und die Maximalbreite der Gruppe in Pixeln. Die Klasse rendert dann HTML mit <img>-Tags in der korrekten Größe.
Um ein paar Beispiele zu sehen, schaut auf diese Seite: http://www.ragepank.com/magazine-layouts/.

Da ich teilweise auch acht Bilder zu verarbeiten hatte, habe ich die Klasse einfach insofern angepasst, als dass ich immer in Sechserschritten den Inhalt gerendert und untereinandergesetzt habe. Da die Breite ja immer definiert ist, stellt dies kein Problem dar.

Hervorragend kombinieren lässt sich die Klasse mit der lightbox js, auf dem o.g. Ragepank-Link ist dies auch so verwendet.

Lediglich wünschenswert wäre noch die Möglichkeit, automatisch die skalierten Bilder zu cachen; in der derzeitigen Variante wird einfach ein PHP-Wrapper-Script eingesetzt, das jedesmal das Bild auf eine definierte Größe verkleinert und herausstreamt, was natürlich sehr zu Lasten der Serverperformance geht.
Wenn jemand eine fertige und gute Lösung für Bildercaching hat, bitte als Comment posten :)

CINO XS repariert

afoeder am 10. Januar 2008 09:02 in Reparaturtipps

Die Kaffeemaschine in unserem Haus hat den Geist aufgegeben. Es stand nur noch “Service AUS 24 B” darin. Zum Kaffeebrühen ließ sie sich nicht bewegen.

So habe ich die Rückwand entfernt und auf der Prozessorplatine eine defekte Feinsicherung 6,3 Ampère Träge entdeckt. Diese habe ich versuchsweise ausgetauscht und *tadaa* das Gerät funktionierte wieder tadellos. Wenn es nur immer so einfach wäre.

ein wichtiger Hinweis:
zum einen muss dem geneigten Leser klar sein, dass das Öffnen von Geräten zum einen gegen die Garantiebedingungen verstößt und zum anderen nur durch geschultes Fachpersonal bei gezogenem Netzstecker erfolgen darf, da sonst Lebensgefahr durch einen elektrischen Schlag besteht.
Zu Sicherungen ist zu sagen, dass diese niemals, aber wirklich niemals geflickt ober überbrückt, mit Drähten oder Stagnolpapier, werden dürfen. Dass Sicherungen durchgehen hat meistens einen Grund: irgendwo besteht ein Kurzschluss, ein theoretisch unendlich hoher Strom, praktisch ein sehr hoher, fließt, und macht alles kaputt, was ihm in den Weg kommt, auch Transistoren, kostbare ICs und Widerstände, meistens komplette Baugruppen, sodass mehrere Teile defekt sind.
Wenn man nun eine Sicherung flickt oder überbrückt, kann diese nicht mehr “durchbrennen” um die empfindliche Technik zu schützen. Im schlimmsten Falle kann ein Gerätebrand entstehen, außerdem sehr hohe Reparaturkosten weil alles mögliche kaputt sein kann und wird.
Ferner ist darauf zu achten, dass definitiv der gleiche Schutzwert verwendet wird. Hierfür sind kleine Texte auf die Leiter geprägt, die Ampèrezahl A, die Spannung V (meist 250 V) und das Ansprechverhalten Flink, Superflink oder Träge.
Damit die nächste Sicherung nicht gleich wieder durchbrennt (ich sagte ja eben, durchgebrannte SI haben meistens eine Ursache) sollte man die durchgebrannte Sicherung prüfen. Ist sie komplett schwarz verkohlt und sieht innen beinahe aus wie explodiert, ist ein sehr hoher Strom geflossen und die Sicherung hatte einen guten Grund.
Sieht sie allerdings noch relativ gut aus und nur der Draht innen ist getrennt, kann man den Versuch eingehen, noch eine weitere Sicherung zu opfern und es direkt mit einer neuen probieren.

Syntax-Highlighing

afoeder am 9. Januar 2008 16:05 in Internet

Nach der Installation von WordPress hier die erste Ernüchterung: Syntax highlighting und Source code an sich wird grauenhaft dargestellt. Also ein wenig Google-Suche und siehe an: WP-Syntax gefunden. Wollen wir’s doch gleich mal testen:


…schön soweit. Und noch ‘was anderes, MIT Line-Numbers:

INSERT INTO tblTrallala VALUES (NOW(), 'test', 42);

Jupp, sieht doch ganz hübsch aus, soweit.

p class=”bodytext” aus Tabellenzellen entfernen

afoeder am 9. Januar 2008 12:53 in TYPO3

auf der Seite http://www.typo3.net/forum/list/list_post//55004/ befindet sich ein codesnippet, das einige sinnvolle TypoScript-Direktiven auflistet, unter anderem diese, die dafür verantwortlich sind, dass innerhalb von RTE-Tabellen ebenfalls ein class=”bodytext” verwendet wird:

## -Tags aus Zellen entfernen, siehe http://www.typo3.net/forum/list/list_post//55004/
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default >
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc =< lib.parseFunc

« Vorherige Einträge