Hallo Stefan,
wenn du schonmal dabei bist, wie wäre es noch zwei kleine Fixes mit einzubauen, damit der HTML-Validator auch keine Fehlermeldung mehr ausspuckt?
FrontendTwitterReader.php:
Da es bei HTML strict keine taget geben darf, sollte man auf target=_blank im <a>-Tag verzichten. Anstelle dessen könnte man evtl. onclick="window.open(this.href); return false;" mit einbauen, in Analogie zu den von TYPOlight erzeugten Links. Außerdem könnte man dem Link ein title-Attribut hinzuzufügen. Dieses könnte dann so title="$0" bzw. so title="$1" aussehen.
PHP-Code:
if ($this->twitterEnableHTTPLinks)
{
$textOutput = preg_replace('(http://(\S+))','<a title="$0" onclick="window.open(this.href); return false;" href="$0">$0</a>',$textOutput);
}
if ($this->twitterEnableUserProfileLink)
{
$textOutput = preg_replace('(@(\S+))','<a title="$1" onclick="window.open(this.href); return false;" href="http://www.twitter.com/$1">$1</a>',$textOutput);
}
FrontendTwitterReader.tpl:
In der Template-Datei wird ein <div>- in ein <ul>-Element eingebettet. Dies wird ebenfalls vom Validator angemeckert, denn ein <ul>-Element darf nur <li>-Elemente enthalten. Ich würde das <div> einfach löschen und vorher die Klassennamen dem <li>-Tag mitgeben.
PHP-Code:
<ul id="<?php echo $this->class; ?>">
<?php if ($this->TwitterData): ?>
<?php foreach ($this->TwitterData as $item): ?>
<li class="<?php echo $item->EvenOdd; ?> <?php echo $item->First; ?> <?php echo $item->Last; ?>">
<span class="date"><?php echo date($GLOBALS['TL_CONFIG']['dateFormat'],strtotime($item->created_at)); ?></span>
<?php echo $item->text; ?>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
Lesezeichen