English | Start | Update |Layoutvorschau | Basiskonfiguration | Layouteinstellungen | Player | Stileditor | Thumbs | Datenbanklos | Textdatenbank | Intern | Googlemaps | Spracheinstellungen
Update von PPG 10 auf PPG 11
Neue Funktionen
  1. Es kann eine andere Basissprache für die Galerie gewählt werden. Außerdem kann auf bis zu 4 andere Sprachen umgeschaltet werden.
  2. Die Startansicht (Pan, Tilt und Zoom) wird für bei den Playern krpano, FPP2, Java Pure Player und Shockwave Spi-V aus der dazugehörenden Quicktime-Datei ausgelesen.

Bisher gibt es Sprachdateien für Deutsch, Englisch, Französisch, Italienisch und Spanisch. Komplett mehrsprachig wird die Galerie nur bei Verwendung von MySQL.
Update einer bestehenden Installation
Übersicht

Updateprozess:

  1. Komplette bisherige Installation per FTP-Download backuppen. Unbedingt! Der Pano-Ordner muss nicht gebackuppt werden, wenn man aufpasst.
  2. Komplette Datenbank (Tabellen daten.txt und region.txt) backuppen. bzw. MySQL Dump anfertigen.
  3. Neue Galerie hochladen, alte Dateien überschreiben bis auf.
    • Ordner CSS
    • Ordner fpp2
    • Ordner panos (Panoramaordner)!
    • Textdatenbanken daten.txt und region.txt
    Diese Ordner und Ordner müssen behalten werden. Die Module 01, 31,32 und 34 müssen gebackuppt sein, auch die eigene Layout-Datei layouts/layout(Nr).php und ggf. die Textdatenbanken
  4. Wenn andere Modifikationen an der Galerie vorgenommen wurden, müssen diese Modifakationen erneut durchgeführt werden. Manche Module sind aber unverändert geblieben.
  5. Entweder die Eintragungen in inc/01-config.php aus der alten Version übertragen oder die alte Version wie unten erklärt erweitern und in neuen Ordner inc/ hochladen.
  6. Die Layout-Dateien wurden fast nur im Konfigurations-Bereich geändert. Am besten eigene Layout-Konfiguration in gewünschte Layout-Datei neu eingeben. Weiteres siehe weiter unten.
  7. In die neuen, veränderten Module 31, 32 und 34 Homepagetext, Impressum und Starttext eintragen, ggf. mehrsprachig.
  8. Auf Wunsch MySQL-Datenbank mehrsprachig erweitern.

  
Modul 01
Config-Datei
erweitern
Zu Punkt 5:
Wenn das alte Modul 1 (Konfiguration) verwendet werden soll, zusätzlich eintragen, z.B. ab Zeile 7
// Basissprache der Galerie. Für einsprachige Version andere Sprachfelder leer lassen (Anführungstriche nicht löschen)
$lang1 = "Deutsch";

// Sprache eintragen oder leer lassen ("Deutsch", "English", "Italiano", "Francais", "Espanol")
$lang2 = "English";
$lang3 = "Francais";
$lang4 = "Italiano";
$lang5 = "Espanol";

$langordner = "inc/lang"; // Ordner mit Sprachdateien und Flaggen

// Startansicht (Pan, Tilt und Zoom) aus dem zugehörigen Quicktime-Panorama auslesen, für krpano, fpp2, Java Pure Player and Shockwave Player. 1 oder 0
$initview = 1;
// Startansicht, wenn das Auslesen aus Quicktime deaktiviert ist oder es kein Quicktime-Panorama gibt
$initzoom = 65;

Layout-Datei bearbeiten

Zu Punkt 6:
Am besten neue Layout-Datei layouts/layout(Nr).php verwenden und Konfiguration neu eintragen.


Wenn aber Modifikationen im HTML-Bereich vorgenommen wurden, folgendes beachten:

Im Konfigurationsbereich der Datei hat sich einiges geändert, er sollte am besten ausgetauscht und die alte Konfiguration neu eingetragen werden.

Im HTML Bereich ab <!DOCTYPE .... gibt es nur zwei Änderungen:

1. Die Sprachumschaltung <?php include('inc/15-language.inc.php'); ?> muss auf Wunsch irgendwo eingebaut werden

2. Die Zeile
<script type="text/javascript" src="greybox/gb_scripts-java.js"></script>

austauschen gegen:

<script type="text/javascript" src="greybox/gb_scripts-java.php?lang=<?php echo $lang ?>"></script>
Modul 31
Homeseite
Zu Punkt 7:
Homeseite bearbeiten, die sollte nach Bedarf mehrsprachig übersetzt sein.
Dort, wo im Modul <!-- Text für Sprache xx --> steht, den Quelltext für die Homeseite in der jeweiligen Sprache eintragen. Für Deutsch aus dem gesicherten Home-Modul kopieren.

Die PHP-Blöcke <?php if($lang == $langxx){ ?> müssen erhalten bleiben.
<!-- Modul 31 -->
<?php if($lang == $lang1){ ?>
<!-- Text für Sprache 1 -->
<?php }; if($lang == $lang2){?>
<!-- Text für Sprache 2 -->
<?php }; if($lang == $lang3){?>
<!-- Text für Sprache 3 -->
<?php }; if($lang == $lang4){?>
<!-- Text für Sprache 4 -->
<?php }; ?>
Modul 32
Impressum
Zu Punkt 7:
Impressum, bearbeiten sollte nach Bedarf mehrsprachig übersetzt sein.
Dort, wo im Modul <!-- Text für Sprache xx --> steht, den Quelltext für das Impressum in der jeweiligen Sprache eintragen. Für Deutsch aus dem gesicherten Impressum-Modul kopieren.

Die PHP-Blöcke <?php if($lang == $langxx){ ?> müssen erhalten bleiben.
<!-- Modul 32 -->
<?php if($lang == $lang1){ ?>
<!-- Text für Sprache 1 -->
<?php }; if($lang == $lang2){?>
<!-- Text für Sprache 2 -->
<?php }; if($lang == $lang3){?>
<!-- Text für Sprache 3 -->
<?php }; if($lang == $lang4){?>
<!-- Text für Sprache 4 -->
<?php }; ?>
Modul 34
Übersichttext
Zu Punkt 7:
Text für die Übersichtseite bearbeiten, sollte nach Bedarf mehrsprachig übersetzt sein.
Dort, wo im Modul <!-- Text für Sprache xx --> steht, den Quelltext für den Text für die Übersichtseite in der jeweiligen Sprache eintragen.
Für Deutsch aus dem gesicherten Modul 34 kopieren.

Die PHP-Blöcke <?php if($lang == $langxx){ ?> müssen erhalten bleiben.
<!-- Modul 34, wird in Modul 05 eingesetzt -->
<?php if($lang == $lang1){ ?>
<!-- Text für Sprache 1 -->
<?php }; if($lang == $lang2){?>
<!-- Text für Sprache 2 -->
<?php }; if($lang == $lang3){?>
<!-- Text für Sprache 3 -->
<?php }; if($lang == $lang4){?>
<!-- Text für Sprache 4 -->
<?php }; ?>
MySQL Datenbank
Tabelle "daten"
Zu Punkt 8:
Ein Update der MySQL-Datenbank ist nur notwendig, wenn Namen der Panoramen und Regionen und die dazugehörenden Texte auch übersetzt werden sollen.

In der Tabelle "daten" für bessere Übersicht umbenennen
"Kurztext" in "de_Kurztext"
"Langtext" in "de_Langttext"

Für jede weitere Sprache 3 neue Felder eintragen, mit vorangestelltem Sprachkürzel wie in der Sprachdatei eingetragen.
z.B. für Englisch:
en_Name Typt VARCHAR Länge 250
en_Kurztext Typ TEXT
en_Langtext Typ LONTEXT.

Wenn in den Sprachfeldern für den Namen nichts eingetragen ist, wird der unter "Name" eingetragene Begriff für alle Sprachen verwendet.
Die SQL-Anweisung für die Sprache Englisch:
ALTER TABLE `daten`
ADD `en_Name` VARCHAR( 250 ) NOT NULL ,
ADD `en_Kurztext` TEXT NOT NULL ,
ADD `en_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Italienisch:
ALTER TABLE `daten`
ADD `it_Name` VARCHAR( 250 ) NOT NULL ,
ADD `it_Kurztext` TEXT NOT NULL ,
ADD `it_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Spanisch:
ALTER TABLE `daten`
ADD `es_Name` VARCHAR( 250 ) NOT NULL ,
ADD `es_Kurztext` TEXT NOT NULL ,
ADD `es_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Französisch:
ALTER TABLE `daten`
ADD `fr_Name` VARCHAR( 250 ) NOT NULL ,
ADD `fr_Kurztext` TEXT NOT NULL ,
ADD `fr_Langtext` LONGTEXT NOT NULL ;
MySQL Datenbank
Tabelle "region"
In der Tabelle "region" für bessere Übersicht umbenennen
"Text" in "de_Kurztext"
"Langtext" in "de_Langttext"

Für jede weitere Sprache 3 neue Felder eintragen, mit vorangestelltem Sprachkürzel wie in der Sprachdatei eingetragen.
z.B. für Englisch:
en_Region Typt VARCHAR Länge 250
en_Kurztext Typ TEXT
en_Langtext Typ LONTEXT.


Wenn in den Sprachfeldern für xx_Region nichts eingetragen ist, wird der unter "Region" eingetragene Begriff für alle Sprachen verwendet.
Die SQL-Anweisung für die Sprache Englisch:
ALTER TABLE `region`
ADD `en_Region` VARCHAR( 250 ) NOT NULL ,
ADD `en_Kurztext` TEXT NOT NULL ,
ADD `en_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Italienisch:
ALTER TABLE `region`
ADD `it_Region` VARCHAR( 250 ) NOT NULL ,
ADD `it_Kurztext` TEXT NOT NULL ,
ADD `it_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Spanisch:
ALTER TABLE `region`
ADD `es_Region` VARCHAR( 250 ) NOT NULL ,
ADD `es_Kurztext` TEXT NOT NULL ,
ADD `es_Langtext` LONGTEXT NOT NULL ;

Die SQL-Anweisung für die Sprache Französisch:
ALTER TABLE `region`
ADD `fr_Region` VARCHAR( 250 ) NOT NULL ,
ADD `fr_Kurztext` TEXT NOT NULL ,
ADD `fr_Langtext` LONGTEXT NOT NULL ;