WP-PTViewer: Lösung für 404 und neue Funktion auto
Freitag, 11. Juli 2008 | Autor: Andreas
Wie bereits geschrieben liegt die Ursache für die 404 Fehlermeldung am Applet ptviewer.jar.
Diese Fehlermeldung sieht der Benutzer nicht, da das Applet ohne Probleme ausgeführt wird. Trotzdem sind 404 Meldungen nicht gerade befriedigend.
Als Lösung für dieses Problem habe ich jetzt doch einen Redirect mittels .htaccess realisiert.
Folgende Zeile muß in die Datei .htaccess eingefügt werden:
RedirectMatch 301 ^(.*)/PTDefault.html$ XXX/PTDef.html
Die XXXX musst du noch an den richtigen Pfad anpassen, z.B. http://meinblog.de/panos/PTDef.html. Außerdem muß dort natürlich auch eine Datei mit dem Namen PTDef.html zu finden sein. Einfach eine leere Datei erstellen und hochladen.
Weiter Informationen zu RedirectMatch findest du auf apache.org.
Nachdem jetzt alle Anfragen an die PTDef.html weitergeleitet werden ist es nicht mehr möglich für verschiedene Panoramen verschiedene Default-Startwerte zu verwenden. Besonders die Auto-Funktion, also das automatische Rotieren von Panoramen, würde ich gerne für jedes Panorama einzeln festlegen können. Aus diesem Grund habe ich eine kleine Modifikation an dem Script von WP PTViewer vorgenommen.
Zu verändern ist die Datei „plugin-class.php“ aus dem Verzeichnis includes:
Zeile 115 ‘auto’ => ”, einfügen:
'horizon' => '', 'hfov' => '', 'auto' => '', 'width' => $this->options['default_applet_width'], 'height' => $this->options['default_applet_height'],
Zeile 148 , $auto hinzufügen:
if ($errors=='') {
$output .= $this->get_applet_html($width, $height, $image_url,
$imagewidth, $imageheight, $horizon, $hfov, $auto);
}
Zeile 173 $output .= “<li>Auto: ” . $auto . “</li>”; einfügen:
$output .= "<li>Horizontal FOV: " . $hfov . "</li>"; $output .= "<li>Auto: " . $auto . "</li>"; $output .= "<li>CSS class: " . $cssclass . "</li>";
Zeile 189 ,$auto hinzufügen:
function get_applet_html($applet_width, $applet_height,
$image_url, $image_width, $image_height, $horizon, $hfov , $auto) {
Zeile 220 und Zeile 235 jeweils
$htmlCode .= ‘<param name=”auto” value=”‘ . $auto . ‘”></param>’; einfügen:
$htmlCode .= '<param name="tiltmax" value="' . $tiltmax . '"></param>'; $htmlCode .= '<param name="auto" value="' . $auto . '"></param>'; $htmlCode .= '</applet>';
Du kannst auch meine modifizierte plugin-class.php herunterladen. Nach dem Download die Datei plugin-class.txt in plugin-class.php umbenennen und in das Verzeichnis …/plugins/wp-ptviewer/includes kopieren. Vielleicht aber zuvor die Originaldatei umbenennen oder sichern.
Jetzt steht dir ein weiterer Parameter (auto) für den Aufruf zur Verfügung.
Beispiel:
ptviewer href="http://meinblog.de/.../panorama.jpg" imagewidth="x" imageheight="y" horizon="z" hfov="h" auto="0.1"] Beschreibung [/ptviewer]
Hier kannst du es in Aktion sehen.
Durch einen negativen Wert für auto wird das Panorama beim Aufruf zuerst nach links bewegt, bei einem positiven Wert nach rechts. Die Geschwindigkeit lässt sich mit der Größe des Wertes verändern.
Wenn dir dieser Beitrag geholfen hat, verlinke ihn oder schreib einen Kommentar. Wie man sieht, ist dieser Weblog noch recht jung und ich freue mich über jedes Feedback.
Herzlichen Dank an Vincent Prat für WP-PTViewer.
Verwandte Artikel
