MyBB.de Forum

Normale Version: Profilfelder einzeln im Profil angeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2

navis

Hallo,

ich beschäftige mich heute bereits den ganzen Tag mit den Profilfeldern. Leider klappt es nicht so wie ich es mir vorstelle. Und zwar habe ich ein Profilfeld welches ein Bild darstellt und 3 weitere wo ein Link hinterlegt wurde.
Klick

Problem ist, im Profil werden diese nur als Webadresse angezeigt (nicht anklickbar). Da ich die Profilfelder eh einzeln sortieren wollte, dachte ich dann könnte ich sie ja wie in der Themenansicht behandeln. Nun habe ich diverse Versuche gestartet z.B. "{$memprofile['fidX']}" doch dann werden mir die Profilfelder nur mehrfach angezeigt. Dann habe ich es mit https://www.mybb.de/forum/thread-12923.h...+in+Profil versucht, was irgendwie abgesehen von einer leeren Seite nichts bewirkt hat.
https://www.mybb.de/forum/thread-18403.h...+in+Profil habe ich auch probiert, aber da gab es dann eben Name etc. mehrfach.

Was muss ich also tun, um die Profilfelder wie in der Themenansicht einzeln sortieren und an die Stellen hinzuschieben, wo ich sie hin haben möchte?
Ich ruf die alle einzeln auf und habe diesen gesamten Profilfeldblock aus dem Profil entfernt.

In der member.php:
PHP-Code:
if($userfields['fidXX'])
    {
        eval(
"\$userfidXX_namedesfeldes = \"".$templates->get("member_profilfeld_namedesfeldes")."\";");
    } 

Dann ein neues Template mit dem Namen member_profilfeld_namedesfeldes angelegt:
(In deinem Beispiel mit einem Relationslink)
PHP-Code:
<a href="{$userfields['fidXX']}">Relations</a

Und das ganze im member_profile Template so angegeben:
PHP-Code:
$userfidXX_namedesfeldes 
Also, nehmen wir an Du hast ein Profilfeld erstellt das die id 1 besitzt und dieses mit einem Link gefüllt werden darf. Dann muss im postpit und postbit_classic Template an der gewünschten Stelle das

Code:
{$post['fid1']}

stehen. Alle anderen Felden ebenso.

Der User muss dann nur noch das
Code:
[url]der Link[/url]
oder nur der reine Link hinein geschrieben werden. Beides geht.

Du kannst auch, wenn ich nun total daneben lag, auch deinen Inhalt deiner Templates posten, um zu sehen was Du darin stehen hast und wie Du es verwirklichen möchtest.

navis

@MrBrechreiz: Ich mag mich jetzt irren, aber gerade rede ich vom Profil und du vom postbit.

Ich habe jetzt in der member.php:
Code:
if($userfields['fid4'])
    {
        eval("\$userfid4_name = \"".$templates->get("member_profilfeld_name")."\";");
    }

neues template: 'member_profilfeld_name' erstellt
Code:
<strong>Name:</strong> {$userfields['fid4']}

member_profile:
Code:
$userfid4_name

angezeigt wird jedoch nichts.

Ich habe es jetzt erst mal mit einem "linkfreien" Profilfeld versucht, aber müsste doch trotzdem funktionieren.
Naja man sieht ja gewisse Dinge auch im postbit deines Profiles oder nicht ? ^^

Ok dh. wir reden nun von der Profilansicht. Richtig ?

navis

Ja jetzt reden wir vom Profil Smile
Gut, und genau da geht das Plugin was in einem anderen Thema besprochen wurde.

https://www.mybb.de/forum/thread-18622-p...#pid191817

navis

Ja das mag sein, aber ich kann ja nicht unterschiedliche Inhalte nehmen, wenn ich die Profilfelder im Profil und im Thread anzeigen lasse. Wenn ich es im Profil mit dem BBCode zulasse, funktioniert der Link bzw. das Bild beim Usericon in der Threadansicht ja nicht mehr.

edit: Problem gelöst. Das Problem war der Inhalt der member_profile_customfields_field

navis

Dazu habe ich jetzt doch nochmal eine Frage.

Ich habe ein Profifeld mit einem img umgeben:
Code:
<img src="{$post['fid16']}" width="170px" height="100px">
Aber wenn dieses leer ist, habe ich jetzt natürlich dieses Bild, wenn der Bildlink nicht stimmt. Wie kann ich denn z.B. eine durchsichtige Grafik einfügen, sofern man nicht selbst ein Bild eingefügt hat?
Dieses Plugin installieren (http://mybbhacks.zingaburga.com/showthre...260&page=1) und folgendes im postbit_author_user Template einfügen.

Code:
<if $post['fid16'] then>
<img src="{$post['fid16']}" width="170px" height="100px" alt="" />
<else>
<img src="images/pixel.gif" width="1px" height="1px" alt="" />
</if>

Standardmässig ist das pixel.gif im images Ordner vorhanden, wenn nicht bitte einfügen in diesen.
Seiten: 1 2