Frontend editing in Typo3

30.05.06

Damit ein User nicht in den Wirren des Backends verloren geht, kann man auf diese einfache Methode zurück greifen: er/sie bekommt es erst gar nicht zu Gesicht und wird direkt nach dem Login auf die Startseite geleitet. Dort erscheinen die jeweiligen Icons zum Editieren des Inhaltes.

Benötigte Extension

Edit Frontend Only-flag (frontend_edit_only)

Vorgehensweise

  • Extension vom TER downloaden und installieren
  • Beim Setup des gewünschten Users ganz untern "Edit in Frontend Only" ein Häkchen machen
  • Am Ende der Datei:
    typo3/alt_main.php vor // Include extension?
    folgenden Code einfügen:

if ($GLOBALS["BE_USER"]->user["tx_frontendeditonly_frontend_only"]){

header('Location: '.t3lib_div::locationHeaderUrl('../'));

}

// Include extension?

  • in der Datei Datei: typo3conf/ext/frontend_edit_only/class.ux_t3lib_beuserauth.php folgendes ändern:

    if (TYPO3_MODE=="BE" ...
    ändern in
    if (TYPO3_MODE=="FE" ...

  • Um sich wieder ausloggen zu können, benötigen wir einen Link, z.B. im Footer. Dazu trägt man folgendes in das TS ein:

    # --- Footer ---
    temp.footer = TEXT
    [globalVar = TSFE : beUserLogin > 0]
    temp.footer.wrap (
    (eckige klammer) a target="_self" href="http://www.pixilla.org/typo3/logout.php?redirect=../index.php?id=58&ATBE=1&sendLogoutSignal=1" style="color:#990000; font-weight:bold;>Logout(eckige klammer)/a>
    )
    [global]

  • Der Link und die Redirect-Id muss entsprechend angepasst werden.
  • Als letztes wird noch das temporäre Footerobjekt zugewiesen, was wieder im TS-Feld geschieht:

temp.mainTemplate {

workOnSubpart = DOCUMENTBODY

marks.FOOTER < temp.footer

}

page = PAGE

page.typeNum = 0

page.10 < temp.mainTemplate





<- Zurück zu: