Skip to main content Help Control Panel

 

support «   Soupçons de bogues «  

Lorsque l'on clique sur un lien avec mention "Lire dans une autre fenêtre", la page s'ouvre dans la même fenêtre.

TANGUY Hervé -- on Jan. 27 2009

On s'attend à voir une nouvelle fenêtre ou un nouvel onglet : perdu !

OwnerTANGUY Hervé
Progress0%
WorkflowSupport request
StatusProblem has been recorded
J'utilise la dernière version de YACS, mais il me semble que le problème était le même avec la version précédente. Ca le fait avec Firefox 3.05 et avec IE8Beta. Le lien s'ouvre dans la même fenêtre/le même onglet.

Alexis Raimbault
on Apr. 30 2009
Finalement j'ai fait plus cohérent, sans la modif cité avant :

à la ligne 1353, après :
if(!$href_title)
   
$href_title ' title="'.encode_field(i18n::s('Browse in a separate window')).'"';


rajouter :

//Open in a new window 
$attributes ' onclick="window.open(this.href); return false;"  ';


tout cela se trouve dans une clause if($external)


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Apr. 30 2009
Il y a une fonction build_link dans skins/skin_skeleton.php qui construit le lien, et va détecter si le lien est externe. Dans ce cas elle ajoute 'lire dans une nouvelle fenêtre'. Normalement elle ajoute aussi le script 'onclik' qui va avec, mais dans le cas d'un lien ajouté aux articles elle ne construit qu'un lien 'basic' pour une raison qui doit venir en amont.

J'ai remarqué que si à la ligne 1342 on change
if(!$variant && $external$variant 'external';


par

if($external$variant 'external';


cela résout le pb, mais je garantie pas l'absence d'effets de bord dans d'autres utilisations des liens.

D'ailleurs en faisant cela les liens auront la classe CSS 'external' et auront donc une icône en décoration si on a pas changé la règle de style.

Également la création d'un lien extérieur en 'bouton' ne va plus marcher.


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Apr. 28 2009
Ah, en fait il y a plusieurs manières de générer des liens.

si on utilise un code yacs pour générer un lien externe, ça marche. (par exemple en écrivant directement l'url dans le texte, voir les codes YACS pour les autres solutions avec label)

par contre si on passe par "ajouter un lien" à la page, même si "ouvrir dans une autre fenêtre pour les liens extérieurs" est sélectionné, la cible s'ouvre sur la même page.

D'ailleurs pour s'en rendre compte, il suffit d'aller sur la page de liens de ce site : a chaque lien la page indique "lire dans une autre fenêtre" mais ce n'est pas ce qui se passe.


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Apr. 28 2009
J'observe la même phénomène sur une 9.3, par contre je l'avais déjà vu marcher.


Alexis Raimbault webmaster free-lance
TANGUY Hervé
on Apr. 24 2009
Bonjour, C'est toujours le cas avec la 9.3, pourtant la case "Ouvrir une fenêtre séparée pour les liens exterieurs" est bien cochée (s'il faut cocher, cochons idiot ") et le lien s'ouvre à la place de la page où l'on vient de cliquer (il y en a qui disent désormais "effectuer une simple cliquation du bouton gauche du dispositif de pointage" ! ).
TANGUY Hervé
on Jan. 27 2009
Bonjour, J'ai donc ce problème sur 3 sites avec 3 hébergeurs différents, tous trois avec Apache mais des versions de PHP différentes (4.4.6, 5.2.0 et 5.2.4) : 2 sites ont subi une mise à jour vers la 9.1, le troisième vient d'être installé avec cette dernière version et n'a donc pas été mis à jour. Chose curieuse : dans l'aperçu du système du panneau de contrôle, les liens vers YACS, PHP et MySQL s'ouvrent bien dans une nouvelle fenêtre (ou un nouvel onglet), et ce sur les 3 sites... Ce problème concerne donc les liens que j'ai ajouté dans les articles avec les codes YACS, ainsi que ceux qui sont sur le panneau de côté, dans les Nouvelles du monde par exemple.

Agnès Rambaud
on Jan. 27 2009
Humm, je nuance mes propos : sur une install neuve en local, pas de soucis.

Sur un site mis à jour vers la 9.1 : pas de nouvelle page, mais le comportement que tu décris, à savoir que le lien s'ouvre dans la même page.


Agnès
Il n'y a pas de problèmes, que des solutions.


Agnès
Il n'y a pas de problèmes, que des solutions.

Agnès Rambaud
on Jan. 27 2009
Salut Hervé,

j'avais remarqué ce problème dans la version d'avant, mais là justement, avec la 9.1beta6, chez moi il sembe avoir disparu.

Il va falloir qu'on creuse un peu le contexte d'utilisation, paramétrage... pour trouver où sont les différences.


Agnès
Il n'y a pas de problèmes, que des solutions.


Agnès
Il n'y a pas de problèmes, que des solutions.