[Résolu] Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - Version imprimable +- MyBB.support, le portail francophone de MyBB (http://mybb.fr) +-- Forum : MyBB.fr (http://mybb.fr/forum-1.html) +--- Forum : Support (http://mybb.fr/forum-5.html) +--- Sujet : [Résolu] Affichage "texte" après upgrade 1.2.12 -> 1.4.2 (/thread-985.html) |
[Résolu] Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - myBB_noob - 13-10-2008 Bonjour, Excusez moi d'avance pour toute question qui peut vous paraître "stupide". Je ne suis vraiment pas du métier mais j'ai mis en place il y a quelques années un forum myBB. Jusque là, tout allait bien. Le forum était hébergé chez free et j'en avais une copie conforme en local qui fonctionnait bien aussi. Puis, j'ai voulu passer à la 1.4.2. Je me suis donc intéressé aux tutos traitant des actions à suivre. Pour plus de sécurité, je travaille sur la version "locale", qui sert uniquement de backup (celle de free continuant à être en activité). J'ai maintenant en local une 1.4.2, à laquelle j'accède et dans laquelle j'ai tous mes messages... sauf que l'affichage est tout moisi (en mode "texte"). Voilà l'original, sur free, en 1.2.12 : Et voici le résultat en local après passage en 1.4.2 : D'après ce que j'ai pu lire ça et là, le souci viendrait parfois du fait que l'on n'a pas désactivé les plug-ins ou bien les templates. Or, je n'ai pas installé de plug-in, et j'avais le template de myBB par défaut (aucun autre installé). Je ne vois vraiment pas ce que j'ai raté dans les tutos (clairs à mon avis, même si je n'y comprends presque rien dès qu'on entre trop dans le technique). Quelqu'un aurait-il une idée de génie ? Merci d'avance RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - spyto - 13-10-2008 Salut, Ça ressemble fort à un template mal mis à jour. Si tu n'avais aucun plugin, c'est en effet bizarre.... Juste quelques questions: 1. As-tu téléchargé l'archive récemment ? (car dans des versions plus anciennes, le script d'upgrade était un peu bugué) 2. Tu as bien 'uppé' les fichiers de la 1.4.2 par-dessus ceux de ton forum 1.2.12 (en écrasant les fichiers existants) ? 3. Et tu as bien ensuite lancé "/install/upgrade.php" ? Comme ça, à première vue, il me semble que quelque chose s'est mal passé lors de la mise à jour du template ! Tu n'as eu aucun message d'erreur ? Puisque tu es en local et que tu as pris toutes les précautions (bravo), on peut essayer de "forcer" la reconstruction du thème par défaut. Je vais essayer d'être clair et précis... Pour cela: 1. Dans l'Accueil de l'admin, à gauche, clique sur "Thèmes" dans la section "Accès rapide". 2. Clique sur l'onglet "Importer un thème". 3. Pour le champ "Importer depuis:" tu mets fichier local et tu parcours ton disque pour pointer sur /install/resources/mybb_theme.xml 4. Dans la zone Nouveau nom, tu mets par exemple "Default1". 5. Clique sur "Importer un thème". (Note: Si tu as un message d'erreur concernant la version, refais la manip en cochant la case "Ignorer la compatibilité des versions") Si tout s'est bien passé, tu auras maintenant dans ta page "Thèmes" deux thèmes: "Default" et "Default1". En face de "Default1", clique sur "Options" et mets Default1 comme thème par défaut. Regarde si maintenant ton forum s'affiche correctement... Si oui, tu peux d'abord supprimer le thème "Defaut" (l'original) puis renommer "Default1" en "Default" pour être dans la situation "normale". Voilà, j'espère avoir été clair... en espérant que ça marche ! Tiens-moi au courant... @+ Spyto RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - myBB_noob - 13-10-2008 Merci de cette réponse si rapide et conséquente... J'ai honte. Alors, pour répondre à tes questions : - oui j'ai une version récente (de hier ou avant-hier au pire) de l'archive - oui, j'ai bien copié le ./Upload par dessus l'existant (local) - oui, j'ai bien lancé "/install/upgrade.php" - non, aucun message d'erreur -- j'ai même encore l'écran sous les yeux : J'ai donc suivi tes explications pour l'import du template (et encore merci de te donner la peine de vulgariser tes propos) : il y a un problème à ce moment, à priori : myBB Admin a écrit :Les erreurs suivantes ont été rencontrées: Or, si je regarde le tableau de bord, il semble que je sois bien en 1.4.2 : Bizarre, non ? RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - spyto - 13-10-2008 myBB_noob a écrit :* Ce thème a été écrit pour une autre version de MyBB. Cochez la case "Ignorer la compatibilité des versions" pour ignorer cette erreur. Oui ça arrive C'est pour ça que j'avais pris la précaution de te dire de refaire la manip en cochant la case !!! As-tu essayé de cette manière ? RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - myBB_noob - 13-10-2008 OOOooooopss, désolé. J'avais lu trop vite, ça m'apprendra. Oui, j'ai coché la case et essayé. J'ai cette fois droit à un beau : myBB Admin a écrit :Thème sélectionné importé. Ce template est positionné pour tous les groupes d'utilisateurs. A mon avis, c'est du surplus, mais j'ai cliqué sur "Enregistrer les propriétés du thème". En revenant dans Accueil > Accès rapide > Thèmes, j'ai appliqué le nouveau thème comme "thème par défaut pour tous les utilisateurs". En rafraîchissant la page de forum, ça mouline un petit moment, je sens qu'il rafraîchit quelque chose, mais au final, j'ai la même fenêtre en mode texte. Idem si j'ouvre la page dans un autre browser (j'ai essayé sous Opera et IE au lieu de Firefox). RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - spyto - 13-10-2008 Alors là, ça devient coton !? Et si tu fais: Admin > Accueil rapide > Templates > onglet "Rechercher templates mis à jour" ? Ça te dit quoi, qu'il y a ou qu'il n'y a pas de templates mis à jour ? Si ça te dit que des templates on été mis à jour, essaie de faire "Revenir vers cette version" ou "Revenir à l'original" (je ne sais plus comment c'est formulé). Autre idée qui me vient à l'esprit. Quand ta page d'index est affichée, regarde le code source de la page. Après les balises <meta>, juste avant <script type="text/javascript">, tu devrais voir une ligne qui ressemble à ça: <link type="text/css" rel="stylesheet" href="http://url_de_ton_forum/css.php?stylesheet=1" /> Si elle y est c'est encore plus bizarre ! Reste à se tourner vers les CSS... 1. Admin > Accès rapide > Thèmes puis pour le thème par défaut "Editer le thème" Tu vois bien tes fichiers CSS ? comme ça; Citation :global.css (Héritées de MyBB Master Style) 2. Dans cette même page, les autres champs sont-ils bien renseignés ? (répertoire des images etc...) 3. Je sais plus... @+ Spyto RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - myBB_noob - 14-10-2008 Alors, dans l'ordre : - Admin > Accueil rapide > Templates > onglet "Rechercher templates mis à jour" ==> Il n'existe actuellement pas de templates qui ont été mis à jour depuis la dernière mise à jour. - code source de la page ==> alors, oui il y a une ligne qui ressemble à celle que tu me donnes, mais elle pointe sur le dite distant (free) et donc sur une CSS compatible 1.2.12 je pense code source de la page a écrit :<link type="text/css" rel="stylesheet" href="http://monsite.free.fr/Upload/cache/themes/theme4/global.css" /> D'ailleurs, de partout, je vois, la page continue à pointer sur le site distant. Quelques morceaux choisis : code source de la page a écrit :<div class="logo"><a href="http://monsite.free.fr/Upload/index.php"><img src="http://monsite.free.fr/Upload/images/logo.gif" alt="Délégués du Personnel" title="Délégués du Personnel" /></a></div> Alors que sur ma page locale, quand je mets la souris sur un des liens, il pointe bien sur localhost, pas sur free. Par exemple, "Rechercher" va bien rechercher sur localhost. On dirait que seules les images vont pointer sur le site distant. J'ai donc copié-coller le contenu de ce source dans un fichier tst.html. j'ai remplacé tous ces liens vers le site free par les mêmes en local. Puis j'ai ouvert tst.html sous Firefox. C'est beaucoup mieux. J'ai importé un autre thème compatible 1.4, juste pour voir, et j'ai juste changé le "themes/theme1/global.css" par "themes/theme2/global.css" dans tst.html. Le look (presque complètement graphique) de ma page change en suivant le thème. Donc, c'est bien ça. Cependant, quelques éléments restent textuels (boutons associés à chaque forum, par exemple) ou passent mal (les accents dans les mots) : On ne doit pas être trop loin de la solution, j'imagine. Mais je ne vois pas comment lui dire de pointer sur les CSS locales, ni me débarrasser des dernières imperfection. Tout est dans le code php, où y a-t-il un fichier quelque part qui recense tout ça et que je pourrais modifier ? - Admin > Accès rapide > Thèmes puis pour le thème par défaut "Editer le thème" ==> Tout à l'air ok : - Dans cette même page, les autres champs sont-ils bien renseignés ? (répertoire des images etc...) ==> ma foi, tout a l'air normal aussi. J'ai changé la valeur du répertoire des images, pour vérifier, et le logo myBB (seul élément graphique présent sur ma page) disparaît alors. RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - spyto - 14-10-2008 OK, là je comprends mieux ! Alors, c'est sans doute plus simple. Il s'agit certainement d'un mauvais paramétrage de ton forum en local. Il semble que tu aies tes réglages en local identiques à ceux en ligne chez Free, ce qui peut expliquer pas mal de choses ! *** En local, dans l'admin, clique sur l'onglet "Configuration", puis sur le groupe de paramètres "Configuration générale". Là, il faut que l'URL de ton forum pointe sur ton forum local ! (ex. http://127.0.0.1/ton_forum ou http://localhost/ton_forum selon le serveur local que tu utilises - EasyPHP ou XAMPP) Important aussi : "URL de la page d'accueil" ('/' normalement si URL forum bien renseignée ci-dessus...) Ce qui fait que toutes les manips que tu as faites sur les thèmes étaient inutiles ! A ta place, je reprendrais au début sur une version "propre" afin de tester la mise à jour sur un forum identique à celui que tu as en ligne, sans tous les "bricolages" que tu as fait par la suite.. En local: 1. Je virerais tous les fichiers du forum 2. Je remettrais la copie 1.2.12 du forum en ligne (fichiers et base) 3. Je paramètrerais correctement l'URL du forum et la config de la base en local. Là, je détaille un peu, ça me paraît le point le plus important avant de lancer l'upgrade ! a) En local, j'espère que tu n'utilisais pas la base distante ? Ce qui ne ferait qu'ajouter à la confusion ! Pour MyBB 1.2.x, c'est dans le fichier /inc/config.php, ici: Code PHP : $config['database']['type'] = 'mysql'; Si dans ton fichier local tu as ça, c'est bon ! Si par contre, si tu as copié ce fichier depuis le forum Free (sans installer en local), tu auras des liens sur la base distante, comme ça: Code PHP : $config['database']['type'] = 'mysql'; Dans ce cas modifie ton fichier pour pointer en local et enregistre. b) Vérifie aussi l'URL du forum c'est dans /inc/settings.php. Tu devrais avoir ces deux lignes: Code PHP : $settings['homeurl'] = "http://127.0.0.1/"; Si pour ces variables tu vois des liens sur ton forum Free, c'est vraiment la pagaille ! Modifie et enregistre. 3. Je lancerais ensuite (après avoir bien vérifié les détails du § ci-dessus et bien entendu uploadé par-dessus les fichiers de la 1.4.2) le script 'upgrade.php' 5. Et là, tout devrait correctement se passer, sans avoir à faire des bidouillages... Si tout est bon, tu peux tenter de mettre à jour en ligne... Mais garde soigneusement une copie de tous les fichiers de ton forum et le backup de ta base au cas où ! Un peu brouillon ma réponse... je le sens... Aussi n'hésite pas à demander des éclaircissements ! @+ Spyto Edit: Je relisais ton message précédent et tu dis: Citation :<div class="logo"><a href="http://monsite.free.fr/Upload/index.php"><img src="http://monsite.free.fr/Upload/images/logo.gif" alt="Délégués du Personnel" title="Délégués du Personnel" /></a></div> Ce ne sont pas seulement les images qui pointent sur Free, les liens aussi !!! <a href="xxxx">lien</a> c'est bien un lien !!! Une façon "rustique" mais efficace de savoir ce qui pointe en local ou en ligne, c'est de déconnecter physiquement d'Internet (débra,cher la prise Ethernet par exemple). A mon avis, tu vas avoir des tas de trucs du genre "La page ne peut pas être affichée". C'est vraiment la grande pagaille. Ce qui me renforce dans l'idée de tout reprendre à 0. Il y a trop de "liens croisés". Tu ne vas pas t'y retrouver ! Peut-être y a-t-il encore plus simple... 1. En local, vire tout et installe une copie "neuve et vierge" de 1.2.12, ainsi tu pointeras de façon certaine en local ! 2. Réinjectes-y la sauvegarde de la BD de Free. 3. Modifie simplement les liens du forum (pour la méthode, vois le § précédé de '***' au début de ce post). En effet, ils auront été modifiés par la réinjection du backup de la base. Normalement, si tu utilises phpMyAdmin en local, la réinjection se fera bien dans la base locale et il semble superflu de vérifier le fichier 'config.php'. Mais bon, ça ne mange pas de pain, alors, vérifie les deux fichiers 'inc/settings.php' et 'inc/config.php'. 4. Uppe les fichiers de 1.4.2 par-dessus et lance l'upgrade... En gros, toutes tes difficultés viennent du fait que ton forum local était sans doute une copie physique de ton forum distant, donc mal paramétré !!!! Tout s'explique ! RE: Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - myBB_noob - 14-10-2008 Je crois que tu m'as sorti de la pagaille. J'ai revu l'URL de configuration du site local. Puis retesté en mode visu : le site local s'affiche bien. Toutes les infos que tu me demandes de vérifier dans les fichiers php sont correctes. Avec le test du cable ethernet débranché, tout continue de fonctionner en local. R O Y A L ! Je modifie le titre du post pour le passer en [RESOLU], et je garde ce post sous la main, au cas où ca m'arrive encore : il est truffé de bonnes idées. Je te félicite pour ce forum. Il est clair, propre. Tu dois y passer un temps fou. En tout cas, tes explications sont sans faille et bien explicites aussi. Un grand merci ! Jean-Pierre RE: [Résolu] Affichage "texte" après upgrade 1.2.12 -> 1.4.2 - spyto - 14-10-2008 Je suis bien content que ton problème soit résolu. Tu n'as pas à me remercier...c'est déjà une récompense de savoir que tu es sorti d'embarras. Ça encourage à continuer. Oui, effectivement, je passe beaucoup de temps sur ce forum, pour dire vrai, j'y passe le plus clair de mon temps. Mais je suis un inconditionnel de MyBB, je suis "tombé dans la marmite" et mon plus grand plaisir est de faire partager au plus grand nombre ce superbe script, surpassant à mon avis tous ses concurrents payants ! @+ Spyto |