Problème pour des liens absolus bien faits
Modérateur : chinon37
Problème pour des liens absolus bien faits
Salut,
Je suis nouveau sur ce site mais je suis le webmaster du site http://www.secondeguerre.net depuis 2002.
Maintenant que KompoZer a une version Mac Intel fonctionnelle, j'envisage sérieusement de le prendre pour éditeur html pour mon site. L'avantage économique est clair et KompoZer m'apparaît comme le seul éditeur gratuit de bon niveau disponible sur Mac.
J'ai cependant un soucis. Tous les liens de mon site sont absolus, par rapport au root du site (/dossier/fichier et non ../fichier), je pense que tout le monde sait de quoi je parle. J'ai des centaines de pages sur mon site, donc cette structure m'a paru la plus évolutive en cas de changement massif, ce qui s'est avéré souvent vrai.
Je n'arrive pas à paramétrer KompoZer pour qu'il comprenne quel est le dossier de départ de mon site sur mon ordinateur (User/moi/mon dossier du site), et je ne vais pas changer mes quelques 1400 pages html pour lui faire plaisir (avec des milliers d'images en plus). Il y a sûrement un moyen de modifier cela dans le site manager, mais je ne le trouve pas.
Soit c'est bien caché, soit je passe à coté. En modifiant une page pour tester, avec des liens relatifs, il a tout trouvé sans soucis, évidemment.
J'utilise la version 8a2 sur MacOS 10.5.6.
Merci d'avance pour votre aide !
Emmanuel
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
Je suis nouveau sur ce site mais je suis le webmaster du site http://www.secondeguerre.net depuis 2002.
Maintenant que KompoZer a une version Mac Intel fonctionnelle, j'envisage sérieusement de le prendre pour éditeur html pour mon site. L'avantage économique est clair et KompoZer m'apparaît comme le seul éditeur gratuit de bon niveau disponible sur Mac.
J'ai cependant un soucis. Tous les liens de mon site sont absolus, par rapport au root du site (/dossier/fichier et non ../fichier), je pense que tout le monde sait de quoi je parle. J'ai des centaines de pages sur mon site, donc cette structure m'a paru la plus évolutive en cas de changement massif, ce qui s'est avéré souvent vrai.
Je n'arrive pas à paramétrer KompoZer pour qu'il comprenne quel est le dossier de départ de mon site sur mon ordinateur (User/moi/mon dossier du site), et je ne vais pas changer mes quelques 1400 pages html pour lui faire plaisir (avec des milliers d'images en plus). Il y a sûrement un moyen de modifier cela dans le site manager, mais je ne le trouve pas.
Soit c'est bien caché, soit je passe à coté. En modifiant une page pour tester, avec des liens relatifs, il a tout trouvé sans soucis, évidemment.
J'utilise la version 8a2 sur MacOS 10.5.6.
Merci d'avance pour votre aide !
Emmanuel
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
Dernière modification par Manusnake le 19 avr. 2009, 04:34, modifié 1 fois.
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Mon blog de dév web ― Thème pour le forum Geckozone ― Le clavier Latin-9 fr sous Windows ― Raccourcis clavier pour Firefox
Debian 8 KDE avec Firefox & Nightly
Debian 8 KDE avec Firefox & Nightly
Certes, je la teste pour le moment. Mais j'aimerais justement résoudre ce problème avant de m'en servir en prod...
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Bonjour
Personnellement, je ferais cela avec un éditeur de textes externe.
Par exemple, Open Komodo peut parcourir tous les fichiers du site et transformer les liens absolus en liens relatifs, si on le lui demande dans les formes.
Remplacer toutes les occurrences de "http://www.secondeguerre.net/"
par "" (le vide)
dans tous les fichiers à partir d'un répertoire et en parcourant récursivement l'arborescence.
Quelques dizaines de secondes de travail, tout au plus.
Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?
[EDIT]J'aurais mieux fait de lire la question avant de répondre n'importe quoi.
Cela étant acté, la solution de l'éditeur externe me semble malgré tout la meilleure. Il faudra simplement travailler sous-répertoire par sous-répertoire. Remplacer systématiquement tous les
/dossier1/dossiera/fichier
par ../../fichier
Même sur quelques dizaines de répertoires, c'est jouable en un temps correct.
[/EDIT]
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8
Personnellement, je ferais cela avec un éditeur de textes externe.
Par exemple, Open Komodo peut parcourir tous les fichiers du site et transformer les liens absolus en liens relatifs, si on le lui demande dans les formes.
Remplacer toutes les occurrences de "http://www.secondeguerre.net/"
par "" (le vide)
dans tous les fichiers à partir d'un répertoire et en parcourant récursivement l'arborescence.
Quelques dizaines de secondes de travail, tout au plus.
Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?

[EDIT]J'aurais mieux fait de lire la question avant de répondre n'importe quoi.
Cela étant acté, la solution de l'éditeur externe me semble malgré tout la meilleure. Il faudra simplement travailler sous-répertoire par sous-répertoire. Remplacer systématiquement tous les
/dossier1/dossiera/fichier
par ../../fichier
Même sur quelques dizaines de répertoires, c'est jouable en un temps correct.
[/EDIT]
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8
Dernière modification par Ymai le 19 avr. 2009, 13:38, modifié 1 fois.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Si je puis, modestement, me permettre, avant de conseiller aux internautes d'utiliser des navigateurs respectueux des standarts du web, tu devrais commencer, toi-même, par faire des pages également respectueuses.
31 erreurs et 12 avertissements! le compte n'y est pas.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
31 erreurs et 12 avertissements! le compte n'y est pas.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Ma configuration
Si tu es dans l'obscurité, viens sur ce forum pour t'éclairer (proverbe Landais)
" La libertat qu'ei lo camin "
Si tu es dans l'obscurité, viens sur ce forum pour t'éclairer (proverbe Landais)
" La libertat qu'ei lo camin "
Bonjour,
effectivement, actuellement KompoZer ne saura pas se débrouiller de liens du type :
Il suffirait peut-être que KompoZer ajoute automatiquement une balise dans chaque fichier : pour que ça retombe en marche. Une autre alternative serait de recourir à un serveur web local. Il faut que je regarde ça un peu soigneusement, j’avoue que ça m’agace moi aussi — j’ai pris l’habitude de recourir à des liens relatifs partout, mais bon
Je vais ajouter ça à la liste des fonctionnalités souhaitées pour la version 0.8. Ça ne signifie pas que ça sera implémenté, juste que je vais essayer de le faire sans y passer trop de temps. Ça tombe plutôt bien, en ce moment je bosse sur le gestionnaire de sites.
Au passage : KompoZer 0.7.10 est vraiment lourd à utiliser sur un Mac Intel (limite inutilisable sur mon MacMini), alors que la version 0.8a2 fonctionne de façon *beaucoup* plus fluide. Si le fait de travailler avec une version non finalisée ne te gêne pas, le gain en performances est vraiment flagrant.
Les barbus utiliseront “sed” en ligne de commande, ça marche bien aussi.

Par ex, le menu de navigation de la page d’accueil :
effectivement, actuellement KompoZer ne saura pas se débrouiller de liens du type :
Code : Tout sélectionner
<a href="/articles/index.html">
Code : Tout sélectionner
<base href="racine/de/mon/site">
Je vais ajouter ça à la liste des fonctionnalités souhaitées pour la version 0.8. Ça ne signifie pas que ça sera implémenté, juste que je vais essayer de le faire sans y passer trop de temps. Ça tombe plutôt bien, en ce moment je bosse sur le gestionnaire de sites.
Au passage : KompoZer 0.7.10 est vraiment lourd à utiliser sur un Mac Intel (limite inutilisable sur mon MacMini), alors que la version 0.8a2 fonctionne de façon *beaucoup* plus fluide. Si le fait de travailler avec une version non finalisée ne te gêne pas, le gain en performances est vraiment flagrant.
Oui, c’est une possibilité — et OpenKomodo est disponible pour MacOS.Ymai a écrit :Personnellement, je ferais cela avec un éditeur de textes externe.
Par exemple, Open Komodo peut parcourir tous les fichiers du site
Les barbus utiliseront “sed” en ligne de commande, ça marche bien aussi.
Pffff, médisant !Ymai a écrit :Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?

Par ex, le menu de navigation de la page d’accueil :
Code : Tout sélectionner
<a href="/articles/index.html">
<a href="/forum.html" target="_blank">
<a href="/media/index.html">
<a href="/hisetpo/index.html">
KompoZer lead dev
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
C'est décidé, je me rase.Kazé a écrit : Les barbus utiliseront “sed” en ligne de commande, ça marche bien aussi.
Ymai a écrit :Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?
Je m'inflige un blâme. Merci de lire le [EDIT] dans mon post précédent.Pffff, médisant !
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8
Dernière modification par Ymai le 19 avr. 2009, 13:47, modifié 1 fois.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Non, c'était pas pour une pubYmai a écrit :Bonjour
Personnellement, je ferais cela avec un éditeur de textes externe.
Par exemple, Open Komodo peut parcourir tous les fichiers du site et transformer les liens absolus en liens relatifs, si on le lui demande dans les formes.
Remplacer toutes les occurrences de "http://www.secondeguerre.net/"
par "" (le vide)
dans tous les fichiers à partir d'un répertoire et en parcourant récursivement l'arborescence.
Quelques dizaines de secondes de travail, tout au plus.
Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?![]()
[EDIT]J'aurais mieux fait de lire la question avant de répondre n'importe quoi.
Cela étant acté, la solution de l'éditeur externe me semble malgré tout la meilleure. Il faudra simplement travailler sous-répertoire par sous-répertoire. Remplacer systématiquement tous les
/dossier1/dossiera/fichier
par ../../fichier
Même sur quelques dizaines de répertoires, c'est jouable en un temps correct.
[/EDIT]
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8

Tu n'as vu aucun lien absolu ? Exemple, sur la page de la campagne de France, une image va être indiquée comme suit : "<img src="/images/articles/evenements/ou/40/avanceallemand1940_v.jpg" et non en relatif.
Ça fait référence au dossier "images" qui est dans le root du site. Mon site est peuplé de ce genre de chose.
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Je sais, mais nombre de ces erreurs viennent des pubs Google et du script de mon partenaire pour les vidéos (coupe Adblock pour voir les pubsGAUNCE a écrit :Si je puis, modestement, me permettre, avant de conseiller aux internautes d'utiliser des navigateurs respectueux des standarts du web, tu devrais commencer, toi-même, par faire des pages également respectueuses.
31 erreurs et 12 avertissements! le compte n'y est pas. Roulement des yeux

Merci de porter attention à ce soucis, c'est vraiment sympaKazé a écrit :Bonjour,
effectivement, actuellement KompoZer ne saura pas se débrouiller de liens du type :Il suffirait peut-être que KompoZer ajoute automatiquement une balise dans chaque fichier :Code : Tout sélectionner
<a href="/articles/index.html">
pour que ça retombe en marche. Une autre alternative serait de recourir à un serveur web local. Il faut que je regarde ça un peu soigneusement, j’avoue que ça m’agace moi aussi — j’ai pris l’habitude de recourir à des liens relatifs partout, mais bonCode : Tout sélectionner
<base href="racine/de/mon/site">
Je vais ajouter ça à la liste des fonctionnalités souhaitées pour la version 0.8. Ça ne signifie pas que ça sera implémenté, juste que je vais essayer de le faire sans y passer trop de temps. Ça tombe plutôt bien, en ce moment je bosse sur le gestionnaire de sites.
Au passage : KompoZer 0.7.10 est vraiment lourd à utiliser sur un Mac Intel (limite inutilisable sur mon MacMini), alors que la version 0.8a2 fonctionne de façon *beaucoup* plus fluide. Si le fait de travailler avec une version non finalisée ne te gêne pas, le gain en performances est vraiment flagrant.
Oui, c’est une possibilité — et OpenKomodo est disponible pour MacOS.Ymai a écrit :Personnellement, je ferais cela avec un éditeur de textes externe.
Par exemple, Open Komodo peut parcourir tous les fichiers du site
Les barbus utiliseront “sed” en ligne de commande, ça marche bien aussi.
Pffff, médisant !Ymai a écrit :Ceci dit... je n'ai pas trouvé d'adresses absolues en parcourant quelques pages. C'était juste pour faire une petite publicité?
Par ex, le menu de navigation de la page d’accueil :Code : Tout sélectionner
<a href="/articles/index.html"> <a href="/forum.html" target="_blank"> <a href="/media/index.html"> <a href="/hisetpo/index.html">

Changer la référence dans le fichier n'est pas la solution, comment cela va-t-il se comporter une fois en ligne ?
L'idée du serveur local est bonne aussi. Mais le plus simple serait, à mon avis, de pouvoir indiquer le dossier de départ à KompoZer. Après, je dis ça mais c'est peut être dur à implémenter

Comment OpenKomodo peut-il m'aider ? Il peut retracer tous les liens et changer les adresses pour des liens relatifs ?
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
Dernière modification par Manusnake le 19 avr. 2009, 13:50, modifié 1 fois.
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Essaye d’inclure un dans le <head> de chacune de tes pages, c’est peut-être plus rapide — notamment si tu veux conserver tes liens en absolu.
Dans le cas de ton site, et pour ce que j’en ai vu rapidement, l’alternative qui consiste à remplacer tous les liens par des liens relatifs est tout sauf immédiate. Si le coup du <base> ne fonctionne pas, je regarderai ça dans l’après-midi.
/me afk bbq-time
Code : Tout sélectionner
<base href="http://www.secondeguerre.net">
Dans le cas de ton site, et pour ce que j’en ai vu rapidement, l’alternative qui consiste à remplacer tous les liens par des liens relatifs est tout sauf immédiate. Si le coup du <base> ne fonctionne pas, je regarderai ça dans l’après-midi.
/me afk bbq-time
Dernière modification par Kazé le 19 avr. 2009, 13:52, modifié 1 fois.
KompoZer lead dev
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Je vais essayerKazé a écrit :Essaye d’inclure undans le <head> de chacune de tes pages, c’est peut-être plus rapide — notamment si tu veux conserver tes liens en absolu.Code : Tout sélectionner
<base href="http://www.secondeguerre.net">

Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
C'est vrai que j'ai le même problème dans KompoZer, du coup, quand j'envoie m'es articles j'ai été obligé de faire des corrections automatiques en PHP. Du coup, ça me dérange moins, mais dès que je sors de mon « truc » c'est tout de suis moins pratique.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Mon blog de dév web ― Thème pour le forum Geckozone ― Le clavier Latin-9 fr sous Windows ― Raccourcis clavier pour Firefox
Debian 8 KDE avec Firefox & Nightly
Debian 8 KDE avec Firefox & Nightly
Ça résout le problème, KompoZer télécharge les éléments sans soucis. Merci du tuyauKazé a écrit :Essaye d’inclure undans le <head> de chacune de tes pages, c’est peut-être plus rapide — notamment si tu veux conserver tes liens en absolu.Code : Tout sélectionner
<base href="http://www.secondeguerre.net">
Dans le cas de ton site, et pour ce que j’en ai vu rapidement, l’alternative qui consiste à remplacer tous les liens par des liens relatifs est tout sauf immédiate. Si le coup du <base> ne fonctionne pas, je regarderai ça dans l’après-midi.
/me afk bbq-time

Cependant, pouvoir signaler le dossier local serait vraiment chouette. En fait, je croyais qu'il le ferait automatiquement en lui indiquant le dossier de mon site dans le serveur de publication (de plus, tu as indiqué sur ton site qu'il ne fallait pas avec cette version utiliser un serveur distant avec KompoZer pour le moment).
Espérons que tu auras le temps de mettre ça pour la finale !
Soit-dit en passant, je te confirme la différence ÉNORME de performance entre la 0.7 et la 0.8, même sur mon iMac. En terme de performance, je n'ai pas à me plaindre du logiciel. Du reste, hormis ce "manque" dans le gestionnaire de site, je n'ai pas à m'en plaindre. Bon courage pour la suite et merci encore !
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Meuh non, on s’y fait très bien à "sed".Ymai a écrit :C'est décidé, je me rase.Kazé a écrit :Les barbus utiliseront “sed” en ligne de commande, ça marche bien aussi.

Voilà, c’est exactement ça. Ce paramètre du serveur de publication n’est actuellement prévu que pour la prévisualisation des pages dans le navigateur, mais il faudrait qu’il soit pris en compte aussi pour les adresses absolues. Il faut que je voie si je peux utiliser la balise <base> pour ça.Manusnake a écrit :Cependant, pouvoir signaler le dossier local serait vraiment chouette. En fait, je croyais qu'il le ferait automatiquement en lui indiquant le dossier de mon site dans le serveur de publication (de plus, tu as indiqué sur ton site qu'il ne fallait pas avec cette version utiliser un serveur distant avec KompoZer pour le moment).
KompoZer lead dev
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Ubuntu 10.04 Lucid Lynx — « L'erreur est humaine, mais vraiment foutre la merde nécessite le mot de passe root. »
Si t'as besoin d'un testeur sous Mac, je suis volontaireKazé a écrit :Voilà, c’est exactement ça. Ce paramètre du serveur de publication n’est actuellement prévu que pour la prévisualisation des pages dans le navigateur, mais il faudrait qu’il soit pris en compte aussi pour les adresses absolues. Il faut que je voie si je peux utiliser la balise <base> pour ça.

Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
"Those who cannot remember the past are condemned to repeat it."
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Santayana, George. The Life of Reason, Reason in Common Sense, Scribner's, 1905, page 284
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités