- 1
[Opened] lien absoule pour inclure des images
Posted by steve.ntic on 04/16/2010 11:10
Bonjour,
Tout nouveau dans le monde de jelix, je découvre ses nombreuses fonctionnalité petit à petit. Me lançant déjà dans un projet basé sur Jelix pour bien performer, je me trouve déjà devant un caillou que mes connaissances restreinte au niveau de jelix n'on pas suffit.
Alors: Dans mes modules (jelix) j'ai un url rewrite basé sur les pathinfo (ex: http://jelix/users) lorsqu'on tape http://jelix/users/
le url fonctionne toujours et c'Est normal. Eh la est le probleme j'arriver pas a cerner correctement les jUrl car lors de mes inclusions d'une images ou quelque qu'on que fichiers ça ne fonctionne pas dans le deuxieme cas car apache pense qu'il doit aller chercher dans le répertoires users y a-t-il une maniere de corriger le probleme avec jUrl ou bien on met un lien absolue du path www (url).
Merci de vos réponses!
Un remerciement spécial est diriger pour tout les développeurs acharné, courageux et talentueux qui font progressé Jelix.
Cordialement.
[Opened] lien absoule pour inclure des images
Posted by foxmask on 04/16/2010 15:38
bonjour, je n'ai pas compris votre "module url rewrité" mais, peut-être voulez vous faire quelque chose comme cela :
<a href="{jurl 'module~controller:action'} title="mon action lie a mon image">{image 'logo.png',array('alt'=>'mon logo')}</a>
Regardez coté
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: lien absoule pour inclure des images
Posted by steve.ntic on 04/16/2010 16:09
Ah! mais c'est merveilleux, pour les images ca foncionne super bien, mais ce qui est des css qui sont a l'intérieur du dossier www/ est-ce qui'il ya une alternative pareil?
[Opened] lien absoule pour inclure des images
Posted by foxmask on 04/16/2010 20:48
Heu non, pour les images dans les css il faut utiliser des chemins relatifs si elles sont locales ou absolues si elles sont distantes. Non ?
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: lien absoule pour inclure des images
Posted by steve.ntic on 04/17/2010 04:03
Oui, je comprend! Mais ce que je voulais réellement dire c'est pour inclure les css c'est comment?
voici ma situation
Ça c'est lien de mon appli
http://jelix/monmodule/ (là on fait appelle au module :monmodule)
alors dans mon Template générique je met $this->addCssLink('css/style.css'); // inclure le css style.css qui se trouve dans mon répertoire www/css/style.css
mais dans le code jelix m'inclut comme un path /monmodule/css/style.css naturellement le fichier n'es pas trouvé.
Alors là il est mon problème! J'espère que là il es bien exposé.
un grand merci, Cordialement.
[Opened] lien absoule pour inclure des images
Posted by foxmask on 04/17/2010 09:58
Votre code s'applique dans un controleur non un template. Pour un template c'est http://jelix.org/articles/fr/manuel-1.1/themes
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] lien absoule pour inclure des images
Posted by laurentj on 04/17/2010 10:57
@steve.ntic : ton problème n'est absolument pas lié à jelix. c'est même plutôt un problème de non comprehension du fonctionnement des urls dans une page web. Le b.a-ba quoi :-)
tu vois bien que l'url que tu donnes, css/style.css, est une url relative : c'est un morceau de chemin, ce n'est pas un chemin depuis la racine de l'adresse du site web. L'adresse complète de ce fichier est donc résolue relativement à l'adresse courante de la page, donc http://jelix/adresse/page/courante/css/style.css
Comme une url relative ne fonctionne pas dans ton cas, donne une url absolue, tout simplement : /css/style.css, ce qui implicitement veut dire pour le navigateur : http://jelix/css/style.css.
Le mieux, si tu sais que le chemin de www de ton appli peut changer (en production par exemple), il vaut mieux ajouter en faire le chemin vers www (qui peut être simplement /, tout depend sur quel repertoire tu as configuré le documentRoot). ce chemin se trouve dans la variable $GLOBALS['gJConfig']->urlengine['basepath']
.
$this->addCssLink($GLOBALS[['gJConfig']]->urlengine[['basepath']].'css/style.css');
ou dans un template, dans la variable $j_basepath (voir ci dessous)
@foxmask : ta solution pour l'image, elle n'est à mon avis pas franchement adaptée. pourquoi vouloir passer par ce plugin, qui est normalement utilisé pour faire des transformations sur l'image ? C'est un peu overkill, alors que mettre une simple balise img est largement suffisant, et pas franchement plus compliqué.
<code> <a href="{jurl 'module~controller:action'} title="mon action lie a mon image"><img src="{$j_basepath}logo.png" alt="mon logo"></a></code>
[Opened] lien absoule pour inclure des images
Posted by steve.ntic on 04/17/2010 11:09
ah et tout simplement, je suis allé chercher loin quand même. Merci de cette réponse.
Je crois que c'est la surcharge d'informations et d'optimisations qui m'ont fait oublier de résoudre simplement.
- 1