MyBB.de Forum
Eigenes Profilfeld - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: Eigenes Profilfeld (/thread-18403.html)

Seiten: Seiten: 1 2


Eigenes Profilfeld - Juventiner - 18.05.2011

Hallo,
ich habe vor einiger Zeit als ich noch 'ahnungsloser' war schon einmal angefragt, dies tue ich nun erneut.
Mich würde interessieren ob es irgendwie möglich ist ein einzelnes Feld im Profil ausgeben zu lassen, das heißt ich möchte den Inhalt nicht in der geordneten Reihenfolge mit den anderen feldern zusammen sondern einzeln.
Bearbeiten können sollen nur Admins dieses Feld. Es wäre toll wenn ihr mir iwie helfen könnt.

Wenn es nicht möglich ist dass nur Admins dieses Feld bearbeiten können so wäre es gut wenn dann wenigstens nur Moderatoren das Feld bearbeiten können!

Danke für eure shcnelle Hilfe


RE: Eigenes Profilfeld - NetHunter - 18.05.2011

Meinst du etwas in dieser Art.?


RE: Eigenes Profilfeld - Juventiner - 18.05.2011

Hallo,
nein, ich wollte keine Profilfelder in's postbit setzen.

Im Template wird im html-code welcher dem Profil sein Aussehen gibt eine Variable angezeigt mit welcher alle Profilfelder implementiert sind. Ich hätte gerne ein Profilfeld außerhalb dieser variable, das würde ich gerne an eine ganz andere Stelle im Profil stecken.

Wie geht das?


RE: Eigenes Profilfeld - NetHunter - 18.05.2011

Im Prinzip lässt sich jedes Profilfeld ausgeben wo du möchtest. Beispiel. Du möchtest das im ACP angelegte Feld mit der ID=5 auf der index Seite ausgeben. Dazu öffnest du die Datei global.php und suchst die Zeile, in der der header geladen wird:
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 

Darüber sollte dann der Code:
PHP-Code:
$deinfeld htmlspecialchars_uni($user['fid5']); 
eingefügt werden.

Danach ist die Variable {$deinfeld} im Template Header verwendbar.


RE: Eigenes Profilfeld - Juventiner - 18.05.2011

Ich weiß nicht ob du mich falsch verstanden habe oder ob ich dich nun falsch verstehe aber das Profilfeld soll schon im Profil bleiben, nur soll es an einer andere Stelle als alle andere Profilfelder angezeigt werden, so z.B.:

Anzahl der Beiträge
Verwarnungslevel
Einzelnes Profilfeld
User geworben
Benutzertitel
Eigene Profilfelder

Wenn ich all dies sagen wir mal untereinande rhaben wollen würde, wie würde ich das einzelne Profilfeld dann dahin bekommen oder habe ich deine Ausdrucksweise eben nur falsch verstanden?
Das Profilfeld soll im übrigen dann nicht mehr in dem BLock bei *eigene Profilfelder* angezeigt werden, es soll nur das wo einzelnes Profilfeld steht angezeigt werden. Smile

Danke schonmal für die Hilfe.


RE: Eigenes Profilfeld - NetHunter - 18.05.2011

Hmm...auf die schnelle. Im Template member_profile

Code:
<tr>
<td class="trow*"><strong>Feldname:</strong></td>
<td class="trow*">{$memprofile['fidX']}</td>
</tr>

an gewünschter Stelle verbauen. Das Sternchen bei trow durch 1 oder 2 ersetzen. Je nach Bedarf. Damit wird das Feld aber dann doppelt angezeigt. An der gewählten und unter zusätzliche Informationen. Naja...ist ausbaufähig.


RE: Eigenes Profilfeld - Juventiner - 18.05.2011

Kann man es denn an der Stelle wo es standartmäßig ist nicht iwie entfernen?


RE: Eigenes Profilfeld - NetHunter - 18.05.2011

Leider nicht so einfach weil alle Felder unter zusätzliche Informationen aus der gleichen Variable resultieren.


RE: Eigenes Profilfeld - Juventiner - 18.05.2011

Ein ehemaliger Kumpel hatte mal etwas derartiges hinbekommen. Leider habe ich keinen Kontakt mehr zu ihm.

Es muss ja nicht einmal ein vordefiniertes Profilfeld sein. Mir würde ja ein Feld reichen welches nur Admins oder wenns nicht anders geht ggf. auch Mods bearbeiten können. Den Namen des feldes kann ich im Profil ja selbst noch dazu schreiben. Aber geht das nicht irgendwie?


RE: Eigenes Profilfeld - Michael - 18.05.2011

Suche in der member.php Zeile 1678:
PHP-Code:
$query $db->simple_select("profilefields""*""{$field_hidden}", array('order_by' => 'disporder')); 
Ersetzen durch:
PHP-Code:
$query $db->simple_select("profilefields""*""fid!=x AND {$field_hidden}", array('order_by' => 'disporder')); 
Ersetze x durch die ID des Feldes, das nicht angezeigt werden soll.