Codeschnipsel


Auf dieser Seite finden sich Code-Schnipsel, die mir im laufe der Zeit sehr nützliche Dienste erwiesen.

Oft kommt es vor, dass eine Seite in der Fertigstellung anders aussieht als im vorgegebenen Layout. So sollen zum Beispiel alle Bilder, die eine Bildunterschrift haben, diese Bildunterschrift in einem farbigen Hintergrund liegen haben. Weiter kein Problem. Die Klasse des Stylesheet's verändern und der gewünschte Effekt zeigt sich. Schnell stellt sich jedoch heraus, dass nicht nur Bilder mit Bildunterschrift diesen Hintergrund haben, sondern der Hintergrund zeigt sich nun unter jedem Bild.

Bei solchen Hindernissen kommt es vor, dass man mehrere Stunden oder gar Tage damit verbringt eine passende Lösung zu finden. Google ist hier zwar sehr hilfreich, da man meistens mehr als 1000de von Ergebnissen bekommt aber nicht selten steht in dem gefundenen Ergebnis eines Forums, lediglich die bereits gefundenen Frage ohne Antwort.

Wieder ist also Ärgern angesagt ,weil zwar die richtige Frage gefunden wurde aber ohne passende Antwort.

An diesere Stelle lasse ich also nun alle Suchenden die vor den gleichen Problemen standen wie ich auch, an den von mir gefundenen Lösungen teil haben. Passende Frage = passende Antwort.


Bildunterschrift nur anzeigen wenn sie vorhanden ist


Mit Bildunterschrift unten ohne

Bilder in eine Seite einzupflegen, ist mit Typo3 und dem Inhaltselement Text m/Bild kein Problem. In den meisten Fällen wird man auch eine Bildunterschrift mit angeben um das Bild zu beschreiben.

Wurde dem Hintergrund dieser Bildunterschrift jedoch über ein Stylsheet eine andere Farbe zugewiesen, zeigt sich an den Stellen, an  denen keine Bildunterschrift gesetzt wurde, einen farbiger Balken. Das kann in einem Layout schon mal recht ungewollt wirken.

 

 

 

Abhilfe schafft hier folgende Code-Zeile

Typoscript Setup:

tt_content.image.20.rendering.dl.caption.required=1

 

Datenbank in Typo3 wird immer größer


Die Datenbank in Typo3 wächst mitunter stark an, d.h sie wird mit der Zeit immer größer. Genauere Informationen über das Caching-Verhalten von Typo3 findet man auf der Seite Typo3 - Handbuch für Entwickler » im dortigen Cache FAQ.

Wie fällt das Verhalten von Typo3 auf?

Im Allgemeinen nur, wenn der Provider  dem Kunden meldet, dass der Speicherplatz zur Neige geht und knapp wird oder man aber in seinem Kundenmenü bei seinem Provider feststellt das der Speicherplatz schrumpft.

Einige Provider senden in diesem Fall ihren Kunden informationen zu wie folgende: ... die Festplatten-Quota, d.h. der Ihnen maximal zur Verfügung stehende Speicherplatz, ist fast erreicht ... !

Dieses betrifft in der Typo3 Datenbank in erster Linie die Tabellen cache_hash und cache_pages.

Manuell über das Backend:

Man kann die Dateien manuell über phpMyAdmin leeren oder über das Backend über die Erweiterten Funktionen.

Dazu wählt man im Backend des Typo3 im Menü links unter Web den Menüpunkt Seite und dann im rechten Teil des Fenster unterhalb des Seiteninhalts und der Suche die Erweiterte Funktionen FE-Cache löschen. Das bewirkt das die Cache-Tabellen geleert werden.

Automatisiert über TS:

Abhilfe schafft hier folgende Code-Zeilen

Typoscript Setup:

# Ausschalten des globalen Frontend-Cache:

config.no_cache = true

# Allgemeine Einstellung für den Cache-Verfall in Sekunden
# 86400 sek = 1440 min = 24 h = 1 Tag:

config.cache_period = 86400

# Gesamten Cache um Mitternacht löschen:

config.cache_clearAtMidnight = true

 

Maximale Breite des Bildes in jw_calendar ändern


Um die maximale Bildbreite / Breite des Bildes anzupassen muss man ein paar Eingriffe tätigen. Ich habe dazu die Funktion getImage in der Extension geändert die Zeilen zusätzlich in den Constanten und im Typoscript ergänzt.

class.tx_cwcalendar_pi1_library.php:

# Die Funktion getImage ergänzen oder auswechseln
# Muss in einer Zeile stehen

$img['file.']['maxW'] = $this->jwOptions['maxW'] ? $this->jwOptions['maxW'] : $this->conf['imageTestVariable'];

Constanten:

plugin.tx_jwcalendar_pi1.imageMaximaleBreite = 120

Typoscript Setup:

# muss in einer Zeile stehen

plugin.tx_jwcalendar_pi1.imageTestVariable = {$plugin.tx_jwcalendar_pi1.imageMaximaleBreite}

© 2003 - 2007 copyright by andreas voyé [ Kontakt ][ Sitemap ][ Impressum ][ Fernwartung ]