Huhu,
ne, der Code-Block funktioniert weiterhin nicht. Kommt weierhin die selbe Meldung
Aber ich hänge die Original - Datei mal an. Vielleicht weiß jemand eine Lösung... Hoffe ich zumindest..
Dnke für Eure Hilfe.
Die Original-Datei hilft da wenig; hänge bitte einmal die Datei an, die den Fehler produziert.
Hier dann die Datei, wie ich sie überarbeite.
#
Ohne Garantie, da ich gerade kein MyBB 1.4 inst. habe...
Verwende einmal die angehängte Datei.
Vielen Vielen Dank! Es funktioniert wunderbar!
Nun habe ich zwei Fragen:
ist es leicht auf MyBB1.6 zu übertragen den Code? Bzw. macht die neuere Version da Probleme?
Und, wenn ich die Felder erweitern muss, muss ich das wie folg machen, oder:
Code:
# START - 2010-08-24 >> https://www.mybb.de/forum/thread-6013-html
$donotshow = array('3','5','6');
if(!in_array($customfield['fid'], $donotshow))
{
eval("\$customfields .= \"".$templates->get("member_profile_customfields_field")."\";");
$bgcolor = alt_trow();
}
else
{
$gender = htmlspecialchars_uni($userfields[$field]);
$alter = htmlspecialchars_uni($userfields[$field]);
$email = htmlspecialchars_uni($userfields[$field]);
}
# END - 2010-08-24 >> https://www.mybb.de/forum/thread-6013-html
Und hätte keine weiteren Probleme damit?
Die Erweiterung sollte so passen.
Die Anpassung kannst du in MyBB 1.6 so übernehmen; ersetze hierbei in "member.php" die Zeilen 1712/1713.
Alles klar. Ich bedanke mich recht herzlich für die nette Hilfe und werde MyBBoard.de gerne weiterempfehlen.
Und nun tritt das nächste Problem auf: Ich möchte die Profile, die nicht ausgefüllt sind, ausblenden lassen, sonst sieht das echt hässlich aus.
Gibt es auch dafür eine Möglichkeit?
Welche Profile meinst du?
Evtl. einzelne Profilfelder ($customfields)?
Eigentlich alle Profilfelder, die nicht ausgefüllt sind, sollen ausgeblendet werden.
Ich wäre aber sehr froh, wenn ich nur die $customfields ausgeblendet kriege, wenn diese nicht ausgefüllt sind.
#
Für die "$customfields" ersetze in der Codeerweiterung die Zeile
PHP-Code:
if(!in_array($customfield['fid'], $donotshow))
durch
PHP-Code:
if(!in_array($customfield['fid'], $donotshow) && $userfields[$field] != '')
Für alle anderen Felder kannst du prüfen, ob das jew. Feld den entsprechenden Wert enthält bzw. die Bedingung erfüllt, z. B. (abhängig vom Datentyp):
PHP-Code:
if($feld_variable != '') // z. B. für "string"
{
...weitere Code-Ausführung (z. B. Template-Ausgabe)...
}