Seite 2 von 3
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 17.01.2014 12:39
von Orpheus
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.)
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 17.01.2014 13:15
von Orpheus
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?
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 17.01.2014 14:27
von Orpheus
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?
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 17.01.2014 14:50
von Crizzo
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?
Verfasst: 17.01.2014 15:19
von Orpheus
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?
Verfasst: 17.01.2014 17:28
von Crizzo
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?
Verfasst: 18.01.2014 14:37
von Orpheus
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.
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 18.01.2014 15:22
von Crizzo
Du verstehst da was grundlegend falsch.
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 -->
Das ist
ein Beispiel. Deinem Benutzerdefiniertem Profilfeld hast du ja bestimmte Namen gegeben.
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 -->
, weil dein Skype vor dem Beitragszähler angezeigt werden soll.
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 -->
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
Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 18.01.2014 16:10
von Orpheus
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.

Re: Wie lösche ich ICQ, AOL, Jabber & Co. aus den Profilen?
Verfasst: 18.01.2014 16:35
von Crizzo
Orpheus hat geschrieben:Hab mir auch frei verfügbare eBooks über PHP geladen, um da doch mal etwas intensiver einzusteigen.

HTML und CSS wäre sinnvoller, siehe auch unsere Linksammlung:
https://www.phpbb.de/kb/scripts