Imagemenu

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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?

Forum : 
Version de Drupal : 

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 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. :(

"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é 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 ç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à 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 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>

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 ^^'?

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à :'(

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 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 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... ;)