Hallo alle zusammen.
Ich habe gerade versucht auf einer Typo3 Seite statische .mp3 Dateien einzubinden die den Text wiedergeben sollen. Und ich finde, ich habe nen super Weg gefunden.
zuerst in der HTML-Template Datei einen Platzhalter einfügen :
HTML-Code:
<body>
...
<!-- ###READLINK### --> <!-- ###READLINK### -->
...
</body>
dann füllen wir diesen im Typoscript in dem wir ein Php-Skript rein"stopfen" :
Typoscript-Code:
1: 2:
| subparts.READLINK = PHP_SCRIPT subparts.READLINK.file = fileadmin/scripte/vorlesen-script.php |
Ihr fragt euch warum ein PhPSkript ?
1tens: ich kann dynamisch für viele Sprachen die "Vorlese"-Mp3 Dateien anbieten
2tens: falls es Seiten gibt die man nicht übersetzen brauch ( GoogleMap oder Anfahrtsskizze ) und somit keine Mp3-Dateien vorhanden sind habe ich keine Dead-links in meiner Seite.
Das PhP-Skript war dann recht fix erstellt:
vorlesen-script.php PHP-Code:
<?php
$pid= $_GET[id]; //Page ID der Seite auf der sich der Nutzer befindet
$langnum = $_GET[L]; //Sprachenvariable
if (!isset($langnum)) // wenn Sprachenvariable nicht gesetzt ist
$langnum=0; //Standartsprache verwenden
$file = 'fileadmin/sounds/seite'.$pid.'_'.$langnum.'.mp3';
//link zur MP3 Datei die das Beispielformat "seite20_1.mp3" für die Page 20 der 1sten Zusatzsprache hat.
if (stat($file)) //wenn eine solche Datei existiert
{ // zeigen wir einen Link
$content = '<!-- this is the readlink --><a class="readbutton" href="'.htmlspecialchars('fileadmin/sound/site'.$pid.'_'.$langnum.'.mp3').'" target="_blank"> <img src="fileadmin/icon_readoutloud.png" border="0" alt="Vorlesen"> ';
}
else
{ //wenn nicht, zeigen wir nichts an
$content = '<!-- sorry no readlink available !!!-->';
}
?>
Ich hoffe das nützt dem ein oder anderem und freue mich über Feedback oder Verbesserungsvorschläge.
Euer Michbeck.