Zur Navigation springen Zum Inhalt springen
Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich an der Website anzumelden:
Folgende Tipps gelten für die Versionen ab 2.5.2 der Extension News (tt_news).
Eine Ergänzung zur Erklärung im Handbuch auf Seite 34: Falls eine News mit einer externen Webseite verlinkt werden soll, sollten die Redakteure diese URLs gleich im vollständigen typolink-Format eingeben, also z. B. in folgender Form:
< LINK www.spiegel.de _blank external-link-new-window "Öffnet die Website des Magazins „Der Spiegel“ in einem neuen Fenster.">Der Spiegel</ LINK >
Achtung: Jeweils ein Leerzeichen vor und hinter „LINK“ muss entfernt werden – eine korrekte Eingabe des Links würde hier wieder als Typolink interpretiert…
Dies ist für den Redakteur natürlich nicht allzu benutzerfreundlich, maximiert aber die Benutzerfreundlichkeit und Barrierefreiheit für den Leser: Die typolink-Funktion von TYPO3 verarbeitet die Attribute (abgesetzt durch Leerzeichen) zu einem kompletten Link mit der URL, dem Target, der CSS-Klasse und schließlich dem title-Attribut. Die Anführungszeichen fassen den Text des title-Attributs ein, in diesem sind sogar Sonderzeichen erlaubt (hier: die richtigen deutsche An- und Abführungszeichen), da dieser dann als gewöhnlicher Text in die Datenbank läuft. Die Redakteure können dann sogar das Verhalten des Links bestimmen: Wenn sie statt „_blank“ ein „-“ (Minuszeichen) als Platzhalter eingeben, bleibt das target-Attribut leer und die externe Seite wird in das aktuelle Fenster geladen. Passend dazu sollte der Redakteur für eine korrekte Formatierung (z. B. für die Accessibility-Icons) auch die entsprechende CSS-Klasse angeben: „external-link“.
Sollen Parameter an den Archiv-Link (per archiveTypoLink) angehangen werden, so funktioniert dies (zumindest hier) nicht vollständig so, wie es im Handbuch auf Seite 43 angegeben ist. Folgende Kombination beeinflusst alle Archiv-Links:
Setup
plugin.tt_news {
# mit additionalParams werden die Links in der LATEST-Ansicht erfasst
archiveTypoLink.additionalParams = &myvar=foo
# mit addParams wird der Archiv-Link in der AMENU-Ansicht erfasst
archiveTypoLink.addParams = &myvar=foo
}
Analog zu den oben beschriebenen Parametern der typolink-Funktion kann der Link in das Nachrichten-Archiv komplettiert werden (46 ist hier die Archivseiten-Nummer):
plugin.tt_news {
archiveTypoLink.parameter = 46 - internal-link "Dieser interne Link führt Sie zum Newsarchiv."
}
Wenn die Dateianhänge einer News in einer Tabelle dargestellt werden sollen (z. B. Art, Name, Größe), dann kann durch die stdWrap-Funktion „crop“ der Linktext zur Datei im Anker gekürzt werden. Geschieht dies nicht und der Dateiname ist sehr lang, dann würde diese Tabellenzelle in ihrer Breite auf den Inhalt angepasst und dies kann zu unschönen Layout-Überraschungen führen. Anbei eine halbwegs barrierefreie Tabelle zur Darstellung der Dateianhänge einer News. Die Variablen in den geschweiften Klammern (z. B. {$langNewsFilesTableSummary}) müssen zuvor in den Constants definiert werden, also mit dem jeweiligen Text versehen werden. Die Texte können natürlich auch direkt in das TypoScript geschrieben werden. Je nach Konfiguration muss das Script jedoch jeweils angepasst werden, insbesondere die Zuordnung des Inhalts der Tabellenzellen mit dem Paragraphen „bodytext“.
plugin.tt_news {
# - - - - - - - - - news Files: - - - - - - - - - - - #
# Tabelle fuer Dateianhaenge
newsFiles_stdWrap.wrap = <table class="news-single-files" summary="{$langNewsFilesTableSummary}">|</tbody></table>
newsFilesHeader_stdWrap.wrap (
<caption>|</caption>
<thead>
<tr>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader1}</p></th>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader2}</p></th>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader3}</p></th>
</tr>
</thead>
<tbody>
)
newsFiles {
path = uploads/media/
icon = 1
icon.wrap = <td><p class="bodytext">|</p></td>
icon.stdWrap.addParams.title = {$langNewsFilesLinkTitle}
icon_link = 1
titleText = {$langNewsFilesIconAltText}
altText = {$langNewsFilesIconAltText}
file.wrap = <td><p class="bodytext">|</p></td>
file.stdWrap.addParams.title = {$langNewsFilesLinkTitle}
# Dateiname kuerzen, letztes angeschnittenes Wort abschneiden
labelStdWrap.crop = 40 | ... |
target = _blank
ATagParams = class="download"
size = 1
size.wrap = <td><p class="bodytext">| KByte</p></td>
stdWrap.wrap = <tr>|</tr>
}
}
Wer den Links zur Einzelansicht eine CSS-Klasse „internal-Link“ als Attribut geben möchte, der steht offensichtlich vor einem Problem, da keine TypoScript-Lösung zu existieren scheint. Ansätze für eine Lösung gibt’s hier und hier.