Submitted by simon on
Bonjour!
J'ai installé récemment le module imagemenu, je l'ai activé, et donné les droits d'accès correspondant...
Je crée ensuite un petit menu pour tester et...
Dans Image Path, je suis sensé indiquer où l'image se trouve.
Mais par rapport à quoi? chemin relatif, chemin absolu? en ligne ? offline?
Je comprends pas super bien, j'ai mis une image un peu partout sur mon serveur, et j'ai essayé plusieurs chemins pour ajouter un élément à mon menu, rien à faire il me dit systématiquement "File not found." :/
Help?
Je ne connais pas imagemenu,
Permalien Soumis par Numerizen le 26 Mai, 2009 - 18:06
Je ne connais pas imagemenu, mais normalement les chemins des fichiers doivent être relatifs à la racine de drupal. En général, c'est quelque chose comme sites/default/files/le_fichier.jpg.
Il faut aussi que le user du webserver ait les droits en lecture sur le fichier et/ou le répertoire.
Tout d'abord, merci d'avoir
Permalien Soumis par simon le 27 Mai, 2009 - 09:27
Tout d'abord, merci d'avoir répondu.
Alors ok, j'ai uploadé une image à cet endroit là et dans
sites/default/files/images/le_fichier.jpg
J'ai bien vérifié les droits.
Mais mon souci se trouve plutôt dans imagemenus je dois renseigner l'image path
alors j'essaie
le_fichier.jpg
sites/default/files/le_fichier.jpg
sites/default/files/images/le_fichier.jpg
Mais rien à faire il me répond "File not found" :/
Y a pas d'aide ou de documentation, difficile de faire du relatif quand on s'est pas trop à partir d'où/à quoi on fait référence.
J'ai même essayé en absolu, rien à faire. :(
Il serait intéressant de
Permalien Soumis par Numerizen le 27 Mai, 2009 - 09:52
Il serait intéressant de regarder dans le source quel chemin exact figure dans le tag IMG, attribut src.
Le message 'File not found' apparaît dans le browser ou ailleurs ?
"Y a pas d'aide ou de
Permalien Soumis par nyl auster le 28 Mai, 2009 - 21:56
"Y a pas d'aide ou de documentation, difficile de faire du relatif quand on s'est pas trop à partir d'où/à quoi on fait référence."
Commme l'a dit Numerizen c'est presque toujours par rapport au fichiex index.php à la racine de drupal : c'est à cet endroit que tout se passe niveau codage. Bon ça ne donne pas la solution à ton probleme mais la prochaine fois que tu devras rentrer un chemin relatif tu sauras que c'est relatif au fichier index.php de drupal :-)
et comme l'a demandé
Permalien Soumis par nyl auster le 28 Mai, 2009 - 21:59
et comme l'a demandé Numerizen as tu vérifié les droits sur ton répertoire? il faut que ton répertoire soit accessible par tout le monde au moins en lecture, idem pour ton fichier (clic droit sous filezilla pour changer le chmod, par exemple)
ouais ouais, j'ai tout fait
Permalien Soumis par simon le 29 Mai, 2009 - 12:23
ouais ouais, j'ai tout fait ça...
Merci quand même.
Alors sinon j'ai regardé dans le code source, pour le logo garland et j'ai bien ceci comme balise img:
img src="/sites/default/files/garland_logo.png" alt="" id="logo"
Donc c'est bien à cet endroit là qu'on doit la mettre.
Je vais encore essayer et je vous tiens au courant.
cd /racine_de_drupal (là
Permalien Soumis par Numerizen le 29 Mai, 2009 - 12:36
cd /racine_de_drupal (là où est le fichier index.php)
ls -alrt sites/default/files/
Il me semble me souvenir que Garland propose l'upload du fichier dans les préférences du thème. L'as-tu uploadé de cette façon ?
Ceci dit, je ne suis pas sûr de voir le rapport avec imagemenu qui doit stocker ses fichiers dans son propre répertoire. Si c'est le cas, il faudrait nous donner le résultat de la commande ls ci-dessus, mais avec le bon répertoire.
Bon... Je pensais que les
Permalien Soumis par simon le 29 Mai, 2009 - 13:52
Bon...
Je pensais que les droits se mettait en cascade, donc je devais bien mettre 777 pour le dossier ET le fichier... désolé ^^'
Du coup
sites/default/files/mon_fichier.jpg
fonctionne :)
Par contre, il me fait une liste... (li ul), quelqu'un sait comment modifier et virer la puce (celles du menu imagemenu, pas celles de tout mon site :D) ?
<div id="block-imagemenu-1" class="clear-block block block-imagemenu"
<div class="content"><ul class="imagemenu"><li class="leaf" style="float:left;"><a href="/"><img src="/sites/default/files/home-icon.jpg" alt="Home" title="Home" name="imagemenu__2" /></a></li></ul></div>
</div>
#block-imagemenu-1
Permalien Soumis par Numerizen le 29 Mai, 2009 - 14:00
#block-imagemenu-1 ul.imagemenu li {
list-style-type:none;
list-style-image:none;
}
Merci pour toutes tes
Permalien Soumis par simon le 29 Mai, 2009 - 14:14
Merci pour toutes tes réponses!
Je me suis mal exprimé, en fait, je dois modifier le fichier .css de mon thème (garland)?
fin je sais que le mieux c'est de faire une copie de ce thème etc...
mais sinon, c'est quel fichier .css exactement ^^'?
style.css dans le fichier
Permalien Soumis par nyl auster le 29 Mai, 2009 - 15:23
style.css dans le fichier theme.
Bonjour! Merci pour vos
Permalien Soumis par simon le 2 Juin, 2009 - 12:27
Bonjour!
Merci pour vos réponses... mais :D
J'ai modifié le fichier style.css du dossier Garland, puis j'ai vidé le cache (via l'admin et via Firefox), et la petite puce est toujours là :'(
je pense qu'il faut mettre
Permalien Soumis par nyl auster le 2 Juin, 2009 - 12:33
je pense qu'il faut mettre un :
background-image:none !important
Ah voilà j'ai trouvé, j'ai
Permalien Soumis par simon le 2 Juin, 2009 - 13:38
Ah voilà j'ai trouvé, j'ai trouvé avec firebug quelle .css l'emportait au final, c'est dans le dossier d'imagemenu, y'a une imagemenu.css, il suffit dés lors de faire:
.imagemenu .leaf {
background: none;
}
Merci pour votre aide à tous ;)
Attention quand même au
Permalien Soumis par Numerizen le 2 Juin, 2009 - 15:28
Attention quand même au fait que lors de la prochaine mise à jour de imagemenu, le changement de css sera écrasé, et ton problème réapparaîtra.
C'est l'intérêt de modifier la css du thème, qui elle ne bouge plus une fois modifiée.
mmmh, je suis entièrement
Permalien Soumis par simon le 2 Juin, 2009 - 16:51
mmmh, je suis entièrement d'accord pour privilégier quelque chose de permanent à quelque chose de temporaire...
Ceci dit, imho c'est plus facile de changer l'ul dans la css d'imagemenu que de trouver exactement comment le cibler dans le style du theme.
(les solutions ci-dessus ne fonctionnaient pas :/ )
Donc oui, je privilégie la facilité, c'est triste :(
En tout cas encore merci des trucs, astuces, conseils, etc... ;)
En principe en ciblant très
Permalien Soumis par Numerizen le 2 Juin, 2009 - 17:05
En principe en ciblant très précisément l'élément à changer, la surcharge doit se faire naturellement.
oui il suffit que tu
Permalien Soumis par nyl auster le 2 Juin, 2009 - 17:11
oui il suffit que tu mettes
.imagemenu .leaf {
background: none;
}
ou
.imagemenu .leaf {
background: none !important;
}
dans ton fichier style general maintenant que tu connais la class exacte