blog.bartlweb - a technologist's external brain

Alle Artikel

Tabellen im Typo3-Backend verstecken

Hin und wieder gibt es Tabellen deren Auflistung man im Typo3-Backend nicht benötigt (wie z.B. static_info_tables). Das folgende Typoscript kann entweder im User- oder im Page-TS angegeben werden und versteckt angegebene Tabellen.

mod.web_list.hideTables = tablename,tablename1

Language-Files von Extensions per Typoscript überschreiben

Wer nur kleine Anpassungen an den Language-Files einer Extension vornehmen will oder dies abhängig von einer Condition tun möchte, kann diese auch per Typoscript überschreiben.

plugin.tx_plugin._LOCAL_LANG.default.key = value plugin.tx_plugin._LOCAL_LANG.de.key = value

Dabei ist noch zu beachten, dass das Default-Array, unabhängig von der eingestellten Sprache, immer die Sprache Englisch enthält.

Body-Tag per Typoscript manuell erzeugen

Gerade wenn man unterschiedliche Templates benötigt hilft es oft Klassen oder ID's zum Body-Tag hinzuzufügen. Mit dem folgenden Typoscript können Sie die Ausgabe des Body-Tags selbst steuern.

page = PAGE
page.bodyTagCObject = HTML
page.bodyTagCObject.value = <body class="page startpage">

Nachfolgendes Beispiel weist dem Body-Tag die aktuelle Seiten-ID als ID zu.

page = PAGE
page.bodyTagCObject = HTML
page.bodyTagCObject.value.field = uid
page.bodyTagCObject.value.wrap = <body id="|">

Time Machine mit Netzlaufwerken nutzen

Wollen Sie Time Machine-Backups ins Netzwerk auf Windows-Freigaben/Samba-Shares legen sind einige simple Kunstgriffe von Nöten. Einzige Einschränkung ist, dass die Backup-Datei immer auf der Root-Ebene der Freigabe liegen muss.

Netzlaufwerke für Time Machine aktivieren

Führen Sie den folgenden Befehl im Terminal aus um Netzlaufwerke im Fenster "Volume auswählen" der Time Machine Einstellungen sichtbar zu machen.

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Wählen Sie nun in Time Machine das Netzlaufwerk aus. Am Besten Sie speichern die Benutzerdaten im Schlüsselbund, dann wird das Laufwerk in Zukunft vor jedem Backup automatisch verbunden.

Syntax-Highlighting für CSS-IDs in Aptana Studio

Standardmäßig werden im CSS-Editor der Entwicklungsumgebung Aptana Studio die ID's in CSS-Definitionen, im Gegensatz zu Klassen, nicht farblich abgehoben. Um dennoch ein angenehmes Entwickeln zu garantieren, gibt es eine Möglichkeit diese ID's einzufärben.

  1. Gehen Sie dazu in den Einstellungsdialog.
  2. Wählen Sie dort im Baum den Punkt Aptana -> Editors -> CSS -> Colors aus
  3. Finden Sie unter dem Punkt Tokens die Einstellung Literal -> Hash und wählen Sie dort eine beliebige Farbe aus.

Windows 7 – BOOTMGR is missing

"BOOTMGR is missing - Press Ctrl+Alt+Del to restart" - Diese Meldung bot sich mir nach einer erfolgreichen Wiederherstellung meiner Windows7-Partition aus einem Acronis True Image Backup. Obwohl der MBR ebenfalls im Backup enthalten war und wiederhergestellt wurde konnte Windows den Boot-Manager nicht finden. Abhilfe schaffte der Reparaturmodus der Installations-CD. Windows erkennt dabei automatisch das Problem und versucht dieses zu beheben. Da dies Schritt für Schritt passiert, kann ein 2-3 Faches Ausführen der Reparaturkonsole von Nöten sein.

Cache-Löschen im Typo3-Backend für Redakteure freischalten

Gerade bei Webseiten mit vielen Extensions die sich das typo3-interne Caching zu Nutze machen, ist es oft hilfreich wenn Redakteure den Frontend-Cache selbst löschen können. Standardmäßig wird dieser Nutzergruppe diese Funktion jedoch nicht angezeigt. Die folgenden beiden Zeilen Typoscript sind in das User-TS für den jeweiligen Nutzer oder die jeweilige Gruppe einzufügen und aktivieren das Löschen des Caches für einzelne Seiten bzw. die ganze Website.

options.clearCache {
    pages = 1
    all = 1
}

aktuelle BaseUrl in Typo3-Extension auslesen

Will man absolute Urls in seiner Extension generieren ist es oft hilfreich die aktuell über Typoscript definierte BaseUrl auszulesen.

Dabei stehen Ihnen die folgenden beiden Varianten zu Verfügung:

$GLOBALS['TSFE']->tmpl->setup['config.']['baseURL']
 
$GLOBALS['TSFE']->baseURL

Leider hat die letztere der beiden Varianten nicht immer funktioniert.

PHP-Funktion für die formatierte Ausgabe von Datei-Größen

Die folgende PHP-Funktion rundet eine in Byte angegebene Dateigröße auf 2 Nachkommastellen und fügt eine sinnvolle Dateigrößen-Einheit (Bytes, KB, MB, etc.) hinzu.

function formatFilesize($size) {
    $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    if($size) {
       if(floor(log($size, 1024)) < 2) {
          $size = round($size/pow(1024, ($i = floor(log($size, 1024)))), 0) . $filesizename[$i];
       } else {
          $size = round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i];
       }
    } else {
        $size = "0 Bytes";
    }
    
    return $size;
}

Installation von Zimbra OpenSource Edition 6.0 auf Ubuntu 8.04 LTS

Die folgende Anleitung beschreibt die Installation und Konfiguration von Zimbra 6.0 auf Ubuntu 8.04 als Mailspeicher. Dabei wird Zimbra so konfiguriert, dass der Empfang und Versand über externe hochverfügbare E-Mailserver erfolgt und Zimbra als Mailspeicher und ausgereiftes Webmail-Webinterface fungiert. Daraus ergibt sich eine Verzögerung beim Empfangen von E-Mails von max. 60 Sekunden.

Die Anleitung geht davon aus das der Hostname "mailserver" lautet und die IP des Servers 10.0.0.20 ist. Generell werden alle Zimbra-Befehle als Benutzer "zimbra" (der automatisch bei der Installation angelegt und ohne Passwort über "su zimbra", aus einem Root-Account heraus, erreichbar ist) ausgeführt.