MyBB.de Forum

Normale Version: Geschlecht anzeigen bei Beitrag
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Schau mal in den Quelltext der Seite. Ist dort {$geschlecht} durch die richtige Ausgabe ersetzt worden? Existieren die betroffenen Grafiken?
(07.03.2010, 17:23)Michael schrieb: [ -> ]Ist dort {$geschlecht} durch die richtige Ausgabe ersetzt worden?
Dort steht nur "images/.gif", mehr nicht.

Zitat: Existieren die betroffenen Grafiken?
Ja, sie existieren.
Wie sieht der aktuelle Code in der inc/functions_post.php aus? Bitte inkl. der 5 Zeilen davor und danach posten.
Dann würde ich vermuten, dass im php-Skript der Variablen kein Wert zugeteilt wird. Wurde die richtige Profilfeld-ID (fidx) herangezogen?

Ich habe es bei mir so gelöst:
Datei inc\functions_post.php bearbeiten und alle eingerückten Zeilen einfügen:
PHP-Code:
if($mybb->settings['postlayout'] == "classic")
{
   if(
$post['fid5'] == "männlich")
   {
      
$geschlecht "male.gif";
      
$alt "männlich";
   }
   elseif(
$post['fid5'] == "weiblich")
   {
      
$geschlecht "female.gif";
      
$alt "weiblich";
   }
   elseif(
$post['fid5'] == "Paar")
   {
      
$geschlecht "couple.gif";
      
$alt "Paar";
   }
   elseif(
$post['fid5'] == "")
   {
      
$geschlecht "leer.gif";
   }
eval(
"\$postbit = \"".$templates->get("postbit_classic")."\";"); 


Im Ordner images müssen die Dateien leer.gif, male.gif, female.gif und couple.gif vorhanden sein.

Das Template postbit_classic bearbeiten und roten Bereich einfügen:

<td class="{$altbg}" width="15%" valign="top" style="white-space: nowrap; text-align: center;"><a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
<strong><span class="largetext">{$post['profilelink']}</span></strong> <img src="../images/{$geschlecht}" border="0" alt = "{$alt}" />{$post['onlinestatus']}<br />
<span class="smalltext">

Das sieht dann im Forum so aus:
Hier bitte. Zeile 613 - 632.
Code:
    if($mybb->settings['postlayout'] == "classic")
    {
        eval("\$postbit = \"".$templates->get("postbit_classic")."\";");
    }
    else
    {
        if($post['fid3'] == "Männlich")
{
$geschlecht = "male";
}
elseif($post['fid3'] == "Weiblich")
{
$geschlecht = "female";
}
eval("$postbit = \"".$templates->get("postbit")."\";");        
    }
    $GLOBALS['post'] = "";
    
    return $postbit;
}
Der ganze Code muss vor:
PHP-Code:
if($mybb->settings['postlayout'] == "classic"
Steht Männlich auch so in der Datenbank? Bei mir steht nämlich männlich! Auch die Groß-/Kleinschreibung beachten bzw. php-Code dahingehend anpassen. Und fid3 stimmt auch wirklich?
(07.03.2010, 18:16)wajowi schrieb: [ -> ]Steht Männlich auch so in der Datenbank? Bei mir steht nämlich männlich! Auch die Groß-/Kleinschreibung beachten bzw. php-Code dahingehend anpassen. Und fid3 stimmt auch wirklich?
Bei mir steht Männlich und ist fid3.
Tja, dann solltest du es so probieren wie es StefanT geschrieben hat weil es sonst vom eingestellten Layout abhängt. Ich habe es mal bei meinem Code so abgeändert und er funktioniert nach wie vor ist aber nicht mehr vom Classic-Layout abhängig.
Der Code muss vor die Zeile, in der das Template postbit_author_user geladen wird.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16