|
| IP: |
n/a |
| Rang: |
|
| Registrierung: |
01.07.2003, 18:55 |
| Homepage: |
http://www.script-solution.de |
| Wohnort: |
Marburg |
| |
 Forum-Gott mit 7592 Punkte, 7358 Beiträge |
|
Hallo,
kurz vorweg: Diese Anleitung bezieht sich auf Boardsolution v1.3x und Picturesolution v2.12!
Der ganze Aufbau von Boardsolution 1.3x wurde grundlegend geändert, so dass es jetzt ohne größere Probleme möglich ist, Picturesolution oder andere Scripte in Boardsolution als Modul zu integrieren.
Da trotzdem einige kleine Anpassungen sowohl an Picturesolution als auch an Boardsolution nötig sind, habe ich diese Anleitung hier erstellt.
Bitte geht folgendermaßen vor:
Allgemein: Installiert Boardsolution und Picturesolution, sofern nicht schon passiert. Wo diese liegen ist egal. Wichtig ist nur, dass sie auf dem gleichen Server liegen, d.h. so, dass man direkt über die Verzeichnisstruktur darauf zugreifen kann. Es sollte außerdem auf der gleichen Subdomain sein. D.h. wenn Boardsolution z.B. über "forum.domain.de" erreichbar ist, sollte Picturesolution auch dort drin liegen. Ihr müsst auch nicht zwangsläufig die gleiche Datenbank verwenden.
Picturesolution:
- Ersetzt bitte die Dateien im Anhang im Picturesolution-Ordner.
- Falls Picturesolution und Boardsolution in unterschiedlichen Datenbanken liegen, müsst ihr jetzt
die install/mysql_config.php von Picturesolution verändern. Und zwar muss in jeder Definition der Datenbanktabellen der Datenbankname gefolgt von einem Punkt an den Anfang eingefügt werden. D.h. z.B. aus:PHP: 1
| define('TB_ADD_FIELDS','ps_additional_fields'); | wird:PHP: 1
| define('TB_ADD_FIELDS','datenbankName.ps_additional_fields'); |
- Da einige URL-Parameter in BS und PS standardmäßig gleich heißen, müssen wir einige Parameter in
PS umbenennen. Bitte öffnet dafür die install/config.php und fügt an den Anfang des Wertes aller Definitionen mit URL_* ein "ps". D.h. z.B. aus:PHP: 1
| define('URL_ORDER','order'); | wird:PHP: 1
| define('URL_ORDER','psorder'); |
- Ich habe für die Integration ein neues Theme für Picturesolution erstellt, damit PS optisch besser
zu BS passt. Ihr findet das Theme im Anhang. Es ist natürlich nicht unbedingt notwendig es zu verwenden. Aber falls ihr das tun wollt, braucht ihr nur im Adminbereich ein neues Theme anzulegen, den Inhalt der zip-Datei im Anhang in das neue Verzeichnis in themes/ extrahieren und im Adminbereich unter Einstellungen das Theme einstellen.
Boardsolution:
- Wir wollen zuerst das neue Modul für PS in BS einbauen. Ihr findet es im Anhang.
Bevor ihr es in das modules/ Verzeichnis von BS laded, schaut euch die Datei nochmal an und werft insbesondere einen Blick auf Zeile 17:PHP: 1
| include($this->path.'ps/index.php'); | Hier müsst ihr ggf. den Pfad ändern. Ich habe bei meinem Test Picturesolution in das Verzeichnis von Boardsolution in den Ordner "ps" eingebaut. Daher ist der Pfad hier "ps/index.php".
- Damit die (bisher für BS unbekannten) URL-Parameter von PS nicht immer in BS weitergegeben werden,
müssen wir diese BS mitteilen. Fügt dafür unter Zeile 71 der src/url.php:Code: 1
| BS_URL_MS_FROM_REG,BS_URL_MS_TO_REG,BS_URL_MS_FROM_LASTLOGIN,BS_URL_MS_TO_LASTLOGIN,BS_URL_SID | folgendes ein:PHP: 1 2 3
| ,'psorder','psbps','psad','pscid','pspid','psaction','pssite','psloc','pspos','psocid', 'pspsizex','pspsizey','pssdt','pssdti','psspn','psscid','pssminh','pssmaxh','pssminr', 'pssmaxr' | (Man beachte, dass ich hier davon ausgehe, dass die URL-Parameter wie oben beschrieben geändert wurden!)
- Jetzt kann das Modul schon verwendet werden
 Allerdings wollt ihr sicher auch irgendwo einen Link zu Picturesolution anzeigen. Wie dies geht, ist in der Adminbereich-Hilfe erklärt. Das Modul heißt "ps", d.h. ihr könnt den Link einfach folgendermaßen angeben:
Noch einige Hinweise zum Schluss:
- Es wäre möglich, dass es ihr kryptische Zeichen angezeigt bekommt, wenn ihr das Modul aufruft.
Falls das so ist, stellt bitte im Adminbereich von Boardsolution GZip aus!
- Auch in Picturesolution sollte GZip deaktiviert sein!
- Es könnte auch sein, dass der Pfad in Picturesolution nicht automatisch berechnet werden kann. Das
könnte sich dadurch äußern, dass Dateien nicht gefunden werden (und daher eine Fehlermeldung erscheint) oder das Script einfach nicht angezeigt wird oder man zur Installation weitergeleitet wird. Bitte liegt in diesem Fall den Pfad in der index.php manuell fest (Zeile 39):
PHP: 1
| $path = 'euer/pfad/zu/ps/'; |
Das wars! Viel Spass mit Boardsolution in Verbindung mit Picturesolution!  Ich hoffe die Anleitung ist verständlich und fehlerfrei. Falls nicht, meldet euch bitte bei mir.
mfg Nils
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 19.02.2009, 10:25 von Nils.
|
|