Fork me on GitHub




(1) 2 »


Shoutbox et lien
Newbie
Inscrit: 15/02/2005 23:08
De Torcy
Messages: 16
Bonjour,
dans la fenêtre de "Chat" du module shoutbox si on post une message incluant un lien, il apparaît bien ensuite comme un lien cliquable mais si on clique dessus ce lien s'ouvre dans la fenêtre de la shoutbox. C'est nul.
Je ne sais pas quel fichier aller modifier pour que quand quelqu'un post un lien, ce lien soit sauvé avec l'équivallent du paramètre "_blank" pour qu'il s'ouvre dans une nouvelle page si on clique dessus.

J'ai intallé différentes versions de shoutbox y compris une surcharge que j'avais trouvé une fois mais j'ai toujours le même problème.

Pour voir un exemple, allez cliquer sur une des liens présents dans les messages du "Chat" en bas de la page principale de mon site :
http://www.torcytriathlon.com/

Une idée ? :-o

Posté le : 19/11/2008 03:01
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
bonjour,
peut être qu'il faut doubler l'effort...
clic droit sur le lien, puis : ouvrir dans un nouveau onglet....
En attendant une meilleure solution...
a+

Posté le : 19/11/2008 04:50

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
Messages: 1980
J'utilise la version 4 sur mon perso avec la surcharge que j'ai crée, je n'ais pas ce problème, les lien s'ouvrent bien dans une autre fenètre.
Vérifies les paramétrages de ton navigateur et de ses extensions.

Posté le : 19/11/2008 11:04

Open in new windowOpen in new window
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Newbie
Inscrit: 15/02/2005 23:08
De Torcy
Messages: 16
Oui Morgane c'est une solution bien sûr.
Sinon, plus simple : appuyer sur la touche Open in new window et cliquer sur le lien.
Mais tout le monde ne connaît pas ces asctuces.

Jah, tu peux m'envoyer ta surcharge pour voir ?
J'ai essayé dans IE, Firefox et Google Chrome : même problème donc je ne pense pas que ça vienne des paramètres du browser d'autant plus que tous les liens ailleurs sur le site (ou en dehors) fonctionnent bien en ouvrant une nouvelle fenêtre.

Posté le : 19/11/2008 23:49
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Semi pro
Inscrit: 19/08/2005 21:01
De 97221
Messages: 1980
http://terrasse.et.filles.free.fr/mod ... wnloads/viewcat.php?cid=4
Je viens encore de tester dans la fenêtre de la shootbox présente sur ma page d'accueil, sous FF et Opéra, pas de soucis, j'ouvre dans un autre onglet.
Et je doute que la surcharge change quelque chose.

Posté le : 20/11/2008 02:35

Open in new windowOpen in new window
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Salut,
Je confirme ce fait.
Mis à part sur FF3, où j'ai paramétré moi-même le comportement d'ouverture des fenêtres, dans les autres navigateurs, les pages s'ouvrent dans l'iframe du tchat.
Je vais jeter un oeil.

Posté le : 20/11/2008 08:57
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Après un petit tour du code et de la source générée, on retrouve bien rel="external" dans le code des url, mais ce n'est pas appliqué sous IE.
Ce code remplace normalement target=_blank dans les spécifications du W3C.
Mais là, ça ne s'applique pas.
Il semble qu'un bout de code javascript soit nécessaire pour que ça fonctionne de partout pour l'instant.
Je continue de regarder ça.

edit : Il y a plusieurs liens qui parlent de ça :
http://www.sitepoint.com/article/standards-compliant-world/
http://www.sitepoint.com/forums/showthread.php?t=385971
http://forums.digitalpoint.com/showthread.php?t=61308

Je vais tester avec ce bout de code.

Posté le : 20/11/2008 09:30
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Dans /root/include/xoops.js (contrôlé seulement sur une version 2.3.1), on trouve pourtant ce qu'il faut pour gérer les liens avec 'rel=external'.

function xoopsExternalLinks() 
{
    if (!
document.getElementsByTagName) return;
    var 
anchors document.getElementsByTagName("a");
    for (var 
0anchors.lengthi++) {
        var 
anchor anchors[i];
        if (
anchor.getAttribute("href") ) {
            
// Check rel value with extra rels, like "external noflow". No test for performance yet
            
var $pattern = new RegExp("external""i");
            if (
$pattern.test(anchor.getAttribute("rel"))) {
                
anchor.target "_blank";
            }
        }
    }
}


On voit d'ailleurs que ça fonctionne avec les bannières.

Le fait que le tchat soit dans une iframe ici, empêche peut-être le fonctionnement normal.
A suivre.

Posté le : 20/11/2008 09:50
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Voici ce que je te propose de tester (ça marche chez moi).

Le contenu de xoops.js (donc la gestion de rel=external notamment) ne semble pas être appliqué au tchat qui est chargé dans une iframe.

J'ai donc créé un fichier /root/include/externallinks.js contenant ce code :
function externalLinks() {
 if (!
document.getElementsByTagName) return;
 var 
anchors document.getElementsByTagName("a");
 for (var 
i=0i<anchors.lengthi++) {
   var 
anchor anchors[i];
   if (
anchor.getAttribute("href") &&
       
anchor.getAttribute("rel") == "external")
     
anchor.target "_blank";
 }
}
window.onload externalLinks;


J'ai ensuite modifié le fichier /modules/shoutbox/templates/shoutbox_shoutframe.html
Et j'ai ajouté cette ligne juste avant </head>

<script type="text/javascript" src="<{$xoops_url}>/include/externallinks.js"></script>


Et après mes tests, les liens présents dans le tchat s'ouvrent bien dans une nouvelle fenêtre.

Posté le : 20/11/2008 10:15
Partager Twitter Partagez cette article sur GG+
Re: Shoutbox et lien
Newbie
Inscrit: 15/02/2005 23:08
De Torcy
Messages: 16
Merci pour la modification à apporter ... je viens de la tester et les liens s'ouvrent bien à présent dans une nouvelle fenêtre.
Par contre j'ai voulu mettre des messages de plusieurs lignes et quand j'ai fait "envoyer" ils ne sont pas écrits dans la chat box... cry:
Je vais re-tester pour voir car j'ai peut-être commis une erreur.

Je te félicite en tout cas pour avoir fait l'effort de trouver une solution et je t'en remercie.
BRAVO !


Posté le : 29/11/2008 04:57
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

110 Personne(s) en ligne (84 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 110 | Plus ...