Showing posts with label backend. Show all posts
Showing posts with label backend. Show all posts

Wednesday, July 23, 2014

Wie kann ich das TYPO3 Protokoll / Sys-Log fuer eigene Ausgabe/Meldungen nutzen?


(TYPO3 6.x)
NICHT GETESTET!

mit dem Funktionsaufruf:
\TYPO3\CMS\Core\Utility\GeneralUtility::sysLog('[write message in English here]', 'extension_key', 'severity'); 
 

definiert in typo3/sysext/core/Classes/Utility/GeneralUtility.php

Am Anfang der Datei stehen die Konstanten die man fuer 'severity' einsetzen kann (soll?)

z.b. SYSLOG_SEVERITY_INFO (das duerfte der default sein) oder SYSLOG_SEVERITY_WARNING etc.

Friday, June 13, 2014

Warum kann ich mich ins TYPO3-Backend nicht mehr einloggen?


1. falscher Login/Passwort ;-)


2. Speicherplatz voll

   -> Webspace und Datebank ueberpruefen


3. Session kann nicht geschrieben werden

   -> PHP-Session-Pfad ueberpruefen, ggf. Verzeichnis anlegen, ggf. Zugriffsrechte fuer Webserver setzen (chown/chmod)


4. lockIP (TYPO3-Konfiguration) verhindert Login

   -> falls sich waehrend der Session die IP des Benutzers geaendert hat, verhindert die Einstellung evtl. den Login. Browser wechseln (startet neue Session), oder via Install-Tool "lockIP" Einstellung ueberpruefen/anpassen.


Tipp:
Per mysql-shell-Client in die TYPO3-Datenbank einloggen, und dort das TYPO3-Log ansehen, das kann Aufschluss darueber geben welcher Fehler vorliegt:

select * from sys_log order by tstamp desc limit 10;

...zeigt die 10 letzten Log-Eintraege

Tuesday, April 1, 2014

Wie kann man den Layout-Schalter eines Content-Elements nutzen?


...im TSConfig Feld einer Seite eingeben:

TCEFORM {
    tt_content {
        layout {

            # neue eintraege hinzufuegen:
            addItems {
                4 = Layout fuer hervorgehobene Elemente
            }

            # mit "altLabels" koennen die bestehenden eintraege veraendert werden:
            altLabels {
                2 = Mein Layout
            }
        }
    }
}


 
...im TypoScript Template Feld "Setup":

lib.layoutSwitchCObject = CASE
lib.layoutSwitchCObject {
    key.field = layout
    4 = TEXT
    4.value = <div id="c{field:uid}" class="csc-default step-by-step-guide">|</div>
    4.insertData = 1
}


# nun ergaenzen wir die ausgabe der content-elemente via styles.content.get
# durch unser cObject (siehe oben)

page = PAGE
page {
    10 < styles.content.get
    10 {
        renderObj {
            stdWrap.innerWrap.cObject < lib.layoutSwitchCObject
        } 
    } 
}