so dann wollen wir mal:
Vorab: Mit diesem Beitrag zeige ich Euch
eine Möglichkeit um mehrseitige Profile auf eurem Board einzurichten. Mit Sicherheit ist dies nicht die BesteVariante und es gibt für Euch noch ein wenig
selbst zu tun. Aufgrund der vielen Möglichkeiten und Unterschiede (benutzerdefierte Profilfelder die abweichend von meinen sind, anderer Style, usw.) ist es nicht möglich, eine FINALE LÖSUNG zu präsentieren. Ihr solltet also in der Lage sein, selbst ein wenig am Code zu basteln um am Ende alles für Euch individuell anzupassen
Wer nochmal schauen möchte, wie das ganze aussehen kann, der besuche bitte:
www.talkberlin.de
Username: testuser
Passwort: tester
und klicke irgendwo auf einen Usernamen um ein Profil zu öffnen.
-------------------------------------------------------------------------------------
Ich habe die ganze Sache auf der Grundlage von Profilen als POPUP gelöst. Daher erkläre ich zuerst, wie ihr das hin bekommt. Wer keine Profile als Popup haben möchte, der lässt diese Änderung einfach weg...
1. Profile als Popup
Beschreibung: Öffnet bei einem klick auf einen Usernamen, das Profil des Users in einem neuen Popupfenster
öffne: includes/functions_content.php
finde: Code: Alles auswählen
else if ($profile_url && !$username_colour)
{
$tpl = '<a href="{PROFILE_URL}">{USERNAME}</a>';
}
ersetze mit: Code: Alles auswählen
else if ($profile_url && !$username_colour)
{
$tpl = '<a href="{PROFILE_URL}" onclick="openpopup(this.href); return false">{USERNAME}</a>';
}
öffne: styles/prosilver/template/overall_header.html
finde: Code: Alles auswählen
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>
danach einfügen: Code: Alles auswählen
<script type="text/javascript">
function openpopup (Adresse) {
popup = window.open(Adresse, "zweitfenster", "width=950,height=700,resizable=yes");
popup.focus();
}
</script>
die Werte bei
width=950,height=700 sind natürlich nach belieben abänderbar. Sie geben nur die Größe des Popupfensters an.
So erstmal fertig: Alle Standardlinks zu den Profilen werden nun als Popup geöffnet!
ACHTUNG: Damit der Effekt richtig wirkt, solltet ihr Euch noch eine neue header-datei für die popups basteln - Wer hierfür hilfe benötigt, der sollte mir noch einmal bescheid geben!
2. Die Profile mehrseitig machen.
Beschreibung: Erschafft einen neuen MODE für die Profilansicht und macht es so möglich, die Profilangaben auf mehreren Seiten zu verteilen.
öffne: memberlist.php
finde: Code: Alles auswählen
if (!in_array($mode, array('', 'group', 'viewprofile', 'email', 'contact', 'searchuser', 'leaders')))
In dieser Zeile finde:
danach füge ein:
den Wert
zweite_seite bitte mit dem Namen für Eure zweite Seite austauschen. Bei mir wäre es z.b.
'interests', oder
'hobbies',
Ihr könnt die neuen "modes" hier beliebig erweitern, also wenn ihr z.b. insgesamt vier profilseiten benötigt, dann fügt ein:
Als nächstes müsst ihr den gesamten viewprofile "mode" aus der memberlist.php kopieren um die Funktionen auch auf den neuen Seiten nutzen zu können. Ein mode beginnt immer mit dem Befehl
case 'mode_name' und endet mit
break;
für den viewprofile mode sieht es also so aus
Code: Alles auswählen
case 'viewprofile':
// Display a profile
if ($user_id == ANONYMOUS && !$username)
{
...
...
(ca. 200 Zeilen Code)
...
...
$template_html = 'memberlist_view.html';
break;;
finde also:
kopiere alle Zeilen bis zum nächsten
break; (ca. 200 Zeilen)
und füge den gesamten Code nach diesem
break; in einer Zeile noch einmal ein.
Im Grunde doppelt ihr also nur den mode "viewprofile" und habt ihn nun 2x in eurer memberlist.php
nun muss der eben kopierte Teil noch entsprechend abgeändert werden.
also...
suche:
und ersetze mit:
ACHTUNG: Achtet darauf, dass ihr Euch auch in dem neu eingefügten Teil der memberlist befindet und nicht den ursprünglichen case 'viewprofile' Teil verändert

Der Wert
zweite_seite muss natürlich auch hier wieder gegen Euren Mode-Namen ausgetauscht werden. Also z.b. interests oder hobbies (muss natürlich das selbe wie bei der ersten änderung sein)
Nun muss noch die passende template-datei geändert werden.
finde dafür (in dem neu kopierten teil):
ersetze es mit:
oder memberlist_interests.html, memberlist_hobbies.html oder was auch immer^^
Den gesamten Vorgang (ab kopieren des viewprofile modes), wiederholt ihr jeweils so oft, wie ihr neue Seiten in Euren Profilen haben wollt und ändert die jeweiligen Stellen
case 'viewprofile': und
'memberlist_view.html' entsprechend ab
3. Link für neue Profilseite erzeugen.
Beschreibung:Fügt dem Profil einen weiteren Link zum erreichen der neuen Seiten hinzu.
öffne: memberlist.php
finde:
Code: Alles auswählen
'S_PROFILE_ACTION' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group'),
füge danach ein:
Code: Alles auswählen
'S_PROFILE_ZWEITE_SEITE' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=zweite_seite&u=' . $user_id),
auch hier gilt wieder, den Wert
ZWEITE_SEITE bzw.
zweite_seite durch Eure angaben austauschen.
ACHTUNG: die Änderungen müssen nun in allen "profil-Modes" vorgenommen werden. Sowohl im Teil viewprofile (alt) als auch in den neu kopierten Teilen (zweite_seite, dritte_seite, usw)
in den Template dateien müsst ihr dann später folgenden quellcode einbauen um den link anzeigen zu lassen:
Code: Alles auswählen
<a href="{S_PROFILE_ZWEITE_SEITE}">hier gehts zu Seite 2</a>
4. Templatedateien erzeugen/kopieren:
In der memberlist.php habt ihr ja bereits die neuen template Seiten für Eure neuen Profilseiten definiert.
memberlist_zweite_seite.html,
memberlist_dritte_seite.html, usw...
Da diese noch nicht existieren, würde das beim aufrufen der Seite eine Fehlermeldung geben.
Kopiert also einfach die Datei memberlist_view.html in Eurem template ordner und benennt die Kopien entsprechend um.
Z.b. in
memberlist_zweite_seite.html (je nachdem wie ihr die Änderungen in der memberlist.php vorgenommen habt.)
FERTIG!!! Ihr habt nun ide Grundlagen für mehrseitige Profile geschaffen. Als nächstes solltet ihr die template dateien anpassen, links einbauen und alles nach Euren wünschen gestalten. Wenn Ihr damit fertig seid und es feststeht, welche Inhalte die einzelnen Seiten haben, dann könnt ihr damit weiter machen, den Code in der memberlist.php auf das nötigste zu bereinigen, also nicht benötigten Code zu löschen (in den neu eingefügten "Mode's")
Wenn Ihr weiter fragen zum bearbeiten, erstellen oder verändern der Template-dateien habt oder etwas anderes unklar ist, dann einfach nochmal nachfragen. Ich habe versuct´ht das ganze so verständlich wie möglich zu schreiben.
Viel Spaß und Liebe Grüße
Issjut