Joomla message d'erreur Recherche exposer
DiceLock la sécurité du site web a été mis en place en utilisant Joomla. Joomla est un grand Content Management System (CMS) qui nous permet d'avoir un site web grand en quelques minutes. Mais certaines personnalisations ne peuvent être effectués pour l'aligner avec nos préférences, comme les messages d'erreur de formulaire de recherche, et c'est une chose que nous ne ...
|
S'applique à: Joomla 1.5 |
Ces personnalisations sont fournis "TEL QUEL", sans garantie d'aucune sorte et DiceLock de sécurité rejette toute garantie, EXPLICITE OU IMPLICITE, Y COMPRIS CELLES DE QUALITE MARCHANDE, DE RESPECT DE TIERS DE LA PROPRIÉTÉ INTELLECTUELLE, OU D'ADEQUATION A UN USAGE PARTICULIER. Mise à niveau ou de réinstaller le code source personnalisés (package, plugin, composant, ...) mai supprimer les personnalisations effectuées. |
Joomla offre messages d'erreur ou un avis lorsque la fonctionnalité de recherche n'a pas trouvé quelque chose ou bien il croit que l'entrée ne suffit pas (l'entrée est trop courte pour fournir une bonne information) a été introduit sous la forme de recherche.
Par exemple, si nous demandons à la recherche de "1", ce que nous obtenons est:
Indiquant que plus de 3 caractères et un maximum de 20 caractères sont nécessaires pour effectuer la recherche.
Ou alors, quand un mot commun comme "et" est recherché, on obtient:
Au DiceLock de sécurité, nous avons trouvé qu'il est difficile de savoir qu'il y avait une erreur, le message a été intégré dans la structure par défaut et il n'a pas remarqué le téléspectateur que quelque chose de mal est arrivé.
Nous avons voulu à la connaissance du spectateur qui s'était passé quelque chose de mal faire quelques changements dans le format d'erreur. Nous avons cherché via un répertoire de Joomla et nous avons trouvé que les messages d'erreur de perquisition ont été traitées par la racine le fichier / components / com_search / views / search / tmpl / default_error.php.
Nous avons constaté que le défaut "default_error.php fichier" ressemblait à:
( '_JEXEC' ) or die ( 'Restricted access' ) ; ?> <table class="searchintro <?php echo $this -> params -> get ( 'pageclass_sfx' ) ; ?> "> <tr> <td colspan="3" > <?php echo $this -> escape ( $this -> error ) ; ?> </td> </tr> </table> <? php defined ( '_JEXEC') or die ( 'Restricted access');?> <table class = "searchintro <? php echo $ this -> params -> get ( 'pageclass_sfx');?>"> <tr > <td colspan="3"> <? php echo $ this -> escape ($ this -> error);?> </ td> </ tr> </ table>
Donc, ce qu'on a fait est d'ajouter une police "tag" pour montrer le message d'erreur dans une couleur llamative comme le rouge (# FF0000). Que nous avons fait est de gauche default_error.php fichier comme ceci:
( '_JEXEC' ) or die ( 'Restricted access' ) ; ?> <table class="searchintro <?php echo $this -> params -> get ( 'pageclass_sfx' ) ; ?> "> <tr> <td colspan="3" > <font color="#ff0000"> <?php echo $this -> escape ( $this -> error ) ; ?> </font> </td> </tr> </table> <? php defined ( '_JEXEC') or die ( 'Restricted access');?> <table class = "searchintro <? php echo $ this -> params -> get ( 'pageclass_sfx');?>"> <tr > <td colspan="3"> <font color="#ff0000"> <? php echo $ this -> escape ($ this -> error);?> </ font> </ td> </ tr> < / table>
Et maintenant, quand nos téléspectateurs demander de serach pour "1", ce qui leur arrive est la suivante:
Et quand ils cherchent un mot commun comme "et" ils obtenir:
Les téléspectateurs remarqueront que la perquisition avait quelque chose de mal qui doit être corrigé.



























