MyBB.de Forum

Normale Version: Nicht ausgefüllte Profilfelder ausblenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Achso, sorry. Ich hab sie so eingebunden, wie im ersten Post erwähnt:

Code:
<div class="charakterinfo">{$post['fid4']}</div>
<div class="charakterarea"><a href="{$post['fid8']}">Charakterarea</a></div>
<img src="{$post['fid9']}" width="200px" height="*" />

Irgendwie verschwindet hier immer der Editier-Button, entschuldigt den Doppelpost. Ich habs jetzt mal so ausprobiert:

PHP-Code:
<if $post['fid9'then>
 <
img src="{$post['fid9']}width="200px"  />
<else>
<
img src="images/pixel.gif" width="1px"  />
</if> 

und einmal so:

PHP-Code:
<if $post['fid9'then>
 <
img src="{$post['fid9']}width="200px"  />
<else>
 
</if> 

Aber das funktioniert irgendwie trotzdem nicht...? Dann wird das Profilfeld bei den Usern, die es ausgefüllt haben, wieder unformatiert unter dem Avatar angegeben...
Versuche es mal so.

Code:
<if $post['fid9'] then>
<img src="{$post['fid9']}" width="200" alt=""  />
<else>
&nbsp;
</if>
Hat funktioniert, jetzt erscheint das leer gelassene Feld nicht mehr, ABER: Wenn man dafür das Profilfeld ausfüllt (und einen Bildlink einfügt), erscheint es dafür doppelt. Also einmal unten, wo es hingehört (Wie auf einem der vorherigen Bilder verdeutlicht) und einmal unterhalb des Avatars, wo ich es eigentlich nicht eingebaut habe. Und im ACP ist die Einstellung "in Beiträgen anzeigen" definitiv auf 'Nein' geschaltet... :/
Man müsste halt auch genau wissen, wie Du das Profilfeld angelegt hast, mit welchen Einstellungen.
Angelegt ist es so:

Benötigt? Nein
Registrierung? Ja
Bearbeitbar? Ja
Profil? Ja
In Beiträgen? Nein

Sichtbar ist es für alle Gruppen.
Bearbeitbar von registrierten Usern, Super Moderatoren, Moderatoren, Administratoren

HTML, MyCode und Smilies sind erlaubt, der Rest nicht.

Und sonst habe ich keine Einschränkungen gemacht, was die Beiträge oder Zeichenanzahl angeht.
Habe es bei mir Local eben genauso eingerichtet wie Du es angegeben hast. Ich bekomme nur ein Bild angezeigt und auch nur unter den Benutzer Infos. Hast Du den Code auch noch in ein anderes Template platziert ?
Nee, ich hab die nirgends sonst eingebunden. (Nur die Charakterinfo habe ich noch einmal in der Profilansicht angegeben. Den Iconlink aber nicht.

Hier ist noch der Boardlink bzw. der Testthread, in dem das Problem ersichtlich wird: *Adresse gemopst, da das Board noch in Arbeit ist*

Beim User "The City Council" wird das Gif zweimal angegeben, obwohl ich es nur unten eingebaut habe.
Und ich habe gerade gesehen, dass beim anderen Account, der "Testuser" heisst (der 3. Post im Thread) nun der Balken "Inplaybeiträge: XY" nicht mehr bündig an den Avatar schliesst. Ich nehme an das ist ein Resultat des "&nbsp;"? Wobei das ja wieder an der falschen Stelle wäre. Irgendwas wird da immer unter dem Avatar gemacht...

Ich hatte die Profilfelder ja anfangs nicht selbst eingefügt, sondern nur die Einstellung "in Beiträgen anzeigen" benutzt. Dann wurden alle Profilfelder aber unformatiert unter dem Ava (wo die author_statistics sein sollen) angegeben. (Also da wo jetzt alles doppelt erscheint)

Mein PostBit_classics Template sieht so aus:

PHP-Code:
{$ignore_bit}
<
a name="pid{$post['pid']}id="pid{$post['pid']}"></a>
<
div class="post classic {$unapproved_shade}style="{$post_visibility}id="post_{$post['pid']}">
<
div class="post_author scaleimages">
<
span class="username"><center>{$post['profilelink']}</center></span>
<
span class="usertitel"><center>{$post['usertitle']}</center></span>
{
$post['useravatar']}
<
div class="author_information">
<
span class="smalltext">
{
$post['groupimage']}
</
span>
</
div><div class="author_statistics">
{
$post['user_details']}{$post['attached_accounts']}
</
div>
</
div>
<
div class="post_content">
<
div class="post_head">
{
$post['posturl']}
{
$post['icon']}
<
span class="post_date">{$post['postdate']} <span class="post_edit" id="edited_by_{$post['pid']}">{$post['editedmsg']}</span></span>
{
$post['subject_extra']}
</
div>
<
div class="post_body scaleimages" id="pid_{$post['pid']}">
{
$post['message']}
</
div>
{
$post['attachments']}
{
$post['signature']}
<
div class="post_meta" id="post_meta_{$post['pid']}">
{
$post['iplogged']}
</
div>
</
div>
<
div class="post_controls">
<
div class="postbit_buttons author_buttons float_left">
{
$post['onlinestatus']}{$post['authorchange']}{$post['button_pm']}{$post['button_find']}
</
div>
<
div class="postbit_buttons post_management_buttons float_right">
{
$post['button_edit']}{$post['button_quickdelete']}{$post['button_quickrestore']}{$post['button_quote']}{$post['button_report']}{$post['button_warn']}{$post['button_purgespammer']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
</
div>
</
div>
</
div

Ich habe da auch schon versucht, das

PHP-Code:
{$post['user_details']}{$post['attached_accounts']} 
bei den author_statistics

auszukommentieren, aber der Fehler bestand weiterhin. Siehst du da irgendeinen Fehler?
Vielleicht habe ich den php-Befehl auch im falschen Template platziert? Aktuell ist er dort, wo ich die Felder definiert habe, also im "postbit_author_user"-Template.
Häng mal bitte die postbit_author_user an, da wo du die Dinge auch einbaut hast.
Da steht nur das drin:

PHP-Code:
<if $post['fid9'then>
<
img src="{$post['fid9']}width="200px" alt=""  />
<else>
&
nbsp;
</if>


<
div class="beitraege"><strong>Inplaybeiträge:</strong> {$post['postnum']}</div>
<
div class="charakterinfo">{$post['fid4']}</div>
<
div class="spielername">{$post['fid7']}</div>
<
div class="charakterarea"><a href="{$post['fid8']}">Charakterarea</a></div>
<
img src="{$post['fid9']}width="200px" alt=""  /> 

/edit: Kann man das denn irgendwie vermeiden? Eigentlich sollte das &nbsp; nur unten, wo der Icon sonst steht, als Platzhalter dienen (und damit nicht auffallen). Und nicht auch noch oben unter dem Ava... Wobei wir da wieder beim Problem mit der doppelten Anzeige wären xD
Das Icon wird zweimal angezeigt, weil du es einmal oben und einmal unten aufrufst Big Grin
<img src="{$post['fid9']}" width="200px" alt="" /> <- ganz unten löschen.

&nbsp; verursacht den Leerraum, einfach mal löschen und nichts drin stehen haben, dann sollte es bündig schließen

Edit:
So wäre der Leerraum nur, wenn das Icon da wäre
Code:
<if $post['fid9'] then>
<img src="{$post['fid9']}" width="200px" alt=""  />
&nbsp;
<else>
</if>
Seiten: 1 2 3