We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38050
    • 17 Posts
    Bonjour à tous,

    Je tente en vain de faire apparaitre un logo dans mon header et de mettre un peu de css.

    Cela ne fonctionne pas, je pense faire une erreur de chemin vers mes fichiers.

    modx est installé sur mon serveur local dans un dossier nomé "essai"

    essai /modx-2.1.3-pl/assets/ components/ images/ mon logo.png

    essai /modx-2.1.3-pl/assets/ templates/fichier.css

    Mon code pour le css dans un chunks "header":
    <img src="assets/components/images/minilogogssl2.png" alt="[[++site_name]]">


    Mon code pour le logo dans un chunks "head":

    <link rel="stylesheet" type="text/css" href="assets/templates/fichier.css" />

    Y a t'il une erreur dans mes chemins ?

    merci d'avance pour votre aide


    [ed. note: polinux last edited this post 12 years, 3 months ago.]
    • Bonsoir polinux,

      à première vue tes chemin semblent correctes… en revanche le fait qu'ils soient en relatifs me pose question.

      Deux choses à vérifier, si toutefois tu utilises la réécriture d'URL, ton .htaccess et son RewriteBase qui devrait être à /modx-2.1.3-pl/ (si bien sur tu accèdes à ton site depuis localhost/modx-2.1.3-pl/) ainsi que la présence de la balise
      <base href="[[++site_url]]" />
      dans le head de ton template.

      J'espère que cela pourra te mettre sur la voie.
        • 38050
        • 17 Posts
        aie aie aie,

        Là je ne comprend pas trop ce que tu m'explique au sujet du .htaccess et du RewriteBase

        j'accède au site depuis "http://127.0.0.1/private/essai/modx-2.1.3-pl/"

        dans le dossier modx-2.1.3-pl il y a le fichier .htaccess.

        et dans le head de mon template il y a bien la balise que tu me donnes.

        tu ne les aurais pas mis en relatif ?



        • polinux,

          désolé, je suis peut être allé vite en besogne…
          D'une manière générale, lorsque tu fais un lien en html, tu peux le faire de manière relative (au document actuel), par exemple
          <a href="repertoire/page.html" />
          

          ou de manière absolue, par exemple
          <a href="http : //site.fr/repertoire/page.html" />
          identique a
          <a href="/repertoire/page.html" />
          


          Dans le premier cas, si tu es sur la page d'accueil de http://site.fr/, le lien pointera vers http://site.fr/repertoire/page.html, en revanche si tu es sur http://site.fr/autre-repertoire/, le même lien pointera vers http://site.fr/autre-repertoire/repertoire/page.html (de façon relative donc, au document actuel).
          Dans le second cas, peut importe où tu es situé dans l’arborescence du site, le lien pointera (de façon absolue) vers http://site.fr/repertoire/page.html.

          Avec modx, le seul "document" appelé est index.php (gateway). Les liens relatifs se basent donc sur ce document. Là où les choses se compliquent lorsque tu utilises la réécriture d'URL (un peu de lecture au passage si tu le souhaites), c'est que tu vas générer des "répertoires" (désolé, pas de meilleur explication sous le coude). Tes liens relatifs pourront très bien être fonctionnel à la racine de ton site, mais pas dans les niveaux.

          Une manière de palier cela avec modx est d'utiliser des liens absolus (débutant soit pas un / soit par {protocole}://{domaine}.{extension}/).
          Par défaut, le .htaccess livré avec modx part du principe que modx est installé à la racine de ton domaine. Or ton installation étant située dans des sous-répertoires, ta réécriture d'URL doit être faussée (donnant lieux à des erreurs 404 : fichier non trouvé).
          Dans ton cas, en plus d'utiliser des liens absolus, tu devrais modifier le paramètre de RewriteBase comme suit :
          RewriteBase /private/essai/modx-2.1.3-pl/
          

          afin que la réécriture d'URL se fasse bien par rapport au répertoire où est installé modx (et son gateway, index.php).

          J'espère que cela éclairera plus ta lanterne que cela ne t'embrouillera (pas évident la pédagogie hein!).
          Dans tous les cas, bon courage wink

          Edit: quelques soucis de code dûs aux forums
            • 38050
            • 17 Posts
            J'ai fais des tests en rapport à ce que tu m'as expliqué et je n'ai toujours pas de résultats.

            Ce qui m'embète c'est que je n'ai même pas un message d'erreur. pour cette ligne de code
            <img src="/assets/images/minilogogssl2.png" alt="[[++site_name]]"><h1>[[++site_name]]</h1>


            j'ai bien le nom du site qui apparait en h1 mais pas la moindre trace du logo. j'ai bien changé la ligne dans mon .htaccess
            RewriteEngine On
            RewriteBase /private/essai/modx-2.1.3-pl/

            bon je continue à chercher je finirai bien par trouver !!!

              • 8930
              • 44 Posts
              Salut mon Polo,

              tu ne dois pas être loin car çà m'a l'air plutôt bien. Sauf peut être çà :
              <img src="/assets/images/minilogogssl2.png" alt="[[++site_name]]"><h1>[[++site_name]]</h1>

              je mettrai plutôt :
              <img src="assets/images/minilogogssl2.png" alt="[[++site_name]]"><h1>[[++site_name]]</h1>


              le "/" devant assets me paraît de trop.

              Ce que tu peux faire est de vérifier que ton chemin d'accès est bien bon. Mets l'URL suivante dans ton navigateur :
              http://127.0.0.1/private/essai/modx-2.1.3-pl/assets/images/minilogogssl2.png

              Si le chemin est bon, tu dois voir apparaître l'image. si non, soit le chemin est mauvais, soit c'est un problème de droit d'accès. Si l'image apparaît, alors change ton code ainsi :
              <img src="[[++site_url]]assets/images/minilogogssl2.png" alt="[[++site_name]]"><h1>[[++site_name]]</h1>


              Affiche le code source de ta page, et recherche cette ligne. Tu dois avoir exactement comme précédemment. Normalement, le lien vers l'image doit être actif et si tu cliques dessus, alors l'image s'affiche seule dans la page.

              Tiens moi au courant...

              A+
              [ed. note: enzo2.0 last edited this post 12 years, 3 months ago.]
                Equilibre Webdesign - Conception et r
                • 38050
                • 17 Posts
                Merci zozo pour ces pistes,

                J'ai fais déjà pas mal de tests et cela ne fonctione pas je pense que c'est un problème de droits.

                J'aviais un souci de droits dans ce post http://forums.modx.com/thread/72983/dossier-assets-verrouill#dis-post-406152


                  • 8930
                  • 44 Posts
                  Voici les permission que j'ai sur les répertoires correspondants :
                  drwxrwxrwx assets

                  drwxrwxrwx components
                  drwxr-xr-x Ressources
                  drwxrwxrwx templates

                  Tu as bien çà?
                    Equilibre Webdesign - Conception et r
                    • 38050
                    • 17 Posts
                    Merci zozo,

                    Non je n'avais pas ces permissions, ce n'est pas genant d'avoir autant de permission sur ces dossiers? a la fin de mon install j'avais un résumé qui me disait que tout était ok ??

                    d'autre part je n'ai pas de dossier Ressources qui lui aurait moins de permissions huh?

                    je vais pouvoir avancer,

                    merci encore
                      • 8930
                      • 44 Posts
                      Le dossier ressources est un dossier perso, dans lequel je confine les utilisateurs. Il n'ont alors accès qu'à ce dossier (et ses enfants) pour poser leurs images, fichiers, etc...

                      Tiens moi au courant
                        Equilibre Webdesign - Conception et r