<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=Pano360</id>
	<title>Pano360 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=Pano360"/>
	<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=Pano360&amp;action=history"/>
	<updated>2026-07-10T20:13:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Schwarzatal.org</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://schwarzatal.org/index.php?title=Pano360&amp;diff=998&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „Hauptseite &gt; Schwarzatal.org   Diese Seite beschreibt das Gadget &#039;&#039;&#039;Pano360&#039;&#039;&#039;, mit dem sich 360-Grad-Panoramen (Kugelpanoramen) direkt in Wiki-Seiten einbetten lassen. Die Panoramen lassen sich mit Maus oder Finger drehen, neigen und zoomen und können im Vollbild angezeigt werden.  Technische Grundlage ist die freie JavaScript-Bibliothek [https://pannellum.org/ Pannellum] (MIT-Lizenz), die &#039;&#039;&#039;lokal&#039;&#039;&#039; auf dem Server ge…“</title>
		<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=Pano360&amp;diff=998&amp;oldid=prev"/>
		<updated>2026-07-10T06:23:11Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php?title=Hauptseite&quot; title=&quot;Hauptseite&quot;&gt;Hauptseite&lt;/a&gt; &amp;gt; &lt;a href=&quot;/index.php?title=Hauptseite#Schwarzatal.org&quot; title=&quot;Hauptseite&quot;&gt;Schwarzatal.org&lt;/a&gt;   Diese Seite beschreibt das Gadget &amp;#039;&amp;#039;&amp;#039;Pano360&amp;#039;&amp;#039;&amp;#039;, mit dem sich 360-Grad-Panoramen (Kugelpanoramen) direkt in Wiki-Seiten einbetten lassen. Die Panoramen lassen sich mit Maus oder Finger drehen, neigen und zoomen und können im Vollbild angezeigt werden.  Technische Grundlage ist die freie JavaScript-Bibliothek [https://pannellum.org/ Pannellum] (MIT-Lizenz), die &amp;#039;&amp;#039;&amp;#039;lokal&amp;#039;&amp;#039;&amp;#039; auf dem Server ge…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Hauptseite]] &amp;gt; [[Hauptseite#Schwarzatal.org|Schwarzatal.org]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt das Gadget &amp;#039;&amp;#039;&amp;#039;Pano360&amp;#039;&amp;#039;&amp;#039;, mit dem sich 360-Grad-Panoramen&lt;br /&gt;
(Kugelpanoramen) direkt in Wiki-Seiten einbetten lassen. Die Panoramen lassen sich&lt;br /&gt;
mit Maus oder Finger drehen, neigen und zoomen und können im Vollbild angezeigt&lt;br /&gt;
werden.&lt;br /&gt;
&lt;br /&gt;
Technische Grundlage ist die freie JavaScript-Bibliothek&lt;br /&gt;
[https://pannellum.org/ Pannellum] (MIT-Lizenz), die &amp;#039;&amp;#039;&amp;#039;lokal&amp;#039;&amp;#039;&amp;#039; auf dem Server&lt;br /&gt;
gehostet wird. Es werden keine externen Dienste eingebunden.&lt;br /&gt;
&lt;br /&gt;
== Schnellstart ==&lt;br /&gt;
&lt;br /&gt;
Ein hochgeladenes Panoramabild einbinden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;Datei:Beispiel Panorama.jpg&amp;quot;&amp;gt;&lt;br /&gt;
360°-Panorama (benötigt JavaScript)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Text im &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ist ein Ersatztext, der nur&lt;br /&gt;
angezeigt wird, falls JavaScript deaktiviert ist oder das Gadget nicht lädt.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen an das Bild ==&lt;br /&gt;
&lt;br /&gt;
Das Gadget zeigt &amp;#039;&amp;#039;equirektangulare&amp;#039;&amp;#039; Panoramen an – das Standardformat jeder&lt;br /&gt;
360°-Kamera und der meisten Panorama-Apps. Zwei Dinge müssen stimmen:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Seitenverhältnis exakt 2:1&amp;#039;&amp;#039;&amp;#039; (z.B. 8192 × 4096 oder 4096 × 2048 Pixel).&lt;br /&gt;
  Bilder mit anderem Verhältnis werden verzerrt dargestellt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Breite nicht zu groß wählen.&amp;#039;&amp;#039;&amp;#039; Für zuverlässige Darstellung auch auf&lt;br /&gt;
  Tablets und Smartphones sollte die Bildbreite möglichst bei ca. 4096 Pixeln&lt;br /&gt;
  liegen. Größere Bilder (8192 px) funktionieren auf den meisten Geräten, können&lt;br /&gt;
  auf älteren Mobilgeräten aber schwarz bleiben (Grenze der Grafik-Textur).&lt;br /&gt;
&lt;br /&gt;
Zum Hochladen [[Spezial:Hochladen]] verwenden und auf der Dateibeschreibungsseite&lt;br /&gt;
Quelle und Lizenz angeben. Sehr große Dateien scheitern eventuell an den&lt;br /&gt;
Upload-Grenzen des Servers – dann Bild verkleinern.&lt;br /&gt;
&lt;br /&gt;
== Alle Optionen (data-Attribute) ==&lt;br /&gt;
&lt;br /&gt;
Gesteuert wird das Panorama über &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt;-Attribute am&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribut !! Pflicht !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-src&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || Bildquelle. Entweder ein Wiki-Dateiname (&amp;lt;code&amp;gt;Datei:X.jpg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;File:X.jpg&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;X.jpg&amp;lt;/code&amp;gt;) oder eine vollständige URL bzw. ein absoluter Pfad.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-height&amp;lt;/code&amp;gt; || nein || Höhe der Anzeige in Pixeln. Standard: 400 (per CSS).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-yaw&amp;lt;/code&amp;gt; || nein || Horizontale Start-Blickrichtung in Grad (−180 bis 180).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-pitch&amp;lt;/code&amp;gt; || nein || Vertikale Start-Blickrichtung in Grad (−90 bis 90).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-hfov&amp;lt;/code&amp;gt; || nein || Start-Blickwinkel (Zoom) in Grad. Kleiner = näher herangezoomt. Standard 100.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-autorotate&amp;lt;/code&amp;gt; || nein || Automatische Drehung in Grad pro Sekunde, z.B. &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;. Negativer Wert dreht andersherum.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-preview&amp;lt;/code&amp;gt; || nein || Vorschaubild, das während des Ladens angezeigt wird (Dateiname oder URL).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-title&amp;lt;/code&amp;gt; || nein || Titel, der im Viewer eingeblendet wird.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-author&amp;lt;/code&amp;gt; || nein || Urheber, der im Viewer eingeblendet wird.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-compass&amp;lt;/code&amp;gt; || nein || &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; blendet einen Kompass ein.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;data-north&amp;lt;/code&amp;gt; || nein || Nordausrichtung in Grad (für den Kompass): in welche Blickrichtung Norden liegt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
Mit fester Höhe, Titel und langsamer Selbstdrehung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;Datei:Gipfel Schwarzakopf.jpg&amp;quot;&lt;br /&gt;
     data-height=&amp;quot;450&amp;quot; data-title=&amp;quot;Gipfel Schwarzakopf&amp;quot;&lt;br /&gt;
     data-author=&amp;quot;Max Mustermann&amp;quot; data-autorotate=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
360°-Panorama&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit definierter Startblickrichtung (Blick nach Südwesten, leicht nach unten) und&lt;br /&gt;
Kompass:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;Datei:Aussicht.jpg&amp;quot;&lt;br /&gt;
     data-yaw=&amp;quot;-135&amp;quot; data-pitch=&amp;quot;-10&amp;quot; data-compass=&amp;quot;1&amp;quot; data-north=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
360°-Panorama&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bild von einer externen Adresse statt aus dem Wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;https://example.org/pano/berg.jpg&amp;quot;&amp;gt;&lt;br /&gt;
360°-Panorama&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Gadget besteht aus vier Bausteinen. Nötig sind FTP-Zugang zum Server und&lt;br /&gt;
Administrationsrechte im Wiki.&lt;br /&gt;
&lt;br /&gt;
=== 1. Pannellum-Bibliothek hochladen ===&lt;br /&gt;
&lt;br /&gt;
Das aktuelle Release &amp;#039;&amp;#039;&amp;#039;Pannellum 2.5.6&amp;#039;&amp;#039;&amp;#039; von&lt;br /&gt;
[https://github.com/mpetroff/pannellum/releases GitHub] herunterladen und aus dem&lt;br /&gt;
Ordner &amp;lt;code&amp;gt;build/&amp;lt;/code&amp;gt; zwei Dateien per FTP ablegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Wiki-Wurzel&amp;gt;/resources/lib/pannellum/pannellum.js&lt;br /&gt;
&amp;lt;Wiki-Wurzel&amp;gt;/resources/lib/pannellum/pannellum.css&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;Wiki-Wurzel&amp;gt;&amp;lt;/code&amp;gt; ist das Verzeichnis, in dem auch &amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
liegt. Zur Kontrolle die JS-Datei direkt im Browser aufrufen – es muss&lt;br /&gt;
JavaScript-Quelltext erscheinen, kein 404-Fehler.&lt;br /&gt;
&lt;br /&gt;
=== 2. Gadget-Code anlegen ===&lt;br /&gt;
&lt;br /&gt;
Den JavaScript-Code auf der Seite &amp;lt;code&amp;gt;MediaWiki:Gadget-Pano360.js&amp;lt;/code&amp;gt;&lt;br /&gt;
speichern (der vollständige, aktuelle Code liegt dort) und die zugehörige&lt;br /&gt;
Gestaltung auf &amp;lt;code&amp;gt;MediaWiki:Gadget-Pano360.css&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.pano360 {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 400px; /* Standardhöhe, per data-height überschreibbar */&lt;br /&gt;
	margin: 0.5em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	border-radius: 2px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	color: #54595d;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Gadget registrieren ===&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;[[MediaWiki:Gadgets-definition]]&amp;lt;/code&amp;gt; diese Zeile ergänzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Pano360[ResourceLoader|default|dependencies=mediawiki.util]|Pano360.js|Pano360.css&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; bedeutet: für alle Leserinnen und Leser aktiv, auch ohne&lt;br /&gt;
Anmeldung. Die Abhängigkeit &amp;lt;code&amp;gt;mediawiki.util&amp;lt;/code&amp;gt; braucht das Gadget zum&lt;br /&gt;
Auflösen der Bild-Adressen.&lt;br /&gt;
&lt;br /&gt;
=== 4. Panoramabild hochladen ===&lt;br /&gt;
&lt;br /&gt;
Ein equirektangulares Bild (Seitenverhältnis 2:1) über [[Spezial:Hochladen]]&lt;br /&gt;
hochladen. Danach wie oben per &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;pano360&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
einbinden.&lt;br /&gt;
&lt;br /&gt;
== So funktioniert es ==&lt;br /&gt;
&lt;br /&gt;
Beim Laden einer Seite sucht das Gadget nach Elementen mit der Klasse&lt;br /&gt;
&amp;lt;code&amp;gt;pano360&amp;lt;/code&amp;gt;. Findet es welche, lädt es Pannellum genau einmal aus&lt;br /&gt;
&amp;lt;code&amp;gt;/resources/lib/pannellum/&amp;lt;/code&amp;gt; nach und startet für jeden Container einen&lt;br /&gt;
Viewer. Die Bildquelle wird so aufgelöst: Beginnt &amp;lt;code&amp;gt;data-src&amp;lt;/code&amp;gt; mit&lt;br /&gt;
&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, wird sie unverändert als Adresse verwendet;&lt;br /&gt;
andernfalls gilt der Wert als Wiki-Dateiname, der über&lt;br /&gt;
&amp;lt;code&amp;gt;Spezial:Weiterleitung/file/…&amp;lt;/code&amp;gt; zur Originaldatei führt. Die Panoramen&lt;br /&gt;
laden sofort beim Seitenaufruf.&lt;br /&gt;
&lt;br /&gt;
== Auf anderen Wikis nachbauen ==&lt;br /&gt;
&lt;br /&gt;
Das Gadget hat außer Pannellum &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; weiteren Abhängigkeiten (kein Three.js&lt;br /&gt;
o.ä.), was den Nachbau einfach macht. Nötig ist:&lt;br /&gt;
&lt;br /&gt;
# Die Erweiterung [https://www.mediawiki.org/wiki/Extension:Gadgets/de Gadgets] muss aktiviert sein.&lt;br /&gt;
# Die zwei Pannellum-Dateien nach &amp;lt;code&amp;gt;/resources/lib/pannellum/&amp;lt;/code&amp;gt; hochladen (Schritt 1). Liegt das Ziel-Wiki in einem Unterverzeichnis, ist das kein Problem – das Gadget setzt den Pfad automatisch relativ zur jeweiligen Installation zusammen.&lt;br /&gt;
# Den Inhalt von &amp;lt;code&amp;gt;MediaWiki:Gadget-Pano360.js&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;MediaWiki:Gadget-Pano360.css&amp;lt;/code&amp;gt; in die gleichnamigen Seiten des Ziel-Wikis kopieren.&lt;br /&gt;
# Die Registrierungszeile in &amp;lt;code&amp;gt;MediaWiki:Gadgets-definition&amp;lt;/code&amp;gt; eintragen (Schritt 3).&lt;br /&gt;
&lt;br /&gt;
Ein anderer Speicherort für die Bibliothek lässt sich im Gadget-Code oben in der&lt;br /&gt;
Variablen &amp;lt;code&amp;gt;LIB_PATH&amp;lt;/code&amp;gt; anpassen.&lt;br /&gt;
&lt;br /&gt;
== Fehlersuche ==&lt;br /&gt;
&lt;br /&gt;
Wird kein Panorama angezeigt, hilft die Browser-Konsole (in Firefox: Menü →&lt;br /&gt;
Weitere Werkzeuge → Web-Entwicklerwerkzeuge → Konsole) und diese Reihenfolge:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Lädt die Bibliothek?&amp;#039;&amp;#039;&amp;#039; Die Adresse &amp;lt;code&amp;gt;…/resources/lib/pannellum/pannellum.js&amp;lt;/code&amp;gt; direkt im Browser öffnen. Erscheint ein 404, liegt die Datei am falschen Ort.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Lädt das Bild?&amp;#039;&amp;#039;&amp;#039; Die Adresse &amp;lt;code&amp;gt;…/index.php?title=Special:Redirect/file/&amp;lt;Dateiname&amp;gt;&amp;lt;/code&amp;gt; direkt öffnen. Erscheint das Bild nicht, stimmt der Dateiname in &amp;lt;code&amp;gt;data-src&amp;lt;/code&amp;gt; nicht.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bild verzerrt?&amp;#039;&amp;#039;&amp;#039; Das Bild ist nicht im Verhältnis 2:1.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Auf dem Handy schwarz, am PC nicht?&amp;#039;&amp;#039;&amp;#039; Das Bild ist für das Gerät zu groß – Breite reduzieren (siehe „Voraussetzungen an das Bild&amp;quot;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Meldung „Viewer konnte nicht geladen werden&amp;quot;?&amp;#039;&amp;#039;&amp;#039; Die Bibliothek wurde nicht gefunden – Pfad aus Schritt 1 prüfen.&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
&lt;br /&gt;
Die Bibliothek Pannellum steht unter der [https://opensource.org/licenses/MIT MIT-Lizenz].&lt;br /&gt;
Für die eingebundenen Panoramabilder gilt jeweils die auf ihrer&lt;br /&gt;
Dateibeschreibungsseite angegebene Lizenz.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hilfe]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>