Zum Inhalt springen

Backend individuell gestalten

Erstellt am 30. Januar 2007 · 4 Antworten · letzte Antwort am 21. Juni 2008

Tags: TCA, Frage

MarB ·

Hallo,

meine Redakteure wünschen sich ein Backend, das nur ganz spartanisch ausgerüstet ist.

Dies geht (laut Robert Meyer, Typo3 Praxiswissen) über TCEFORM:

TCEFORM.tt_content.[feld].removeItems = (und hier kommen dann interne Werte.)

Nun suche ich schon Stunden, um die Datenbank oder Tabelle zu finden, in der die internen Werte den Einträgen zugordnet sind.

Hat jemand einen Tip?

Im Buch steht zwar : " Wenn Sie nicht wissen, welchen Eintrag ein Wert erhält, können Sie diesen Eintrag abspeichen. in der Datenbank können Sie dann den gespeicherten Wert zu diesem Feld sehen" (S.353).....wo ist diese Datenbank???

Gruß
Markus

McGregor ·
MarB schrieb

.....wo ist diese Datenbank???

??? Wie meinst du das? Die MySQL-Datenbank solltest du aber auf deiner Kiste kennen.

Wie auch immer. Es handelt sich dabei um numerische Werte. Meist geht es bei 0 los (der 1. Eintrag).
Es gibt aber minimale Änderungen, wie zum Beispiel der Eintrag "Versteckt" im Layout der Überschrift. Dies hat den Wert 100.

Hier noch ein paar Beispiele aus meinem aktuellen Projekt:

TCEFORM.tt_content.header_layout.altLabels.0 = Standard-Überschrift
TCEFORM.tt_content.header_layout.altLabels.2 = Überschrift 2
TCEFORM.tt_content.header_layout.altLabels.3 = Überschrift 3
TCEFORM.tt_content.header_layout.altLabels.4 = Überschrift 4
TCEFORM.tt_content.header_layout.altLabels.5 = Überschrift 5
TCEFORM.tt_content.header_layout.removeItems = 1

TCEFORM.tt_content.layout.altLabels.0 = Punkte
TCEFORM.tt_content.layout.altLabels.1 = numerisch
TCEFORM.tt_content.layout.altLabels.2 = römisch
TCEFORM.tt_content.layout.altLabels.3 = alphabetisch

TCEFORM.pages.layout.removeItems = 3,2
TCEFORM.pages.layout.altLabels.0 = Normal
TCEFORM.pages.layout.altLabels.1 = TEXT

#mod.SHARED.colPos_list = 0,1,2,3
mod.SHARED.colPos_list = 0

Grüße
McGregor

MarB ·
McGregor schrieb
MarB schrieb

.....wo ist diese Datenbank???

??? Wie meinst du das? Die MySQL-Datenbank solltest du aber auf deiner Kiste kennen.

da ich von Haus aus keine Grundlagen bezüglich Datenbanken und PHP habe, komme ich mir immer vor als laufe ich auf Quark..... #paralyzed#

Aber Dank der vielen Forenbeiträge nimmt die Ahnung von der Sache langsam zu und ich habe eine Lösung gefunden.
Andere Ahnungslose sollen doch von meiner Suche profitieren können (und Profis mögen barmherzig sein), deshalb eine kurze Beschreibung:

die nicht ganz unwichtige tabelle: tt_content erreichte ich über Tools -> Konfiguration -> Menue: $TCA (tables.php) und mit Hilfe dieses Beitrags: http://typo3.punkt.de/be_defaults.html und einigem "try and error" kam ich zu folgendem:

im TSconfig meiner BE-Gruppe

# Voreinstellung für Bildgröße, Bildposition und Fluss, und großes Bild beim Klick drauf
TCAdefaults.tt_content {
  imagewidth = 170
  imageorient = 17
  image_zoom = 1
}

Das Ausblenden der überflüssigen Funktionen ging nicht so schön , aber ähnlich wie McGregor ,
oder frei nach folgendem Beitrag:
http://www.typo3forum.net/forum/typo3-4-x-backend/13748-bereiche-des-backends-fuer-bestimmte-user-ausbleden.html

mit Dank @McGregor
Markus

kleintody ·

hi, Marb!

ich weiß nicht, ob du für deine frage inzwischen schon eine lösung gefunden hast - und ob die antwort überhaupt noch relevant ist... ist ja nun schon ein weilchen her, dass der thread hier wirklich "aktiv" war... ;-)

bin gerade über diesen thread gestolpert, weil ich selbst besagtes problem hatte. wollte gern das "image"-feld im tt_content für bestimmte nutzergruppen ausblenden...
fand die gepostete lösung über TCEFORMS nicht schlecht - dummerweise wär das eine definition auf seiten- und nicht auf benutzer-/gruppen-ebene gewesen.

hab deshalb selbst nochmal ausführlich die typo3-dokus gelesen und eine stunde rumprobiert. bin nun zu folgender netten lösung gekommen:

1a.) editiere die datei typo3conf/extTables.php
1b.) trage dort die folgende zeile ein:
$GLOBALS['TCA']['tt_content']['columns']['image']['exclude']=1;

statt 'image' kannst du natürlich auch etwas anderes verwenden.
die jeweilige option ist dann jedenfalls ein sogenanntes "exclude-field". d.h., nutzer (bis auf admins) und gruppen haben hierfür standardmäßig keine rechte - außer, du gibst sie ihnen explizit wie folgt:

2a.) gehe in die verwaltung deiner backend-benutzer/-gruppen.
2b.) hier kannst du nun, wenn du für diesen benutzer/diese gruppe zuvor die option "Include Access Lists" ausgewählt hast, unter "Allowed excludefields" das entsprechende feld wieder freigeben

vielleicht hilft dir diese lösung ja doch noch weiter - auch wenn sie etwas spät kommen mag...
(oder jemand anderem, der vielleicht in zukunft über diesen thread stolpert)