TYPO3: Der Linkvalidator und eigene Extensions

Mit der Systemerweiterung Linkvalidator lassen sich gesetzte Links automatisiert auf ihre Richtigkeit hin prüfen. Vor allem wenn viele externe Links verwendet werden, hilft der Linkvalidator den Bestand aktuell zu halten. Im Planer kann ein entsprechender Task angelegt werden, so dass in regelmäßigen Intervallen fehlerhafte Links via Cronjob identifiziert werden.

Standardmäßig werden Links in den Tabellen tt_content und tt_news überprüft. Um Felder anderer  Extensions zu ergänzen, werden nur wenige Zeilen Code im SeitenTSconfig benötigt:

mod.linkvalidator {
    searchFields {
        pages = media,url
        tt_content = bodytext,header_link,records
        tt_news = bodytext,links
         tx_meineext_domain_model_data = bodytext,teaser
         tabellenname = feldname,feldname    
    }
}

Beachte: damit die Sache funktioniert, muss eine sog. "SoftReference" in der TCA der Erweiterung
vergeben sein. Ansonsten kann der Linkvalidator mit den eingetragenen Tabellen bzw. Feldern nichts anfangen!

Beispiel:

        'bodytext' => Array (
            'label' => 'LLL:EXT:lang/locallang_general.php:LGL.text',
            'l10n_mode' => $l10n_mode,
            'config' => Array (
                'type' => 'text',
                'cols' => '48',
                'rows' => '5',
                'softref' => 'typolink_tag,url',
                'wizards' => Array(
                    '_PADDING' => 4,
                    'RTE' => Array(
                        'notNewRecords' => 1,
                        'RTEonly' => 1,
                        'type' => 'script',
                        'title' => 'LLL:EXT:cms/locallang_ttc.php:bodytext.W.RTE',
                        'icon' => 'wizard_rte2.gif',
                        'script' => 'wizard_rte.php',
                    ),
                )
            )
        ),

Gefühlt hat sich die Sache mit der SoftReference noch nicht wirklich herumgesprochen. Wenn der TYPO3 Linkvalidator mit anderen Tabellen nicht funktioniert, einfach einen Blick in die tca.php werfen und nach der SoftReference suchen. Wenn diese fehlt, die Autoren der Erweiterung darauf ansprechen. Letztendlich macht das Einfügen der Zeile ja keine Arbeit, ermöglicht aber die Nutzung des Linkvalidator, was durchaus einen Mehrwert darstellt.

Kommentare (0)

No comments found!

Neuen Kommentar schreiben