Submitted by Julien PHAM on
Bonsoir,
Y a t-il un moyen propre à Drupal de créer des liens entre deux articles ? Je sais bien qu'on peut faire un truc du style : http://monsite/?q=node/7 par exemple, pour le lier à l'article 7, mais le souci c'est que mon site est en local, pas en ligne, je ne le mettrai en ligne que quand il sera prêt, donc quand les articles seront intégrés.
De plus, faire une url comme ça, c'est pas extra je trouve, parce que si mon site change de domaine, il faudra modifier tous les articles.
Donc quelqu'un aurait une solution à proposer ? Peut-être utiliser une variable quelque part, qui pointe vers mon site, comme ça je n'aurais que la variable à modifier ?
Merci de vos suggestions...
PS : accessoirement c'est possible de nommer une page ou un article histoire de pouvoir faire un truc comme http://monsite/?q=accueil, au lieu de http://monsite/?q=node/6, si ma page que je veux comme page d'accueil porte le numéro 6.
un truc du
Permalien Soumis par tostinni le 9 Février, 2006 - 21:39
un truc du genre
devrait faire l'affaire.
En fait, en html, il faut
Permalien Soumis par Julien PHAM le 10 Février, 2006 - 08:58
En fait, en html, il faut faire comme lien "?q=node/6" par exemple. Mais j'ai quand même un soucis, c'est que dans ce cas il me met comme lien http://localhost/?q=node/6, alors qu'en fait mon site se trouve dans http://localhost/drupal
Il y a un moyen pour indiquer à drupal que pour les liens il doit aller chercher dans le sous-répertoire drupal de la racine ?
Merci
Il y a un moyen pour
Permalien Soumis par robby le 10 Février, 2006 - 12:25
Il y a un moyen pour indiquer à drupal que pour les liens il doit aller chercher dans le sous-répertoire drupal de la racine ?
normalement, il le fait automatiquement si ton adresse du site est la bonne dans /drupal/database/database.mysql
de +, c'est vraiment pas une bonne solution de faire un site en local pour le transférer aprés, c'est le medier assuré dans les urls
il faudrai mieux que tu créés tu sites et tu le met en mode "maintenance" tant qu'il est pas prêt (c'est un avis perso:))
a+ robby: [url=http://www.nekodesign.net/]nekodesign.net[/url] webmaster
Oui mais notre site distant
Permalien Soumis par Julien PHAM le 10 Février, 2006 - 13:27
Oui mais notre site distant est déjà installé et en route, sous SPIP, là j'en fais un autre que je mettrais à la place quand il sera prêt...
Et qu'à à voir là dedans un fichier .mysql ? C'est juste pour créer la database ça...
J'ai testé en utilisant l'outil pour l'insertion d'image, il me met comme lien relatif /drupal-4.6.5/files/img/ et la suite, donc en fait il se comporte comme si la racine du site c'était http://localhost.
Comment faire pour lui dire que la racine du site c'est http://localhost/drupal-4.6.5 ?
Merci
Drupal n'utilise que des
Permalien Soumis par Damien Tournoud le 10 Février, 2006 - 15:11
Drupal n'utilise que des liens relatifs à la "base" du site, mais il faut que l'url de base soit configurée correctement dans le fichier de configuration (généralement le fichier 'sites/default/settings.php'):
/**
* Base URL:
*
* The URL to your Drupal installation.
*
* Examples:
* $base_url = 'http://www.example.com';
* $base_url = 'http://www.example.com:8888';
* $base_url = 'http://www.example.com/drupal';
* $base_url = 'https://www.example.com:8888/drupal';
*
* It is not allowed to have a trailing slash; Drupal will add it
* for you.
*/
Autrement, regarde aussi si tu peux activer les urls simplifiées, ce qui te permettrait de faire des liens vers "node/6" au lieu de "?q=node/6". Cela dépend malheureusement de la configuration de ton serveur de production (il faut mod_rewrite activé sous apache).
En fait mon $base_url
Permalien Soumis par Julien PHAM le 10 Février, 2006 - 15:35
En fait mon $base_url pointaint bien sur http://localhost/drupal, mais ça ne l'empéchait pas de mettre comme lien quand je mettais ?q=node/6 : http://localhost/?q=node/6
Alors vu que je n'ai que drupal j'ai déplacé drupal à la racine de mon site... et là ça marche...
Et personne a teste ma
Permalien Soumis par tostinni le 10 Février, 2006 - 15:39
Et personne a teste ma solution :(
Parce que c la seul maniere clean de faire ca (enfin c mon avis)...
En plus tu lui rajoute un t() et hop ca support la traduction...
Je vais tester ça ;) Par
Permalien Soumis par Julien PHAM le 10 Février, 2006 - 19:35
Je vais tester ça ;) Par contre ça demande une autorisation d'écriture en php... pour l'utilisateur lambda c'est pas évident ;)
C vrai que pour
Permalien Soumis par tostinni le 10 Février, 2006 - 19:39
C vrai que pour l'utilisateur lambda comme tu dis ca semble pas facile d'avoir ce genre de concept.
Le truc c que je ne vois pas trop d'autre moyen facile pour pouvoir supporter le mod rewrite et pouvoir changer l'URL de ton site...
Bon je sais que le topic est
Permalien Soumis par gagarine le 25 Octobre, 2007 - 01:25
Bon je sais que le topic est un peu vieux... mais vu que je suis tombé par hasard depuis google je post ma solution.
Utiliser le module path filter: http://drupal.org/project/pathfilter
qui fonctionne avec et sans clean url!
a mon avis indispensable...