@Miri(am) und BNa:
tolle Teamarbeit ! super ! (wäre toll, dies würde öfter passieren).
ich informiere mich jetzt erst einmal über die Befehle (damit ich sie verstehe) und dann werde ich versuchen, dies alles umzusetzen.
Ich melde mich wieder.
Zusatz am 02.07.2012, 18:15:
nein, klappt nicht, da das ursächliche Problem nicht gelöst wurde. Hier die Stelle der ORIGINAL-Modifikation in der viewtopic.php :Code: Alles auswählen
// Image First Postletter Begin
if ($user->data['user_first_letter'])
{
$letter_count = (strlen($message));
$letter_count = $letter_count -1;
$first_letter = substr(($message), 0, 1);
$rest_text = substr(($message), 1, $letter_count);
$letter_image = strtolower ($first_letter);
$letter_path = "{$phpbb_root_path}styles/" . $user->theme['imageset_path'] . '/imageset/' . $user->data['user_lang'] . '/ifpl_images/';
if (preg_match('/^[a-zA-Z]/', $first_letter))
{
$first_letter = '<img src="' . $letter_path . $letter_image . '.gif" alt="' . $first_letter . '" /> ';
}
$message = $first_letter . $rest_text;
}
// Image First Postletter End
wenn ich nun VOR
folgendes Echo absetze
Code: Alles auswählen
echo '# erster Buchstabe: ' . $first_letter . '<br />';
... bekomme ich folgenden Output angezeigt (in dem Thema sind 4 Beiträge: h..., h..., h..., ü...)
# erster Buchstabe: h
# erster Buchstabe: h
# erster Buchstabe: h
# erster Buchstabe: �
... mit den folgenden Debug-Meldungen
Code: Alles auswählen
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4904: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1646)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4906: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1646)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4907: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1646)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4908: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1646)
... aber ich denke, dies kommt NUR vom echo-Befehl, den ich sowieso wieder entferne.
ALLE DAteien, die durch den Mod bearbeitet wurden, sind alle als "UTF-8 ohne BOM" abgespeichert, zusätzlich auch die HTML-Templates "overall_header.html" und "overall_footer.html"
dieses � wird in Folge dessen nicht erkannt, gematched und letztendlich nicht ersetzt durch "ue"
... dies :
Code: Alles auswählen
if (preg_match('/^[a-zA-Z]/', $first_letter))
{
$first_letter = '<img src="' . $letter_path . $letter_image . '.gif" alt="' . $first_letter . '" /> ';
}
... hatte ich persönlich mit diesem ersetzt:
Code: Alles auswählen
if (preg_match('/^[a-zäöü]/i', $letter_image))
{
// [+] CODG-Modifikation #3: arrays fuer das Ersetzen anlegen
$arr_codg_suche = array('ä','ö','ü');
$arr_codg_ersatz = array('ae','oe','ue');
// [-] CODG-Modifikation #3: arrays fuer das Ersetzen anlegen
// [+] CODG-Modifikation #4 (@BNa): bildname erstellen
$letter_image = str_replace($arr_codg_suche,$arr_codg_ersatz,$letter_image);
// [-] CODG-Modifikation #4 (@BNa): bildname erstellen
$first_letter = '<img src="' . $letter_path . $letter_image . '.gif" alt="' . $first_letter . '" /> ';
}
@Miri(am):
Code: Alles auswählen
$first_letter = substr(($message), 0, 1);
$letter_image = strtolower ($first_letter);
$first_letter = '<img src="' . $letter_path . $letter_image . '.gif" alt="' . $first_letter . '" /> ';
... dadurch wird das "alt="-Problem gelöst.
dieses "mixed" mag überhaupt nicht funktionieren (nur Fehlermeldungen, dass im php-Code Fehler sind). Entferne ich alle "mixed", dann wird das "," (Komma) in
moniert, entferne ich auch dieses, werden diesbezüglich keine Fehler angezeigt. Da ich mit [int &$count ] nichts anfangen kann, habe ich dies auch entfernt/entfernen müssen. Wahrscheinlich habe ich das "mixed" falsch eingesetzt ? Guckst du:
Code: Alles auswählen
$first_letter = '<img src="' . $letter_path . mixed str_replace(mixed $codg_suche,mixed $codg_ersatz,mixed $first_letter[, int &$count ]) . '.gif" alt="' . $first_letter . '" /> ';
[/color]
vielen Dank
So long