Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Soupçons de bogues «  

[réglé]mémorisation de liens en www3.xxx.yyy

avatarLe Carbonnier, olivier -- on May 17 2006, from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
YACS team - Testeur
sur mon site pro http://pharma.pc.club.fr/yacs/sections/view.php?id=20
j'essaie de mémoriser le lien suivant http://www3.chu-rouen.fr/Internet/votresante/voyage/
avec la fonction nouveau lien
ben ça marche pas !
alors que "clics" mémorise correctement le lien.
si je modifie le lien mémorisé dans "clics" pour le rattacher à ma sous section le problème revient et dans la page ouverte je trouve:
http://pharma.pc.club.fr/yacs/www3.chu-rouen.fr/Internet/votresante/voyage/
ce qui ne marche pas évidement !
GnapZ
from Caribbean
2970 posts

on May 17 2006


Je comprends pas torp:
  • Je viens de faire un test chez moi avec ce lien: ça passe.
  • Je viens de cliquer sur le lien de ton site: ça passe.


Keskispass ?
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

inspired from GnapZ on May 17 2006


GnapZ : sur mon site j'ai enlevé le lien !
vais le remettre....
et c'est même remis...
GnapZ
from Caribbean
2970 posts

inspired from olivier on May 17 2006


Olivier : Ca n'a pas changé, le lien est en 2 parties dont seule la première a la problème mais il s'agit là du titre du lien pas de son adresse. Si tu changes le titre en "abcd", ça donne quoi ?
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

on May 17 2006


GnapZ : oui tu as raison
en fait à chaque fois que le lien ne commence pas par www il y a un problème.
j'ai crée les sections contenant les liens avec l'Options de rendu  "with_links".

dans mes listes de liens mémorisés lorsque l'option "with_links" est activée, si tu passes la souris sur les liens, tu verras dans la barre d'état du navigateur que la commande générée ne contient pas " links/click.php?url= " lorsque le lien ne comporte pas "www"
si le lien commence par www la commande générée contient  links/click.php?url=  et le lien est opérationnel
GnapZ
from Caribbean
2970 posts

inspired from olivier on May 17 2006


Olivier : Non, pas tout à fait (ou alors c'est un bug) car il y a plein de sites qui ne sont pas sur le www (j'en ai). Je pense plutôt que cela vient de l'absence du "http://" qui informe que la suite est un lien (protocole).

Teste http://le_lien_sans_www/ comme adresse ...
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

inspired from GnapZ on May 17 2006


GnapZ : j'ai vérifé cela et bien fait attention à mettre un http:// devant chaque lien.
or ce http:// disparait lorsque l'on enregistre un lien sans www devant.
d'ailleur le truc est évident si on déplace un lien de la section autogénérée dans la section "clics" vers une section que j'ai créé avec l'option with_links.
le lien qui fonctionnait parfaitement dans "clics" par une simple modification de section parente devient inopérant.
si tu veux vérifier, je peux te donner des droits d"associés.
GnapZ
from Caribbean
2970 posts

inspired from olivier on May 18 2006


Olivier : Ok, vu. C'est dû au fait que Yacs cherche la différence entre un lien internet externe. Pour lui, un lien est externe s'il commence par www.

Je propose une astuce temporaire:

Utiliser cette syntaxe exacte comme adresse du lien: links/click.php?url=http:// suivi immédiatement du lien.

Problème à corriger.
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

inspired from GnapZ on May 18 2006


GnapZ : merci
links/click.php?url=http://
marche super, bug à corriger par Bernard !
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

inspired from olivier on May 19 2006


Olivier: Allooo ? Que faut-il changer exactement par rapport au comportement actuel ? GnapZ ?
GnapZ
from Caribbean
2970 posts

inspired from Bernard on May 19 2006


Bernard : C'est un problème de reconnaissance des liens internes/externes. Il y a un critère pour les liens externes dans les attributs d'un preg_match dans links/links.php . Un lien sans www est considéré comme un lien interne et n'est donc pas redirigés par click.php .

J'aimerais bien une explication sur les critères des fonctions preg_qqch stp.
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

on May 20 2006


GnapZ : ouf, merci, je me sentais incapable d'expliquer ça à Bernard comme tu viens de le faire.
Même si je ne comprends pas ce jargon, suis sûr que Bernard, intelligent comme il est, aura compris ! angel
GnapZ
from Caribbean
2970 posts

on May 25 2006


Olivier: N'utilise plus le code que je t'ai indiqué.

En fait , ce que tu rencontres est un cas particulier, pas un bug.

Lorsque tu ne précises pas le protocole sur un lien qui ne commence pas par www, yacs ne peut savoir s'il s'agit d'un lien externe (un_site.externe.com) ou d'un sous-dossier de sa propre arborescence (/yacs/un_site/).

Par contre, il sait très bien définir qu'un lien est externe à partir du moment où:
  • Le lien commence par un protocole (http://)
  • Le lien n'est pas sur le même serveur que Yacs.


Donc, pour ton cas, ajoutes simplement un "http://" dans l'adresse du lien et ça va le faire.

Rate this page
Posted by Olivier on May 17 2006, commented by GnapZ on May 17 2006, (popular)