Forum pragmaMx France 25 Mai 2012 à 11:31:47 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Résolu] Problème de validation W3C MxBoard  (Lu 3699 fois)
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« le: 07 Octobre 2010 à 08:28:41 »

Bonjour

Je sais qu'il est fort possible d'une nouvelle version de ce forum, alors il est possible aussi que ma question ne soit d'aucunes importance vue de cet aspect.
Le but de ma question c'est simplement d'apprendre, comprendre et m'amuser.

Dans le fichier www / modules / eBoard / header.php , environs a la ligne 474 :
Code:
$page_down = '<a href="#bas">' . mxbGetImage('page_down.gif', _MXBPAGEDOWN, false) . '</a>';
J'ai une erreur de validation W3C, je dois lui ajouter la barre / a la balise de fermeture sur l'image.
J'ai bien tenté de lui ajouter cette barre oblique, mais rien ne va, j'ai aussi cherché dans les fonctions, si je pouvais corriger cette validation et sans succès...

@++

« Dernière édition: 07 Octobre 2010 à 13:15:21 par Zoltatem » Journalisée

Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 07 Octobre 2010 à 08:45:28 »

Slt,
En fait y a un système de validation automatique qui corrige lors du passage html >xhtml

TU as regardé dans la fonction mxbGetImage
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #2 le: 07 Octobre 2010 à 08:52:22 »

Slt,
En fait y a un système de validation automatique qui corrige lors du passage html >xhtml

TU as regardé dans la fonction mxbGetImage

Bonjour Diabolo

Oui j'ai regardé, elle ce retrouve dans le fichier functions2.php
Code:
function mxbGetImage($imagename, $alternate = '', $search_in_language = false, $only_source = false, $style = '')
{
Mais rien ne va... j'ai aucune spécification d'une balise de fermeture sur une image  fou
« Dernière édition: 07 Octobre 2010 à 09:16:23 par Zoltatem » Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #3 le: 07 Octobre 2010 à 13:04:11 »

Bonjour.
c'est dans dans la fonction qui suit mxbCreateImage dans la ligne 875 (fichier functions2.php)
voici le code
avant:
Code:
return '<img src="' . $image . '" style="width: ' . $width . 'px; height: ' . $heigth . 'px; ' . $style . '"' . ((empty($alt)) ? ' alt="' . $pathinfo["basename"] . '"' : ' title="' . $alt . '" alt="' . $alt . '"') . '>';
Après:
Code:
return '<img src="' . $image . '" style="width: ' . $width . 'px; height: ' . $heigth . 'px; ' . $style . '"' . ((empty($alt)) ? ' alt="' . $pathinfo["basename"] . '"' : ' title="' . $alt . '" alt="' . $alt . '"') . ' />';


Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #4 le: 07 Octobre 2010 à 13:14:26 »

Merci algebre   bien joué

L'accueil de mon forum est presque sans erreur, il me reste une erreur et il est valide  Clin d'oeil

Merci beaucoup pour ton aide  respect

@++
Journalisée

Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #5 le: 07 Octobre 2010 à 15:01:19 »

Je reviens à la charge  Sourire

Il me reste une seule erreur (onChange) qui doit s'écrire en minuscule.
J'ai passé mon répertoire eBoard de mon serveur sous le scanne, chacun des onchange est en minuscule.
J'ai téléchargé le répertoire complet de mon installation de pragmaMx et mes onchange sont en minuscule.
J'ai téléchargé ma BDD puis elle a passé sous le scanne, aucun onChange ne si retrouve...

Mais où peut bien se cacher ce dernier onChange ?  heu
Car cet erreur est visible seulement en administrateur

@++
« Dernière édition: 07 Octobre 2010 à 15:35:11 par Zoltatem » Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #6 le: 07 Octobre 2010 à 23:12:15 »

salut
voici le résultat de recherche avec N++
avec comme fltre *.php , sensible a la case cochée

/modules/eBoard/cp2.php (1 hits)
   Line 1098: <select name="replyimgnew" onChange="showpreviewbutton()">
  /modules/eBoard/functions2.php (1 hits)
   Line 349:     $forumselect .= "<select name=\"fid\" onChange=\"javascript:if(document.quickjump.fid.value!=''){document.quickjump.submit()}\">\n";
  /modules/eBoard/jumper.php (1 hits)
   Line 1: <form method="post" name="quickjump" action="modules.php?name=eBoard&amp;file=forumdisplay"><table cellspacing="0" cellpadding="0" border="0" width="98%" align="center"><tr><td align="right"><select name="fid" onChange="javascript:if(document.quickjump.fid.value!=''){document.quickjump.submit()}"><option value="">Quick-Jumper</option>
  /modules/eBoard/member.php (1 hits)
   Line 992:                 echo '<select name="avatar" onChange="showavatar()">' . implode("\n", $filelist) . '</select>&nbsp;&nbsp;';
  /modules/eBoard/messslv.php (1 hits)
   Line 313:     $forumselect .= "&nbsp;<select name=\"view\" id=\"view\" onChange=\"javascript:qvsubmit('view')\">";
 
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #7 le: 08 Octobre 2010 à 02:15:29 »

Re


L'archive est complète pour une nouvelle installation, identique à celui de l'original de la section téléchargement ici présent chez Diabolo, mais valide W3C.




Voila l'archive: http://www.megaupload.com/?d=YRS4RQ75

@++
« Dernière édition: 12 Octobre 2010 à 15:18:58 par Zoltatem » Journalisée

Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #8 le: 08 Octobre 2010 à 08:42:58 »

Re

L'archive est a jour, correction des tr, td, COLSPAN et d'une 100taines de validation W3C.

@++
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #9 le: 08 Octobre 2010 à 09:58:46 »

Salut
Pour "onChange" j' ai fait des recherche dans ubuntu avec find & grep, j'ai rien trouvé. alors il ne reste que le cache !!!?
 
Pour les balise, je crois que ça ce passe dans les requêtes mysql, je vais voir.
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #10 le: 08 Octobre 2010 à 10:13:06 »

Salut
Pour "onChange" j' ai fait des recherche dans ubuntu avec find & grep, j'ai rien trouvé. alors il ne reste que le cache !!!?
 
Pour les balise, je crois que ça ce passe dans les requêtes mysql, je vais voir.

Merci pour ton aide  bien joué
Pour le onChange, je suis du même avis que toi, pour confirmer, je vais refaire une installation propre en local  Clin d'oeil

Je crois avoir terminé les erreurs de validation, si tu parviens à trouver l'erreur du br, le forum sera 100% valide, c'est la dernière erreur à trouver.

PS: je fais la mise a jours de l'archive régulièrement. a vérifier la date et l'heure de l'édition  Clin d'oeil

@++
« Dernière édition: 08 Octobre 2010 à 10:17:16 par Zoltatem » Journalisée

alexandrevatin
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 284



« Répondre #11 le: 08 Octobre 2010 à 11:57:03 »

Bonjour et bravo les amis

A vous deux vous faites une fine équipe!
Encore merci d'aller dans le sens de Diabolo pour eBoard. bien joué
Car je pense que notre ami planche dessus! respect

Bien amicalement
Alex
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #12 le: 08 Octobre 2010 à 12:02:39 »

Re.

dans "/eBoard/functions.php" ligne 354:
remplacer :
Code:
$message = preg_replace('#(<[[:alnum:]]+[^>]*)/\s*>#', '$1>', $message);
par :
Code:
$doctype_pour_br = mxDoctypeArray($GLOBALS['DOCTYPE']);
    if ($doctype_pour_br['html']) {
    $message = preg_replace('#(<[[:alnum:]]+[^>]*)/\s*>#', '$1>', $message);
    }

comment ça marche:
lorsqu'on écrit un message et on le valide il s'enregistre dans la BD comme tu texte normal avec des retour chariot ( \n pour unix et \n\r pour windows) .
Dans la ligne 335 (du même fichier)
Code:
$message = nl2br(trim($message));
la fonction nl2br remplace le retour chariot par <br /> par défaut ou par <br> si on ajoute l'argument "false"

jusque ici tout est bon, et pour éviter des erreurs de validation avec HTML 4.01 ils ont ajoutés la ligne 354 pour supprimer les 'slash' (c'est écrit dans le commentaire juste avant la ligne), enfin le code et compatible 100% "HTML 4.01"
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #13 le: 08 Octobre 2010 à 12:22:29 »

Merci algebre   Clin d'oeil

De mon côté, j'ai toujours un problème avec le onChange  Pleurs  (même après une install propre)

Sinon pour le reste, c'est presque parfait, très peut d'erreurs de validation W3C sont visible que dans les options de l'administration du forum.

Je ferais une mise à jours du fichier d'ici peu  Clin d'oeil

@++
Journalisée

algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #14 le: 08 Octobre 2010 à 15:33:06 »

Re.
Verifier que cette ligne (349) dans eBoard/functions2.php est en minuscule
Code:
$forumselect .= "<select name=\"fid\" onchange=\"javascript:if(document.quickjump.fid.value!=''){document.quickjump.submit()}\">\n";

ensuite vider le fichier jumper.php (il sert de cache html) il se remplira avec de nouveau contenu (corrigé) par la fonction mxbBuildQuickJump() a partir de la ligne 343 ds le premier fichier .
n'oublies pas de vider le cache et de pmx et de ton navigateur.


Journalisée
Pages: [1] 2   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Forum MxBoard (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: [Résolu] Problème de validation W3C MxBoard
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus