Zum Inhalt springen

Frontend Editing Only

Erstellt am 21. August 2006 · 2 Antworten · letzte Antwort am 19. Oktober 2006

Tags: Frage

just2b ·

Ein HowTo von Capct folgt:

Hallo wie Versprochen ein kleines Howto zum Fontend Editig: #giggle# #giggle#
(evt. kann´s jemand gebrauchen)
Frontend Edit Only
Extension runterladen und Installieren.

Benutzergruppe mit entsprechenden Rechten anlegen. (nicht vergessen die Rechte zu setzen >>
Web >> Zugriff >> auf Eintrag neben der Weltkugel klicken, anschließend über die Stifte editieren)

Benutzer erstellen und der Benutzergruppe zuweisen. Und am ende den Flag "Edit in Frontend Only" setzen.

Im Typo3 Verzeichnis die Datei alt_main.php suchen und in einem Editor öffnen.

vor der Zeile // Include Extensions
folgende Zeilen eintragen:

if ($GLOBALS["BE_USER"]->user["tx_frontendeditonly_frontend_only"]){
header('Location:'.t3lib_div::locationHeaderUrl('../'));
}

Muss wohl für Typo3 4.0 nicht unbedingt sein, also nur ältere Versionen. (Der Vollständigkeit halber)

In der Datei frontend_edit_only / class.ux_t3lib_beuserauth-php
folgende Zeile

if(Typo3_MODE==“BE““…..

in

if(Typo3_MODE==“FE““…..

ändern.
Nun müssen wir noch ein Logout in unserer Webseite unterbringen. Dieses darf aber nur sichtbar sein wenn ein BE Benutzer im Frontend editiert.

Als erstes zwei Marker in der Vorlage einfügen. (z.B. ###LOGOUT### und ###LOGIN###)
Danach folgendes im Typo Script einfügen (TS Setup):

###Login für Redakteure
page.10.marks.LOGIN
page.10.marks.LOGIN = TEXT
page.10.marks.LOGIN.value =<a href="http://localhost/typo3wamp/typo3/index.php?redirect_url=../"><img src="fileadmin/bf/img/login.gif" alt="Bearbeitung für Redakteure" /></a>

Die a href Zeile muss am Anfang natürlich auf eure Seite angepasst werden.(..vor / index.php?redirect_url )

### Logout nur wenn Redakteure angemeldet
[globalVar = TSFE : beUserLogin > 0]
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.value = <a href="http://localhost/typo3wamp/typo3/logout.php?redirect=../index.php?id=21&ATBE=1&sendLogoutSignal=1"><img src="fileadmin/bf/img/logout.gif" alt="Bearbeitung beenden" /></a>
[else]
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.value =
[global]

Die a href Zeile muss am Anfang natürlich auf eure Seite angepasst werden, ebenso die /index?id= xx &ATBE…. für das xx die Seiten ID auf die der User nach der Abmeldung kommen soll.

So nun zu der restlichen Konfiguration, der Redakteur soll natürlich seine Stifte zum editieren haben.
Dies wird wie folgt realisiert:
Im TS Setup der Eintrag :

page.config.admPanel = 1

Im TS der Benutzergruppe folgenden Eintrag:

admPanel {
enable.all = 1
module.edit.forceDisplayIcons = 1
module.edit.forceDisplayFieldIcons = 1
hide = 1
}

Bei mir in einer Localen Typo3 4.0 Installation (Wamp Installation) funktioniert das ganze. 8-) 8-)

Was ich allerdings noch nicht hinbekommen habe ist den angemeldeten User
an einem Marker auszugeben.
Vieleicht hast du dazu noch eine Idee ??
Danke
Capct

martin2006 ·

My German is poor in writing so this message is in English.

In my installation of TYPO3 4.02 I had to include your first part also.

if ($GLOBALS["BE_USER"]->user["tx_frontendeditonly_frontend_only"]){
header('Location:'.t3lib_div::locationHeaderUrl('../'));
}

Else it works perfectly. Thanks.

Best

Martin

jason2006 ·

Ich verwende Version 4.0.1 (local unter Windows).

Was soll ich tun, wenn trotz alle Eintragungen in TS Config erscheint AdmPanel bei allen User ohne Admin-Rechte NICHT?
Obwohl bei einem Admin geht es gut!
Ich trage bei root-SETUP:

config.admPanel = 1
ein.

Bei User TS config:

  • admPanel {
    enable.all = 1
    module.edit.forceDisplayIcons = 1
    module.edit.forceDisplayFieldIcons = 1
    hide = 1
    }

Es geht nicht bei den nicht Admin-User!