Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Soupçons de bogues «  

Code Link et url externes [Solved]

Manu -- on May 23 2007, from Caribbean
YACS team - Modérateur/Beta testeur
A solution has been made available

Solution Manager: Bernard

Issue description

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
avatar
from nearby-an-airport
Associate, 6796 posts

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
from Caribbean
2970 posts

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
from Caribbean
2970 posts

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
from Caribbean
2970 posts

on May 30 2007


Voilà ça devrait être bon (patch mis à jour).

Rate this page
Posted by GnapZ on May 23 2007, commented by GnapZ on May 30 2007, (popular)