Seite 1 von 2
SEARCH.php %s Suchwort anzeigen
Verfasst: 10.08.2009 23:00
von Ghostt
hallo, wie kann ich den folgenden text aus der language/de/search.php mit einer variable zb. %s (diese funktioniert auch in anderen stellen, nur irgendwienicht bei 'NO_SEARCH_RESULTS') ändern, damit dort das suchwort angezeigt wird.
Code: Alles auswählen
'NO_SEARCH_RESULTS' => 'Es wurden keine passenden Ergebnisse gefunden.',
soll so aber so aussehen
Code: Alles auswählen
'NO_SEARCH_RESULTS' => 'Es wurden keine passenden Ergebnisse zu <strong>%s</strong> gefunden.',
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 12:12
von gn#36
Naja das kann nur funktionieren wenn die Daten auch an sprintf übergeben werden. Das ist bei der Fehlermeldung nicht der Fall. Such mal in der search.php nach
(inklusive Anführungszeichen!) und ersetze es ohne weitere Änderungen an den Zeilen (ohne Garantie, das war nur ein sehr kurzer Blick in die Datei) durch
Code: Alles auswählen
sprintf('NO_SEARCH_RESULTS', html_entities($keywords))
ggf. musst du das html_entities weglassen wenn Sonderzeichen Probleme bereiten.
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 16:22
von Ghostt
hallo danke für die mühe, aber es funktioniert so leider nicht könntest du es bitte testen?
danke ghostt
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 17:41
von nickvergessen
Code: Alles auswählen
sprintf('NO_SEARCH_RESULTS', html_entities($keywords))
müsste
Code: Alles auswählen
sprintf($user->lang['NO_SEARCH_RESULTS'], html_entities($keywords))
heißen
bzw das ganze:
search.php
finde:
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error('NO_SEARCH_RESULTS');
}
ersetze mit:
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], html_entities($keywords)));
}
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 21:38
von Ghostt
der bildschirm wird einfach komplett weiß ohne fehlermeldung. die codes in Kombination und einzeln.
gruß
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 22:00
von Mahony
Hallo
Ghostt hat geschrieben:der bildschirm wird einfach komplett weiß ohne fehlermeldung. die codes in Kombination und einzeln.
Na das ist ja auch kein Wunder, du musst anstelle von
html_entities,
htmlentities verwenden.
Also so
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], htmlentities($keywords)));
}
dann klappts auch mit dem Nachbar...ähm Code.
Grüße: Mahony
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 23:23
von Ghostt
leider nicht , selber fehler ,weißer bildschirm ... testet das von euch jemand evt mach ich was falsch

Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 11.08.2009 23:58
von Mahony
Hallo
testet das von euch jemand
Meine Version funktioniert Tadellos. Testen kannst du das hier
Testforum
Ich nehme an, du hast die language/de/
search.php fehlerhaft bearbeitet, oder falsch gespeichert - siehe
KB:utf8bom
Grüße: Mahony
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 12.08.2009 02:26
von Ghostt
bearbeite meine files mit dreamweaver cs3..
nun scheint es fast zu funktionieren (lag an htmlentities),doch es wird das %s nicht in das suchwort übersetzt, warum?
Re: SEARCH.php %s Suchwort anzeigen
Verfasst: 12.08.2009 11:34
von Mahony
Hallo
Hast du den cache geleert?
Ansonsten musst du noch in der
search.php das
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error('NO_SEARCH_RESULTS');
}
mit
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], htmlentities($keywords)));
}
ersetzen.
Wahlweise kannst du es noch mit
Code: Alles auswählen
if (!sizeof($id_ary) && !$search_id)
{
trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], ($keywords)));
}
versuchen - Falls Umlaute Probleme verursachen.
Grüße: Mahony