Hallo deerwood,
aktuell ist das noch recht schwer, daher hab ich spontan ein Event dafür eingebaut.
Das Event wird mit dem nächsten Update kommen, aktuell ist es noch nicht veröffentlicht.
Und so benutzt du das neue Event:
system/modules/my-module/config/config.php
PHP-Code:
<?php
$GLOBALS['TL_EVENT_SUBSCRIBERS'][] = 'MyNamespace\MyEventSubscriber';
system/modules/my-module/src/MyNamespace/MyEventSubscriber.php
PHP-Code:
<?php
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Avisota\Contao\Message\Core\Event\GenerateViewOnlineUrlEvent;
use Avisota\Contao\Message\Core\MessageEvents;
namespace MyNamespace;
class MyEventSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return array(
MessageEvents::GENERATE_VIEW_ONLINE_URL => 'generateViewOnlineUrl',
);
}
public function generateViewOnlineUrl(GenerateViewOnlineUrlEvent $event)
{
$message = $event->getMessage();
$url = $event->getUrl();
// manipulate $url here
$event->setUrl($url);
}
}
Ich hoffe das war halbwegs verständlich.
MfG Tristan
Lesezeichen