Skip to main content Help Control Panel

 

support «   Archives support «  

Code Link et url externes [Solved]

WorkflowSupport request
StatusA solution has been made available
  • Submission on May 23 2007 by GnapZ
  • Qualification on May 23 2007 by Bernard
  • Action on May 24 2007 by GnapZ
OwnerManu
Progress80%
Lors de l'utilisation du code Link sur des url externes qui pointent sur un autre serveur Yacs, le lien est représenté comme interne. Exemple:

"http://www.yacs.com/sections/view.php/123" est représenté comme un renvoi vers une section interne (en gras avec une icone de document) mais s'exécute bien sur le lien externe.

Ca a le même résultat si l'on remplace "sections" par "articles", "images" ou autre qui représente un dossier Yacs.

Par contre, s'il on pointe sur "http://www.yacs.com/sections/index.php", c'est bien représenté comme un lien externe (icone planète avec la flèche).

Le seul moyen de résoudre ça pour l'instant est d'utiliser Lin avec une url du type "http://www.yacs.com/go.php/surnom". Là plus de problème ... encore faut-il que le site cible ait positionné un surnom ...

Comments

Bernard - on May 24 2007
Ligne 1184 de skins/skin_skeleton.php, on commence par matcher les scripts avant de regarder si le serveur est externe ou pas. Résultat : pointer vers une page (article, catégorie, etc) d'un autre serveur YACS est considéré, à tort, comme un lien interne.

Il faudrait rajouter, à l'endroit indiqué, un test préalable sur le nom de machine mentionné dans le lien, pour repérer plus immédiatement les liens externes.
GnapZ - on May 24 2007
Bernard :

Ok, ça marche avec
if(!preg_match($context['url_to_root']."/i"$url))
                
$variant 'external';
en tête des tests et en replaçant 'external' par NULL au dernier Else (je ne sais pas si c'est utile mais bon, au cas où).

Voir [article=2880].
GnapZ - on May 30 2007
Nouveau problème avec des url internes reconnues comme externes lorsqu'elles ne contiennent pas ['url_to_root'] mais commencent par '/yacs/' (le chemin d'accès à la racine).

Patch à modifier !
GnapZ - on May 30 2007
Voilà ça devrait être bon (patch mis à jour).