|
| 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 Pro v1.12!
Diese Anleitung beschreibt lediglich wie man PSPro in Boardsolution anzeigen kann. Falls ihr die Communities der beiden verbinden möchtet (d.h., dass sich jeder nur einmal registrieren muss usw.), seht euch bitte zusätzlich diese Anleitung an! Die beiden Anleitungen sind unabhängig voneinander!
Der ganze Aufbau von Boardsolution 1.3x wurde grundlegend geändert, so dass es jetzt ohne größere Probleme möglich ist, Picturesolution Pro oder andere Scripte in Boardsolution als Modul zu integrieren.
Da trotzdem einige kleine Anpassungen sowohl an Picturesolution Pro als auch an Boardsolution nötig sind, habe ich diese Anleitung hier erstellt.
Bitte geht folgendermaßen vor:
Allgemein: Installiert Boardsolution und Picturesolution Pro, 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 Pro auch dort drin liegen.
Ihr müsst auch nicht zwangsläufig die gleiche Datenbank verwenden.
Picturesolution Pro:
- Ersetzt bitte die Dateien im Anhang im Picturesolution Pro-Ordner.
- Falls Picturesolution Pro und Boardsolution in unterschiedlichen Datenbanken liegen, müsst ihr
jetzt die install/mysql_config.php von PSPro 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_ACTIVATION','ps_activation'); | wird:PHP: 1
| define('TB_ACTIVATION','datenbankName.ps_activation'); |
- Da einige URL-Parameter in BS und PSPro standardmäßig gleich heißen, müssen wir einige Parameter
in PSPro umbenennen. Bitte öffnet dafür die install/config.php und fügt an den Anfang des Wertes aller Definitionen mit URL_* ein "psp". D.h. z.B. aus:PHP: 1
| define('URL_ORDER','order'); | wird:PHP: 1
| define('URL_ORDER','psporder'); |
- Ich habe für die Integration ein neues Theme für Picturesolution Pro erstellt, damit PSPro 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. Denkt daran, dass für eingeloggte User das eingestellte Theme im Profil zählt!
Boardsolution:
- Wir wollen zuerst das neue Modul für PSPro 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.'psp/index.php'); | Hier müsst ihr ggf. den Pfad ändern. Ich habe bei meinem Test PSPro in das Verzeichnis von Boardsolution in den Ordner "psp" eingebaut. Daher ist der Pfad hier "psp/index.php".
- Damit die (bisher für BS unbekannten) URL-Parameter von PSPro 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
| ,'psporder','pspbps','pspad','pspcid','psppid','pspaction','pspsite','psploc','pspuid', 'pspdel','psppos','pspocid','psppsizex','psppsizey','pspto','pspsdt','pspsdti','pspspn', 'pspscid','pspsminh','pspsmaxh','pspsminr','pspsmaxr','pspsown' | (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 Pro anzeigen. Wie dies geht, ist in der Adminbereich-Hilfe erklärt. Das Modul heißt "psp", 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 Pro sollte GZip deaktiviert sein!
- Es könnte auch sein, dass der Pfad in Picturesolution Pro 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/pspro/'; |
Das wars! Viel Spass mit Boardsolution in Verbindung mit Picturesolution Pro!  Ich hoffe die Anleitung ist verständlich und fehlerfrei. Falls nicht, meldet euch bitte bei mir.
mfg Nils
Dieser Beitrag wurde insgesamt 4 mal editiert. Das letzte mal 19.02.2009, 11:27 von Nils.
|
|