Zum Inhalt springen

Automatisch Autoren eintragen

Erstellt am 23. Dezember 2005 · 5 Antworten · letzte Antwort am 25. Mai 2008

Tags: Frage

Eule ·

Kann man das Zuweisen des Namens nicht auch dynamisch gestalten? Irgendwas in Richtung

   1.
      TCAdefaults.tt_news {
          author_email =  ###usermail###
          author = ###vorname### ###nachname###
      }

?
Immer jedem Benutzer das TS einzutickern, kann ganz schön umständlich werden...

BastianBalthasarBux ·

Selbiges Problem, ist echt umständlich über tca defaults, besonders wenn man so an die tausend Redakteure hat!
bei tt_news in der tca.php
'default' => $GLOBALS['BE_USER']->user['realName']
bringt leider nicht den gewünschten erfolg! obwohl mehrfach hier gepostet!!
Das liegt daran, dass $GLOBALS['BE_USER] in der tca nicht existiert, so wie es aussieht!

zB.: #22661

Ein Lösungsansatz wäre wirklich schön!

move-elevator ·

Die hier beschribene Lösung über:

TCAdefaults.tt_news.endtime = mktime(0,0,0,date("m"),date("d")+14,date("Y"))

Konnten wir auf Typo3 4.1.4 nicht mehr nachvollziehen. Für TCAdefaults werte scheinen ausschließlich String-Werte zulässig aber keine php-Funktionen.

Offensichtlich ist die einzige Möglichkeit, das Archivdatum oder das Enddatum (ausblenden der news) über PHP mktime() zu berechnen folgende:

1. Man öffne die Datei: tca.php im ordner typo3conf/ext/tt_news
2. etwa bei Zeile 41 ('endtime' => Array...) suche man sich den Wert default'
3. statt bisher => '0' trägt man seine gewünschte berechnung ein z.b. " mktime(0,0,0,date("m"),date("d"),date("Y")+1), " für ein Jahr ab heute. (natürlich ohne die klammern)

Wir haben versucht selbiges in der Datei extTables.php oder Localconf.php einzutragen, das wurde aber nicht angenommen.

Unbekannter Benutzer ·

Das Problem mit dem default-Author bzw. Author-Email-Adresse hat mich auch länger beschäftigt. Eine Lösung habe ich nicht gefunden, der Vorschlag mit

$GLOBALS['TCA']['tt_news']['columns']['author']['config']['default'] = $GLOBALS['BE_USER']->user['realName'];
$GLOBALS['TCA']['tt_news']['columns']['author_email']['config']['default'] = $GLOBALS['BE_USER']->user['email'];

in der extTables.php (oder analoge Änderung in der tca.php) kann nicht funktionieren, da in der init.php die "tables customization" (extTables.php, etc.) vor der "BackEnd User authentication" (Befüllung $BE_USER) ausgeführt wird (siehe init.php:322).

Es gibt den Bug-Report, der genau dieses Problem beschreibt. Er ist aber seit fast einem Jahr offen:
http://bugs.typo3.org/view.php?id=5824

@Typo3-Chefs: Warum geht hier nichts weiter? Die beschriebene TS-Lösung ist ja offensichtlich nicht ausreichend für eine größere Anzahl von BE-Usern.