Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Also, Jabber und AOL sollen verschwinden und dafür Felder für Facebook und Skype eingerichtet werden.
(Eventuell später dann noch bei Bedarf der Benutzer: Tango, WhatsApp, o. a.)
(Eventuell später dann noch bei Bedarf der Benutzer: Tango, WhatsApp, o. a.)
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Ich habe jetzt etwas gefunden in der Datei "includes/ucp/ucp_profile.php" Zeile 553:
$sql_ary = array(
'user_icq' => $data['icq'],
'user_aim' => $data['aim'],
'user_msnm' => $data['msn'],
'user_yim' => $data['yim'],
'user_jabber' => $data['jabber'],
'user_website' => $data['website'],
'user_from' => $data['location'],
'user_occ' => $data['occupation'],
'user_interests'=> $data['interests'],
'user_notify_type' => $data['notify'],
);
Kann das problemlos geändert oder teilweise gelöscht werden? Oder muß dann an anderer Stelle auch noch geändert werden?
$sql_ary = array(
'user_icq' => $data['icq'],
'user_aim' => $data['aim'],
'user_msnm' => $data['msn'],
'user_yim' => $data['yim'],
'user_jabber' => $data['jabber'],
'user_website' => $data['website'],
'user_from' => $data['location'],
'user_occ' => $data['occupation'],
'user_interests'=> $data['interests'],
'user_notify_type' => $data['notify'],
);
Kann das problemlos geändert oder teilweise gelöscht werden? Oder muß dann an anderer Stelle auch noch geändert werden?
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
So, einen Schritt konnte ich jetzt erledigen.
Und zwar über "Benutzer und Gruppen" und dort die (jetzt gefundenen) "Benutzerdefinierten Profilfelder".
Ein Skype-Feld habe ich also angelegt und das wird auch im Profil korrekt angezeigt.
Nur halt ganz unten als letzter Eintrag im Profil! Wo kann ich die Sortierung nun ändern?
Und zwar über "Benutzer und Gruppen" und dort die (jetzt gefundenen) "Benutzerdefinierten Profilfelder".
Ein Skype-Feld habe ich also angelegt und das wird auch im Profil korrekt angezeigt.
Nur halt ganz unten als letzter Eintrag im Profil! Wo kann ich die Sortierung nun ändern?
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Schau mal in die viewtopic_body.html. Dort ist auch ein Platzhalter für Profilfelder und dort kannst du auch dein neues im gleicherweise ergänzen und dann einfach anders platzieren. 

Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Ich habe mir das "viewtopic_body.html" aus "DAJ_Glass_2-style/template" vom Server geladen, weil ja dort der "skype"-Eintrag enthalten sein sollte, wie ich es schon geändert hatte im ACP. Da findet sich aber kein solcher Eintrag. Also auch nichts zum Sortieren. 

Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Du darfst auch nicht nach Skype suchen, such doch mal nach: (oder so ähnlich)
Code: Alles auswählen
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
<!-- IF postrow.S_PROFILE_FIELD1 -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
<!-- ENDIF -->
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Das verstehe ich jetzt nicht.
Den Code, den du hier zeigst, finde ich ja. Aber wenn dort nichts steht, was auf "skype" Bezug hat, woher weiß ich dann, welche Zeile ich vor eine andere setzen muß, damit die Reihenfolge im Profil so ist, wie ich möchte?
Ich kenne mich zu wenig mit PHP aus, aber aus dem weiteren Code ergibt sich mir die Vermututng, daß es sich bei dieser Datei nur um die Darstellung im Forum selbst handelt, weil ja hier auch z. B. das Onlinestatus-Bild angezeigt wird, was ja meiner Meinung nach in den Profil-Einstellungen nicht der Fall ist. Wie z. B. in diesem Code-Teil:
<!-- IF postrow.ONLINE_IMG -->
<br /><center>{postrow.ONLINE_IMG}</center>
<!-- ENDIF -->
Korrigiere mich, wenn ich da falsch liege.
Aber mal angenommen, dies wäre die Stelle, wo ich die Reihenfolge ändern könnte, gibt es eine Möglichkeit die Darstellung eines PHP-Codes vorzuschauen?
Denn wenn ich da Änderungen vornehmen, dann ist das ein Versuch und Irrtum-Vorgang, weil ich nicht wirklich weiß, was der Code bewirkt. Und das "Ändern, hochladen, testen wie es ausschaut, rückgängig machen, wiederholen" ist recht langwierig.
Also nochmal zusammengefaßt:
Wenn ich die Reihenfolge der benutzerdefinierten Felder ändern will, muß ich doch gezwungenermaßen erkennen können, welches Feld sich z. b. auf den Eintrag "skype" bezieht. Und daher scheint mir dies nicht die richtige Datei zu sein.
Den Code, den du hier zeigst, finde ich ja. Aber wenn dort nichts steht, was auf "skype" Bezug hat, woher weiß ich dann, welche Zeile ich vor eine andere setzen muß, damit die Reihenfolge im Profil so ist, wie ich möchte?
Ich kenne mich zu wenig mit PHP aus, aber aus dem weiteren Code ergibt sich mir die Vermututng, daß es sich bei dieser Datei nur um die Darstellung im Forum selbst handelt, weil ja hier auch z. B. das Onlinestatus-Bild angezeigt wird, was ja meiner Meinung nach in den Profil-Einstellungen nicht der Fall ist. Wie z. B. in diesem Code-Teil:
<!-- IF postrow.ONLINE_IMG -->
<br /><center>{postrow.ONLINE_IMG}</center>
<!-- ENDIF -->
Korrigiere mich, wenn ich da falsch liege.
Aber mal angenommen, dies wäre die Stelle, wo ich die Reihenfolge ändern könnte, gibt es eine Möglichkeit die Darstellung eines PHP-Codes vorzuschauen?
Denn wenn ich da Änderungen vornehmen, dann ist das ein Versuch und Irrtum-Vorgang, weil ich nicht wirklich weiß, was der Code bewirkt. Und das "Ändern, hochladen, testen wie es ausschaut, rückgängig machen, wiederholen" ist recht langwierig.
Also nochmal zusammengefaßt:
Wenn ich die Reihenfolge der benutzerdefinierten Felder ändern will, muß ich doch gezwungenermaßen erkennen können, welches Feld sich z. b. auf den Eintrag "skype" bezieht. Und daher scheint mir dies nicht die richtige Datei zu sein.
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Du verstehst da was grundlegend falsch.
In dem Code den ich dir gezeigt hab, gibt es diesen Abschnitt:
Das ist ein Beispiel. Deinem Benutzerdefiniertem Profilfeld hast du ja bestimmte Namen gegeben.
Jetzt kopierst du diesen Beispiel-Code z.B. vor:, weil dein Skype vor dem Beitragszähler angezeigt werden soll.
Nun gibt es in dem Code folgende Teile
Wenn du dir jetzt diese Frage stellst:
Aber hä, wieso wird denn jetzt mein Profilfeld schon angezeigt, obwohl ich das nicht gemacht hab?
Das passiert mit diesem Code:
der gibt einfach alle neu angelegen Profilfelder der reihenach und nach einem fertigen Muster aus und zwar unter allen Profilangaben in einem Thema.
So jetzt versuch dich mal daran.
PS: Das ist HTML-Code, Programmierkenntnisse sind deshalb nicht notwendig.
PPS: Denke an: KB:tippstyles
In dem Code den ich dir gezeigt hab, gibt es diesen Abschnitt:
Code: Alles auswählen
<!-- IF postrow.S_PROFILE_FIELD1 -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
<!-- ENDIF -->
Jetzt kopierst du diesen Beispiel-Code z.B. vor:
Code: Alles auswählen
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
Nun gibt es in dem Code folgende Teile
PROFILE_FIELD1
und sowas: PROFILE_FIELD1_NAME
das sind Platzhalter. Dort musst du die Namen eintragen, die du im Adminbereich deinem neuen Profilfeld gegeben hast. Wenn du dir jetzt diese Frage stellst:
Aber hä, wieso wird denn jetzt mein Profilfeld schon angezeigt, obwohl ich das nicht gemacht hab?

Das passiert mit diesem Code:
Code: Alles auswählen
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
So jetzt versuch dich mal daran.
PS: Das ist HTML-Code, Programmierkenntnisse sind deshalb nicht notwendig.

PPS: Denke an: KB:tippstyles
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
OK, Danke! 
Ich werde mich mal daran versuchen.
Hab mir auch frei verfügbare eBooks über PHP geladen, um da doch mal etwas intensiver einzusteigen.

Ich werde mich mal daran versuchen.
Hab mir auch frei verfügbare eBooks über PHP geladen, um da doch mal etwas intensiver einzusteigen.

Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
HTML und CSS wäre sinnvoller, siehe auch unsere Linksammlung: https://www.phpbb.de/kb/scriptsOrpheus hat geschrieben:Hab mir auch frei verfügbare eBooks über PHP geladen, um da doch mal etwas intensiver einzusteigen.