Und wo müsste ich den Code nun hineinschreiben ?
Vorallem wird die komplette URL zum Bild von mir ja schon eingefügt und in der Ansicht Profil wird es ja auch angezeigt.
Hallo Cipro,
Dieser Code sollte statt {$users['fid4'] im Template stehen.
Allerdings ist es so, dass wen der User da kein bild eingetragen hat, dass dann im Browser ein Platzhalter angezeigt wird.
Daher schlage ich vor, dass du ein Template anlegst mit dem Namen
postbit_userpicture und diesem Inhalt:
Code:
Kites: <img src="{$users['fid4']}" alt="" border="0" /><br 7>
Dazu änderst du dein Script noch zu dem hier ab:
PHP-Code:
ÄNDERUNG START ---> if(!empty($post['fid4'])) {
$post['fid4'] = htmlspecialchars_uni($post['fid4']);
eval("\$profilfeld_userpicture = \"".$templates->get("postbit_userpicture")."\";");
} else {
$profilfeld_userpicture = "";
} <---- ÄNDERUNG ENDE
Im Template memberlist_row solltest du nun noch
durch
Code:
{$profilfeld_userpicture)
Mfg Garlant
Funktioniert leider nicht, werden immer noch keine Bilder angezeigt.
Stimmt. Es kann so gar nicht funktionieren, da es kein Array namens $post in der memberlist.php gibt. ...
Ersetze bitte:
PHP-Code:
$post['fid4'] = htmlspecialchars_uni($post['fid4']);
durch:
PHP-Code:
$users['fid4'] = htmlspecialchars_uni($users['fid4']);
Mfg Garlant
Nein, das war es auch nicht. Die Felder bleiben immer noch leer
Gibst du deine Bilder, wie eine Seite vorher beschrieben, mit
an oder lediglich mit einer url?
Desweiteren, bist du dir sicher die richtige fid-id zu nutzen? fid4 wäre z.b bei mir im Forum das Userfeld:
Email im RSS Feed anzeigen und war schon standardmäßig bei der Installation enthalten.
Mfg Garlant
Garlant schrieb:Gibst du deine Bilder, wie eine Seite vorher beschrieben, mit an oder lediglich mit einer url?
Desweiteren, bist du dir sicher die richtige fid-id zu nutzen? fid4 wäre z.b bei mir im Forum das Userfeld: Email im RSS Feed anzeigen und war schon standardmäßig bei der Installation enthalten.
Mfg Garlant
Ich gebe sie so wie beschrieben ein und ja es ist die richtige ID, da die Bilder ja im Profil der User angezeigt werden.
ok, dann versuche bitte folgendes:
Ersetze:
PHP-Code:
users['fid4'] = htmlspecialchars_uni($users['fid4']);
durch:
PHP-Code:
$users['fid4'] = str_replace("[img]", "", $users['fid4']);
$users['fid4'] = str_replace("[/img]", "", $users['fid4']);
Mfg Garlant
Ok. Nun sehe ich Bilder in der Mitgliederliste, aber leider nur eins. Ich habe bei einigen Benutzern aber zwei und mehr Bilder.
Ich gebe in der Textarea den Code so ein, was in der Ansicht des Profils des user auch richtig angezeigt wird nur in der Mitgliederliste bei zwei oder mehr nicht mehr:
Code:
[img]url[/img][img]url[/img]
Die user die nur ein Bild haben bekommen dieses in der Mitgliederliste auch angezeigt.
Der Code war dafür ausgelegt ein Bild an zu Zeigen, nicht aber mehrere.
Dann muss also eine andere Lösung her. ...
Suche bitte:
PHP-Code:
require_once "./global.php";
Füge darunter ein:
PHP-Code:
require_once MYBB_ROOT."inc/class_paraser.php";
$parser = new postParser;
Suche:
PHP-Code:
$users['fid4'] = str_replace("[img]", "", $users['fid4']);
$users['fid4'] = str_replace("[/img]", "", $users['fid4']);
eval("\$profilfeld_userpicture = \"".$templates->get("postbit_userpicture")."\";");
Ersetze mit:
PHP-Code:
$options = array(
"allow_html" => 'no',
"allow_mycode" => 'no',
"allow_smilies" => 'no',
"allow_imgcode" => 'yes'
);
$profilfeld_userpicture = $parser->parse_message($users['fid4'], $options);
Das extra erstellte Template wird nun nicht mehr gebraucht und kann daher gelöscht werden.
Mfg Garlant