Ein Hook waere edel, denn dann kann man jedes beliebige Feld mit in die Description aufnehmen. Das faende ich auch sehr spitze!
Mir ist noch etwas aufgefallen. Hast Du Dir schonmal Gedanken gemacht, die Weiterleitungsziele aufzunehmen? Man kann ja auswaehlen ob auf eine Seite oder einen Artikel oder Standard oder ein externer Link aufgerufen werden soll, wenn das Event im Kalender auf der Seite angeklickt wird. Wenn jemand beispielsweise auf eine Seite verlinkt, weil eine Seite fuer ein regelmaessigen Event existiert, waere es sehr schoen, wenn in der Event Description der Link zu der Eventseite mit eingefuegt wuerde. Hab da mal folgenden Code dafuer geschrieben, aber noch nicht ausreichend getestet.
CalenderExport.php (Zeile 189 ersetzen)
PHP-Code:
switch($objEvents->source)
{
case 'external':
$this->import('String');
if (substr($objEvents->url, 0, 7) == 'mailto:')
{
$vevent->setProperty( 'contact', $objEvents->url);
}
else
{
$vevent->setProperty( 'description', $objEvents->url);
}
break;
case 'internal':
$objPage = $this->Database->prepare("SELECT id, alias FROM tl_page WHERE id=?")->limit(1)->execute($objEvents->jumpTo);
if ($objPage->numRows)
{
$vevent->setProperty( 'description', $this->Environment->base.$this->generateFrontendUrl($objPage->row()));
}
break;
case 'article':
$objPage = $this->Database->prepare("SELECT a.id AS aId, a.alias AS aAlias, a.title, p.id, p.alias FROM tl_article a, tl_page p WHERE a.pid=p.id AND a.id=?")->limit(1)->execute($objEvents->articleId);
if ($objPage->numRows)
{
$vevent->setProperty( 'description', $this->Environment->base.$this->generateFrontendUrl($objPage->row(), '/articles/' . ((!$GLOBALS['TL_CONFIG']['disableAlias'] && $objPage->aAlias != '') ? $objPage->aAlias : $objPage->aId)));
}
break;
case 'default':
$vevent->setProperty( 'description', html_entity_decode(strip_tags(preg_replace('/<br \\/>/', "\n", $objEvents->details)), ENT_QUOTES, 'UTF-8'));
break;
}
Lesezeichen