• Willkommen, Gast!
  • Dienstag, 29. September 2020, 08:16:43
Position: Home » Boardsolution » Boardsolution v1.3x » Mod-Anleitungen » Verbindung der Community mit Picturesolution Pro
Thema: Verbindung der Community mit Picturesolution Pro [Seite 1 ]

Kein neuer Beitrag Nils , 29.08.2007, 09:59
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Hallo,

da es in der Vergangenheit einige Anfragen bzgl. der Möglichkeit die Communities von Boardsolution
und Picturesolution Pro zu verbinden, habe ich hierzu nun einen Mod erstellt.
Ihr findet den Mod im Anhang.

Für welche Versionen ist diese Anleitung?
Diese Anleitung gilt für Boardsolution v1.35 und Picturesolution Pro v1.12
Außerdem sollte PSPro möglichst gerade installiert worden sein oder besser gesagt, es sollten sich
noch keine weiteren User registriert haben, Kommentare abgegeben haben etc.

Bei BS hingegen dürfen schon User registriert sein usw.. Diese werden dann in PSPro importiert
(siehe unten).

Was heißt das eigentlich genau?
Dadurch muss sich keiner 2 mal registrieren, sondern bei der Registrierung bei Boardsolution wird
der User automatisch auch bei PSPro erstellt. Picturesolution Pro liest Username, Passwort etc. aus
der Tabelle von Boardsolution aus. D.h. alles was die Community betrifft (Registrierung, User / PW
ändern, Passwort zuschicken, ...) läuft dann über Boardsolution ab.
Zusätzlich kann man sich in Boardsolution ein- und ausloggen und dies geschieht dann gleichzeitig
auch in PSPro.

Geht das nur mit Picturesolution Pro?
Nein, das geht im Prinzip mit (fast) allen anderen Communities auch.
Sowohl in PSPro als auch in BS ist es möglich die Userdaten (Username, Passwort und Email) aus
einer anderen Tabelle auszulesen und die Registrierung etc. zu deaktivieren. In Boardsolution kann
dies in der config/community.php eingestellt werden, bei PSPro in der install/config.php.

Vielleicht fragt ihr euch warum ich das "(fast)" hinzugefügt habe. Da es für nahezu alles mehrere
Lösungen gibt, macht es leider(?) jeder etwas anders. Daher kann ich natürlich nicht garantieren,
dass es mit jedem System funktioniert. Aber es sollte mit den meisten gehen.

Allerdings ist es so, dass es nicht ohne Programmierkenntnisse möglich ist.
Denn, wie ihr euch vllt. schon gedacht habt, muss dafür etwas in Boardsolution für das andere
System (also hier PSPro) hinzufügt werden. Denn z.B. bei der Registrierung soll ja auch in PSPro
der User eingetragen werden. Dies ist logischerweise je nach System verschieden. Daher kann ich
dafür keine Lösung bereitstellen.

Wir werden hier die Community von PSPro "exportieren", d.h. die von Boardsolution benutzen.

Wie mache ich das denn nun? :-)
Ok, dann fangen wir jetzt mit dem eigentlichen an.

  • Im Anhang findet ihr die Dateien, die in Boardsolution verändert werden müssen. Die müssen aber
    z.T. noch etwas angepasst werden.
  • Zunächst muss die config/community.php aus der Zip-Datei des Mods verändert werden.
    Relativ weit oben in der Datei seht ihr folgendes:
    PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    ...
    #=========================================
    #======= Boardsolution Community =========
    #=========================================

    # The table-prefix for the MySQL-tables of picturesolution pro
    define('PSP_TBL_PREFIX','psp_');

    # The path to picturesolution pro, starting at the board-path; with a trailing slash
    define('PSP_PATH','psp/');
    ...
    ?>
    Hier müsst ihr einmal das Tabellen-Präfix von Picturesolution Pro einstellen und dann noch den Pfad
    dorthin.
    Der Pfad muss ein relativer Pfad sein. Also wenn ihr z.B. Boardsolution in:
    Code:
    1
    /html/Boardsolution
    habt und Picturesolution Pro in:
    Code:
    1
    /html/picturesolution_pro
    Dann wäre der Pfad:
    PHP:
    1
    define('PSP_PATH','../picturesolution_pro/');
    Wichtig ist auch der / am Ende.

    Falls ihr PSPro in einer anderen Datenbank installiert habt, gebt bitte das Tabellen-Präfix
    folgendermaßen an:
    PHP:
    1
    define('PSP_TBL_PREFIX','<datenbankName>.psp_');
    Wobei <datenbankName> dann der Name euer Datenbank ist.
  • Falls ihr bei Boardsolution ein anderes Tabellen-Präfix als "ssf_" gewählt habt, müsst ihr noch in
    der config/community.php die User-Tabelle anpassen. Bisher steht dort:
    PHP:
    1
    define('BS_TB_USER','ssf_user');
    Dort muss das "ssf_" in das entsprechende Präfix geändert werden.
  • Jetzt muss noch die install/config.php in PSPro (nicht aus der Zip-Datei) verändert werden.
    Der Abschnitt "Community-Export" (Zeile 24 - 91) sollte dort folgendermaßen aussehen:
    PHP:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    #============= Community-Export =============
    # NOTE: You have to generate the database-entries for the table *profiles!
    # So if you want to export the community you have to make the settings here and integrate
    # the code to make the database-entries in your existing community.
    # Therefore programming-experience and/or PHP- and MySQL-knowledge is required!


    # set this to true if you export the community
    define('ENABLE_EXPORT',true);

    # the user-table in which the following fields are
    # If the table is in another database just put the name of the database in front
    # followed by a dot.
    define('TB_USER','ssf_user');

    # the name of the user-id field in the database-table of your community
    define('FIELD_USER_ID','id');

    # the name of the user-name field in the database-table of your community
    define('FIELD_USER_NAME','user_name');

    # the name of the password field in the database-table of your community
    define('FIELD_USER_PW','user_pw');

    # the name of the email field in the database-table of your community
    define('FIELD_USER_EMAIL','user_email');


    # disabled | link (see below)
    define('REGISTRATION_TYPE','link');

    # the link to the registration in your community
    define('REGISTRATION_LINK','../index.php?action=register');

    # disabled | link (see below)
    define('SEND_PW_TYPE','link');

    # the link to the registration in your community
    define('SEND_PW_LINK','../index.php?action=sendpw');

    /*
     * If you have other fields in the user-table you need to add, you can do this here.
     * For example if you have a "salt-field" for the password or something like this.
     * Just fill the array with the fieldnames like the following:
     *   $additional_login_fields = array('<field_name_1>','<field_name_2>',...,'<field_name_n>');
     * Examples:
     *   $additional_login_fields = array('yourfield');
     *   $additional_login_fields = array('firstfield','secondfield');
     *
     * You can use this fields for example in the password-function.
     */
    $additional_login_fields = array();

    /**
     * this function gets the entered password of the user and 'converts' it to the
     * password which will be stored in the database.
     * the second parameter will contain the additional_login_fields you can set above.
     * Therefore you will be also able to use this function if your community uses the method
     * 'password-salting' or something like this.
     *
     * @param $password the entered password of the user
     * @param $data the data of the additional_login_fields set above
     * @return the password to store in the database
     */
    function ps_get_stored_password($password,$data)
    {
       return md5($password);
    }
    Wobei ihr allerdings ggf. die URL zum Zuschicken des Passworts und Registrieren ändern müsst, je
    nach dem wo Boardsolution und Picturesolution Pro liegen.
    Und achtet darauf, dass der Tabellen-Name der User-Tabelle von Boardsolution (also hier ssf_user)
    richtig ist.
  • Nun ladet die Dateien auf eueren FTP-Server hoch und überschreibt die Dateien von Boardsolution.
  • Als erstes müsst ihr das Script import.php im Browser aufrufen. Dies importiert alle User aus
    Boardsolution in Picturesolution Pro.
    Dies löscht allerdings die bisherigen User von PSPro!
  • Achtet darauf, dass der Cookie-Pfad und die Cookie-Domain sowohl in PSPro als auch in BS so
    eingestellt sind, dass sie für beiden Scripte gelten. D.h. Wenn das bei euch so aussieht:
    Code:
    1
    2
    3
    /board
    /pspro
    ...
    Solltet ihr z.B. nicht bei BS als Pfad "/board" angeben, sondern bei beiden Systemen "/". Ansonsten
    kann es zu Problemen kommen.
  • Noch ein Hinweis zum Schluss:
    Ich habe alle Änderungen in den Dateien in der Zip-Datei mit:
    PHP:
    1
    2
    3
    //----- START - pspro -----
    ...
    //----- END - pspro -----
    markiert. Also wenn jemand es mit einem anderen System machen möchte, ist es evtl. sinnvoll sich
    daran zu orientieren.

Das wars dann auch schon :-)
Nun sind die Communities der beiden Scripte verbunden. Interessant könnte auch noch dieses Thema
sein. Dort wird erklärt wie man PSPro in BS anzeigen kann.

Ich hoffe die Anleitung ist verständlich. Falls es dennoch Fragen gibt oder ihr Fehler in dieser
Anleitung entdeckt, bitte meldet euch per PM / Email bei mir.

mfg Nils

Update: Die Anleitung wurde für Boardsolution v1.32 aktualisiert.
Update: Die Anleitung wurde für Boardsolution v1.35 aktualisiert.
Anhänge:
bs135_psp112.zip 47.138 Bytes 18 Downloads
Dieser Beitrag wurde insgesamt 5 mal editiert. Das letzte Mal 19.02.2009, 11:32 von Nils.

Abonnieren Druckansicht

n/a n/a 1     (Anzeige: 1 – 1; insgesamt: 1) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Verbindung der Community mit Picturesolution Pro“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema PS Pro unter PHP 7? 0 173812 17.03.2017, 02:03
Von: Tobi
17.03.2017, 02:03
Von: Tobi Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Profil / Einstellungen -> Sprachauswahl und Z ... 1 83993 09.04.2015, 16:57
Von: Kevin
21.04.2015, 08:18
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Abfrage, ob User eingeloggt ist / Class 'FWS_ ... 5 118502 16.12.2011, 13:35
Von: PeterD
14.01.2015, 21:40
Von: Rafioso Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehlermeldung: The profile-field "email" does ... 5 93676 20.10.2013, 22:31
Von: Nico
27.10.2013, 11:50
Von: Nico Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Installationsproblem   Seiten 1 2 ] 15 56377 15.01.2013, 10:35
Von: Dieter
03.09.2013, 09:23
Von: Dieter Zum letzten Beitrag
  • 0.033735 Sek., 11 DB-Zugriffe, 886.461 KiB
  • Powered by Boardsolution v1.46