Problème de mise en page sur categorizator
Posté : mercredi, 17 octobre 2007, 00:10
Bonsoir à tous !
Avant d'exposer mon problème, voici quelques informations qui peuvent être utiles :)
Je travaille avec le script d'annuaire Categorizator, plus précisément avec son add-on YourPhpAnnuaire.
Voici mon problème : lors de la proposition d'un site sur l'annuaire, si l'internaute oublie de remplir un champ ou le remplit de manière incorrecte, un message d'erreur apparaît : (voici un petit screen ) [img=http://img135.imageshack.us/img135/968/erreurnq0.th.jpg]
Ici, le problème est que le bloc de recherche ainsi que le bloc contenant le message d'erreur (donc le bloc principal) sont décalés vers la droite.De plus, les bloc ne sont pas chargés entièrement : il manque le bas du bloc contenant le message, ainsi que mon copyright (qu'on ne voit pas sur le screenshot). Voici un autre screen, de l'organisation "normale" de la page :)
[img=http://img153.imageshack.us/img153/5028 ... yc7.th.jpg]
Ici, comme nous pouvons le voir, tout va bien : (ormis le petit décalage interne dans la barre de recherche, qui va être règlé) à gauche, le bloc destiné à accueillir les partenaires, au milieu, le bloc de recherche interne, en dessous, le bloc principal, et à droite le bloc destiné au top one.
Pour résumer, lorsque l'internaute se trompe dans l'un des champs, le message d'erreur généré chamboule toute la page !!!
Ceci est très génant pour moi car je ne connais pas le php xD !
En ce qui concerne l'organisation de ma page, je n'utilise pas les fichiers after.php, before.php et bas.php. Toute ma page est comprise dans un énorme tableau, et chaque "morceau" de code en PHP de l'annuaire est compris dans un div (un div pour la barre de recherche, un div pour l'ajout de site ...).
Le problème serait résolu si, lors d'une erreur de la part de l'internaute, au lieu de charger le message d'erreur chamboulant ma mise en page, le script pointait sur une page de ma création, expliquant à l'internaute qu'il a commis une erreur. La logique serait : si un champ est mal remplis, charger la page "page.html". (Au lieu de générer ce fichu message d'erreur). Ne connaissant pas le php, il m'est impossible de modifier le fichier functions.php, qui, je suppose, est à l'origine du message d'erreur. En effet, ce fichier contient toutes les conditions de chargemennt des pages.
Autre solution : si l'internaute rentre des données érronées, alors la même page est chargée, lui faisant comprendre qu'il y a un problème puisque après avoir cliqué sur le bouton "continuer" il reste toujours au même stade. La logique serait alors : si données érronées, alors recharger la même page.(et non le message d'erreur xD).
J'espère avoir réussi à expliquer mon problème de manière compréhensible xD, et vous remercie d'avoir pris le temps de lire tout ce texte ! :) Merci d'avance pour vos réponses, cordialement,
Larry
Avant d'exposer mon problème, voici quelques informations qui peuvent être utiles :)
Je travaille avec le script d'annuaire Categorizator, plus précisément avec son add-on YourPhpAnnuaire.
Voici mon problème : lors de la proposition d'un site sur l'annuaire, si l'internaute oublie de remplir un champ ou le remplit de manière incorrecte, un message d'erreur apparaît : (voici un petit screen ) [img=http://img135.imageshack.us/img135/968/erreurnq0.th.jpg]
Ici, le problème est que le bloc de recherche ainsi que le bloc contenant le message d'erreur (donc le bloc principal) sont décalés vers la droite.De plus, les bloc ne sont pas chargés entièrement : il manque le bas du bloc contenant le message, ainsi que mon copyright (qu'on ne voit pas sur le screenshot). Voici un autre screen, de l'organisation "normale" de la page :)
[img=http://img153.imageshack.us/img153/5028 ... yc7.th.jpg]
Ici, comme nous pouvons le voir, tout va bien : (ormis le petit décalage interne dans la barre de recherche, qui va être règlé) à gauche, le bloc destiné à accueillir les partenaires, au milieu, le bloc de recherche interne, en dessous, le bloc principal, et à droite le bloc destiné au top one.
Pour résumer, lorsque l'internaute se trompe dans l'un des champs, le message d'erreur généré chamboule toute la page !!!
Ceci est très génant pour moi car je ne connais pas le php xD !
En ce qui concerne l'organisation de ma page, je n'utilise pas les fichiers after.php, before.php et bas.php. Toute ma page est comprise dans un énorme tableau, et chaque "morceau" de code en PHP de l'annuaire est compris dans un div (un div pour la barre de recherche, un div pour l'ajout de site ...).
Le problème serait résolu si, lors d'une erreur de la part de l'internaute, au lieu de charger le message d'erreur chamboulant ma mise en page, le script pointait sur une page de ma création, expliquant à l'internaute qu'il a commis une erreur. La logique serait : si un champ est mal remplis, charger la page "page.html". (Au lieu de générer ce fichu message d'erreur). Ne connaissant pas le php, il m'est impossible de modifier le fichier functions.php, qui, je suppose, est à l'origine du message d'erreur. En effet, ce fichier contient toutes les conditions de chargemennt des pages.
Autre solution : si l'internaute rentre des données érronées, alors la même page est chargée, lui faisant comprendre qu'il y a un problème puisque après avoir cliqué sur le bouton "continuer" il reste toujours au même stade. La logique serait alors : si données érronées, alors recharger la même page.(et non le message d'erreur xD).
J'espère avoir réussi à expliquer mon problème de manière compréhensible xD, et vous remercie d'avoir pris le temps de lire tout ce texte ! :) Merci d'avance pour vos réponses, cordialement,
Larry