esperitox
Smilie Creator MOD vorhanden ?!?
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Nö, die Suche bzw die Suchergebnisseite ist Buggy. Sie kann, sofern daran nichts umgeschrieben wurde, keine BBCodes darstellen
Alle BBCodes werden entfernt und der Inhalt als normaler Text wiedergegeben, also ohne BBCode Formatierung.
@esperitox
Dann Versuch doch mal in deinem Board die Suchergebnisse auf 200 oder 300 Zeichen pro Beitrag zu begrenzen und Suche nach einem (sehr) langen Beitrag.
Du wirst feststellen: Is nich. Nur Volltext.
Wenn Du die Änderung die an der search.php wieder rückgängig machst hast Du zwar die Zeichbegrenzung wieder aktiviert aber dafür kein BBCode mehr.
Elo
Alle BBCodes werden entfernt und der Inhalt als normaler Text wiedergegeben, also ohne BBCode Formatierung.
@esperitox
Dann Versuch doch mal in deinem Board die Suchergebnisse auf 200 oder 300 Zeichen pro Beitrag zu begrenzen und Suche nach einem (sehr) langen Beitrag.
Du wirst feststellen: Is nich. Nur Volltext.
Wenn Du die Änderung die an der search.php wieder rückgängig machst hast Du zwar die Zeichbegrenzung wieder aktiviert aber dafür kein BBCode mehr.
Elo
Wie gesagt bei mir wird der BBCode angezeigt und es wurde nichts daran umgeschrieben was in irgendeiner form mit dem bbcode zu tun hat...Elo hat geschrieben:Nö, die Suche bzw die Suchergebnisseite ist Buggy. Sie kann, sofern daran nichts umgeschrieben wurde, keine BBCodes darstellen
Alle BBCodes werden entfernt und der Inhalt als normaler Text wiedergegeben, also ohne BBCode Formatierung.
Stimmt hast recht wenn ich einen langen Beitrag auf 200 Zeichen begrenze wird trotzdem der ganze Beitrag angezeigt aber was hat das mit dem BBCode zu tun?Dann Versuch doch mal in deinem Board die Suchergebnisse auf 200 oder 300 Zeichen pro Beitrag zu begrenzen und Suche nach einem (sehr) langen Beitrag.
Du wirst feststellen: Is nich. Nur Volltext.
Den satz versteh ich nicht welche Änderung?Wenn Du die Änderung die an der search.php wieder rückgängig machst hast Du zwar die Zeichbegrenzung wieder aktiviert aber dafür kein BBCode mehr.
esperitox
@
Diese Anweisung in der search.php ist normalerweise für die Darstellung von BBCode, HTML oder auch nicht, je nachdem wie das Board konfiguriert ist, zuständig:
Das "$return_chars != -1" in der if Anweisung ist totaler Quatsch, da $return_chars die Anzahl der im Beitrag anzuzeigenden Zeichen, übergeben vom Formular, beinhaltet. Sie wird also stets ungleich -1 sein.
Daher wird der Absatz:
ausgeführt, welcher dafür zuständig ist sämtlichen BBCode aus dem betreffenden Beitrag zu entfernen und den Text ohne BBCode-Formatierung zurück gibt.
Elo
Diese Anweisung in der search.php ist normalerweise für die Darstellung von BBCode, HTML oder auch nicht, je nachdem wie das Board konfiguriert ist, zuständig:
Code: Alles auswählen
if ( $return_chars != -1 )
{
$message = strip_tags($message);
$message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
$message = ( strlen($message) > $return_chars ) ? substr($message, 0, $return_chars) . ' ...' : $message;
if ( count($search_string) )
{
$message = preg_replace($search_string, $replace_string, $message);
}
}
else
{
if ( !$board_config['allow_html'] )
{
if ( $postrow[$i]['enable_html'] )
{
$message = preg_replace('#(<)([\/]?.*?)(>)#is', '<\\2>', $message);
}
}Daher wird der Absatz:
Code: Alles auswählen
$message = strip_tags($message);
$message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
$message = ( strlen($message) > $return_chars ) ? substr($message, 0, $return_chars) . ' ...' : $message;Elo
Ach ja, Deine search.php wurde so modifiziert das diese Bedingung
"$return_chars != -1" nicht trifft und somit die else Anweisung ausgefügt wird, jedoch hat diese keine Anweisung ala:
wie im ersten Teil der If-Anweisung die die Zeichen auf 200, 300... begrentz.
Kann sie auch nicht da es vorkommen kann das BBCode oder HTML-Tags abgeschnitten werden und es daduch zu Darstellungsfehlern kommt.
Elo
"$return_chars != -1" nicht trifft und somit die else Anweisung ausgefügt wird, jedoch hat diese keine Anweisung ala:
Code: Alles auswählen
$message = ( strlen($message) > $return_chars ) ? substr($message, 0, $return_chars) . ' ...' : $message;Kann sie auch nicht da es vorkommen kann das BBCode oder HTML-Tags abgeschnitten werden und es daduch zu Darstellungsfehlern kommt.
Elo
@SQRT
und das in der ersten Zeile enthaltene
durch diesen Cose ersetzt:
Nebenwirkung: Alle bei der Suche gefundenen Beiträge, sofern nach Beiträgen gesucht wurde, werden in ganzer Pracht angezeigt, also auch in voller Länge.
Die Einstellung: "Die ersten Blablabla Zeichen des Beitrags anzeigen" ist unwirksam.
Elo
In dem Du z.B den folgendem Absatz in der search.php suchst:und nu auf german! weil ixe nixe kapische!
wie kann ich nu das Problem lösen?
Code: Alles auswählen
if ( $return_chars != -1 )
{
$message = strip_tags($message);
$message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
$message = ( strlen($message) > $return_chars ) ? substr($message, 0, $return_chars) . ' ...' : $message;Code: Alles auswählen
if ( $return_chars != -1 )Code: Alles auswählen
if ( !$board_config['allow_bbcode'] )Die Einstellung: "Die ersten Blablabla Zeichen des Beitrags anzeigen" ist unwirksam.
Elo
-
Philipp Schreiber
- Mitglied
- Beiträge: 26
- Registriert: 19.11.2002 19:58