News für den TYPO3 Backend Login

Wie informiert man Redakteure am einfachsten über Änderungen am TYPO3 Backend oder neue Features die dem Redakteur zur verfügung stehn?

Eine gute Stelle dafür ist der Backend Login Screen, da den jeder mindestens einmal sieht. Inzwischen braucht man dazu nicht einmal mehr eine Extension, der Core kann das auch. In einer ext_tables.php (egal ob in einer eigenen Extension oder in der Haupt-ext_tables.ph im typo3conf-Ordner) kann ein Array befüllt werden, das dann unter dem Login-Formular ausgegeben wird:

$GLOBALS['TYPO3_CONF_VARS']['BE']['loginNews'][] = array(
    'date' => '23.10.2010',
    'header' => 'New feature available',
    'content' => 'This is a description how you can use the feature'
);
$GLOBALS['TYPO3_CONF_VARS']['BE']['loginNews'][] = array(
    'date' => '15.10.2010',
    'header' => 'Cool news below login box',
    'content' => 'This news are shown below the backend login box'
);

Richtig komfortabel wird das, wenn man den Array nicht von Hand direkt in der php-Datei befüllt sondern automatisiert mit News (tt_news), die im Backend verwaltet werden:

if(!t3lib_div::_GET('loginRefresh')){
    if(t3lib_extMgm::isloaded('tt_news')){
        require_once(PATH_t3lib.'class.t3lib_befunc.php');
        $table = 'tt_news';
        $enableFields = t3lib_BEfunc::BEenableFields($table).t3lib_BEfunc::deleteClause($table);
        $pid = 123;
        $limit = 20;
        $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', $table, 'pid = '.intval($pid).' '.$enableFields, '', 'crdate DESC', intval($limit));
        while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
            $GLOBALS['TYPO3_CONF_VARS']['BE']['loginNews'][] = array(
                'date' => strftime('%e. %B %Y', $row['datetime']),
                'header' => $row['title'],
                'content' => nl2br($row['short'])
            );
        }
    }
}

Die hier abgefrageten News können zum Beispiel in einem SysFolder gespeichert werden, den die Redakteure nicht sehen. Die ID diese SysFolders muss in der Variablen $pid angegeben werden. Ich lasse hier das Datums-Feld, den Titel und den Teasertext der News ausgeben.

Und so sieht das ganze aus:

News unterm TYPO3 Backend Login

Getagged mit: ,
Veröffentlicht unter TYPO3 Technik
5 Kommentare auf “News für den TYPO3 Backend Login
  1. Sven sagt:

    Eine prima Sache! Nun ist es natürlich arg zeitaufwendig, eine Änderung der angezeigten Meldungen bei jedem Kunden einzeln einzupflegen. Gibt es hier die Möglichkeit, dies zentral zu verwalten und von eben dort automatisiert einzubinden?

  2. Marco sagt:

    @Ingo: Cool, wenn das ab 4.5 auch übers Backend konfigurierbar ist!

    @Sven: Theoretisch müsste man eine Extension schreiben, die zum Beispiel einen RSS-Feed liest und den Array befüllt. Ich weiß aber nicht, obs sowas schon gibt. Ich bin zur Zeit dabei etwas ähnliches zu schreiben, vielleicht kann ich das da noch mit einbaun. Aber wann das fertig ist… 😉

  3. Sven sagt:

    Hallo Marco,
    nun sind ja ein paar Monate vergangen …
    Wie ist denn der Status deiner Extension?
    Gruß
    Sven

  4. Michael Fischer sagt:

    Neu ab TYPO3 4.5 via „System News“ zu erstellen:
    http://www.typo34u.de/index.php?id=backend_news_login

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*