Mai
22
2010
0

Zeichenlimit der Joomla 1.5 Suche erhöhen

Standardmäßig kann man maximal 20 Zeichen für die Suche verwenden. Eingeführt wurde es, meines Wissens, um die Datenbank (SQL-Injection) zu schützen. In der Praxis sind 20 Zeichen aber meistens zu wenig. Daher hier eine Anleitung, wie man das Limit erhöhen kann. Wobei man dieses auch nicht zu hoch ansetzen sollte! Etwa 40-50 Zeichen reichen für eine komfortable Suche. Ich verwende bei meinen aktuellen Projekt 47.

In den genannten Dateien den Code suchen und an den entsprechenden Stellen die vorhandene 20 bzw. 19 durch euer neues Limit ersetzen:

/modules/mod_search.php

$maxlength = $width > 47 ? $width : 47;

/components/com_search/views/search/tmpl/default_form.php

<INPUT id="search_searchword" maxlength="47" name="searchword" …

/administrator/components/com_search/helpers/search.php

// limit searchword to 47 characters
if ( JString::strlen( $searchword ) > 47 ) {
$searchword = JString::substr( $searchword, 0, 46 );
// von 0 bis 46 sind es 47 Zeichen!

/language/en-GB/en-GB.com_search.ini

SEARCH_MESSAGE=Search term must be a minimum of 3 characters and a maximum of 47 characters.

Verwendet man zusätzliche Sprachen so muss man diese ebenfalls ändern:

/language/de-DE/de-DE.com_search.ini

SEARCH_MESSAGE=Das Suchwort muss mindestens drei Zeichen und maximal 47 Zeichen enthalten!

Abhängig vom verwendeten Template muss dieses eventuell auch angepasst werden:

/templates/TEMPLATE/html/com_search/search/default_form.php

<input type="text" name="searchword" id="search_searchword"  maxlength=”47" …

/templates/TEMPLATE/html/mod_search/default.php

$output = '<input name="searchword" id="mod_search_searchword" maxlength="47" ...

Ein Großteil des Codes stammt von http://www.geekgumbo.com!

Abgelegt unter: Software, Webdesign
Tags: , , , , , ,
Feb
03
2010
1

WordPress – Fatal error: Allowed memory exhausted

Beim automatischen Update von WordPress auf 2.9.1 erhielt ich wieder einmal folgenden Fehler:

Fatal error: Allowed memory size of ****** bytes exhausted (tried to allocate ***** bytes) in /srv/www/user/foo/bar/foobar.php on line ****

Siehe dazu auch: WordPress FAQ

Bei den Servereinstellungen im Backend meines Webhoster ist nur ein maximales memory_limit von 36 MB möglich:

PHP Memory Limit

Dies scheint für aufwändigere Vorgänge, wie eben ein Update, zu wenig zu sein.

Zuerst dachte ich: “Pech gehabt, dann eben die Updates manuell machen.” Aber wie sich herausstellt kann man, zumindest bei meinem Anbieter, das memory_limit, trotz der eigentlichen Beschränkung auf 36 MB, an anderer Stelle erhöhen. Dazu folgenden Code am Anfang, also gleich in die nächste Zeile nach <?php, in eure wp-config.php einfügen:

define(‘WP_MEMORY_LIMIT’, ’64M’);

Mit dem WordPress Plugin WP-Memory-Usage könnt ihr sehen, wie viel Speicher für euer WordPress zur Verfügung steht und was davon letztlich verwendet wird. Wenn 64M bei euch nicht funktioniert, könnt ihr es auch mit anderen Werten probieren.

Seite 1 von 11
© 2009-2012 - Volker Daschner Creative Commons Lizenzvertrag