1. Les Raccourcis
_blank :
[lien->http://www.minirezo.net#B#]
_parent :
[lien->http://www.minirezo.net#P#]
_self :
[lien->http://www.minirezo.net#S#]
_top :
[lien->http://www.minirezo.net#T#]
Pour spécifier un target, j’ai utilisé le symbole « # » qui permet de vérifier le lien dans l’interface SPIP sans provoquer d’erreur ni de modification dans le code SPIP. Cependant le target ne fonctionnera que dans le site.
J’avais essayé avec des {}
et des []
mais ca rentre en conflit avec le formatage de Spip.
2. La fonction à coller dans le fichiers mes_fonction.php3
function target($letexte) {
$letexte = ereg_replace("<a ([^>]*http://[^>]*#B#[^>]*)>", "<a \\1
target=\"_blank\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#S#[^>]*)>", "<a \\1
target=\"_self\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#P#[^>]*)>", "<a \\1
target=\"_parent\">", $letexte);
$letexte = ereg_replace("<a ([^>]*http://[^>]*#T#[^>]*)>", "<a \\1
target=\"_top\">", $letexte);
// apres réecriture des urls suppréssion des tags.
$letexte = ereg_replace("#B#","",$letexte);// _blank
$letexte = ereg_replace("#S#","",$letexte);// _self
$letexte = ereg_replace("#P#","",$letexte);// _parent
$letexte = ereg_replace("#T#","",$letexte);// _top
return $letexte;
}
3. Pour utiliser la fonction dans les squelettes
La syntaxe est [(#TEXTE|target)]
.
Discussions par date d’activité
15 discussions
Je l’ai essayé en mettant le script php dans « mes_options.php » qui se trouve dans ecrire,
ça marche impec voir le lien "la FNAB dans http://ferme-biologique.fr/-L-Agriculture-Biologique,2-.html
Et c’est avec le spip 1.9.2g.
Merci, c’est super !!!
jfD
Répondre à ce message
salut a tous,
jai essayé d’executer cette contrib sur 1.9.2 mais ca na pa lair compatible ??
quelqu’un la til fait fonctionner ?
So :)
ps ; repondez svp sur sonews@gmail.com objet : fonction target merci
Répondre à ce message
« Beaucoup d’internautes et de webmestres (surtout chez les débutants) estiment que certains liens sur les sites doivent ouvrir, de force, une nouvelle fenêtre dans le navigateur. L’équipe de SPIP, comme beaucoup d’autres, pense que c’est mal. » :-o
Y’en a pas mal d’autre qui sont d’un avis contraire .
J’ai regardé des sites fait sous SPIP, et beaucoup d’entre eux ont fait en sorte que ça marche .
Je pense que ce genre de décision serait plus à donner aux Webmaster des sites, et non pas aux développeurs, surtout que ce n’est pas un problème technique :-p .
Je n’aimerai pas que l’on m’impose une couleur de lien, ou tout autre chose, purement par idéologie.
Respect
... et c’est précisément ce que font les développeurs de SPIP !!!
bref, ce débat n’en a que trop duré, les développeurs de SPIP veulent imposer un point de vue, changer le monde, mais il faut qu’ils comprennent que le monde changera sans eux.
il serait tellement simple de proposer une case à cocher dans la partie admin où l’on pourrait choisir « par défaut les liens s’ouvrent : interne / externe », puis des sous-cases : « seulement pour les documents liés », « seulement pour les articles liés »
et voilà !
mais vous voyez bien que depuis des années, rien ne change. Peut être la version 2 verra cette polémique se terminer...
tout le monde le souhaite sauf 3 ou 4 personnes, et pendant ce temps là on galère
Répondre à ce message
J’ai comme l’impression que ce n’est pas compatible avec la 1.8...
Je n’ai pas remarqué de soucis particulier : même en activant la réécriture d’url, tout fonctionne comme avant.
Version 1.8.1d
Ravi de voir que ma fonction est toujours dans le circuit. Merci - quels années plus loin - à ceux qui l’ont amélioré. Ce n’est toujours pas dans Spip ?
Cordialement,
FG
Répondre à ce message
Je suis assez surpris que l’on puisse dire cela :
« »Beaucoup d’internautes et de webmestres (surtout chez les débutants) estiment que certains liens sur les sites doivent ouvrir, de force, une nouvelle fenêtre dans le navigateur. L’équipe de SPIP, comme beaucoup d’autres, pense que c’est mal.« »
- Il est légitime et commerciale de faire en sorte que l’internaute puisse rester sur le site père ??
- D’autre part il faut que l’internaute puisse avoir en tache de fond le document de référence au moins pour le poursuivre : cela fait partie des conventions usuelles de navigation quelque soit le système : on fait pareille sous des applications Window ou Mac...
Cestmoi
Surtout si on utilise SPIP dans un Intranet.
J’ai pas mal de fichiers PDF et autres ... je prèfère qu’ils soint ouvert dans une autre page ....
un bidouillage pour ouvrir une fenetre
sans se casse la tete
si quelqu’un trouve moyen de parametrer la taille ca m’interresse
par exemple
FESTIVAL AYITI CHERI.
j’ai rajouté à la suite de l’adresse dans la parenthèse
« target= »_blank"
Je veux juste appuyer les différents avis qui s’opposent à l’idée qu’ouvrir les liens externes dans de nouvelles fenêtres serait un réflexe de débutants. C’est un peu comme le rapport entre l’Académie-Française et la rue. Il estoit de meilleur alloi de faire ceci ou cela, mais dans la réalité, on s’attend vraiment en cliquant sur un lien externe à ouvrir une nouvelle fenêtre, car c’est réellement casse-chose de ne pas retrouver le site d’origine. C’est un peu comme avec le banissement des tableaux dans les mises en page : il estoit certain que la norme etc., mais dans la pratique quand je consulte le présent site, sur certaines pages j’ai l’impression de contempler un découpage/collage mal jointé, tout se barre en sucette et rien n’est aligné, il y a des chevauchements etc. C’est un peu comme avec l’avènement annoncé du xml et la renonciation au côté permissif des butineurs : il n’y a rien de mieux pour fermer un média populaire et en refaire une affaire de spécialistes. N’est-ce pas contradictoire avec la mise à disposition auprès du plus grand nombre d’outils aussi géniaux que SPIP ?
excellente réponse et « analyse » au plus près des attentes de la plupart des Internautes !
D’autre part, il s’agit aussi d’une affaire de « Netiquette » (ben oui, je sais, on a bien tendance à l’oublier celle-là aujourd’hui mais, les « anciens » du Web s’en souviennent, j’en suis sûr) !
Nous n’avons pas le droit (théoriquement) d’emprisonner dans notre propre fenêtre les pages conçues par d’autres que nous mêmes !
... et ça ne « marche » pas bien sûr :-( !
J’avais déjà essayé cette technique...
Je suis également surpris, car l’utilisation de spip pour publier un site à vocation commerciale est vraiment super. Pourquoi alors laisser les clients quitter notre site ou - pire - ne plus savoir sur quel site ils sont ?
Répondre à ce message
Salut de l’Espagne et pardon pour mon française.
Pour faire des liens externes sur une fenêtre avec un nom, (pour ouvrir seulement une fenêtre si le nom est le même tout le temp), il faut ajouter a le fonction target :
et dans le texte des articles on peut :
Mais nous pouvons faire le même chose sans modifier les liens dans le texte des articles et aussi sert pour les documents inclus dans le texte des articles avec les raccourcis
<doc29|left>
(ce documents sont dans le sous-répertoire IMG)Dans mes_fonctions.php3
Ainsi, dans les squelettes :
Si nous voulons un nom a notre choix :
Salut
Jose M Sánchez
Sevilla
España
Bravo & merci ça fonctionne parfaitement sous spip 1.7.1
ben, pour ma part, je n’ai pas réussi à obtenir le bon résultat (?!?) malgré les conseils d’ici... j’aimerais bien savoir comment s’effectue l’appel de fonction à partir du fichier « mes_fonctions.php3 » que l’on rajoute (quels liens entretient ce dernier fichier avec le fichier nommé « config_fonctions.php3 » par ailleurs ?) donc aux fichiers existants, quels sont les noms des fichiers à modifier (liste) et et quelle est ensuite la syntaxe EXACTE à utiliser en mode graphique dans les squelettes pour que la fonction « target » s’applique correctement ?
Dans ta contrib, tu nous dis que « ça marche », je viens de passer sur ton site et ... « niet », je ne vois rien de probant (?!)
Si donc tu veux bien nous en dire « plus », Merci !
Répondre à ce message
Bonjour,
C’est quand même bizarre que personne n’ait vu les erreurs contenues dans ce code :
A mon avis, il faut remplacer le deuxième #B# par #S#, ca semble logique, non ???
Et là :
le deuxième target=\« _parent » devrait plutôt être target=\« _top », non ????
Allez, @+
j’ai corrigé l’article, concernant les coquilles, ben on en laisse passer, nul n’est parfait ! et on est pas si nombreux pour relire et tester toutes les contributions des spipeurs. Aussi les forums nous aident justement à corriger les coquilles, voir à améliorer les contribs en intégrant les remarques dans le corps de l’article. Merci donc pour ta collaboration !!
Répondre à ce message
Pour ajouter mon avis, moi aussi il m’est arrivé de ne JAMAIS retrouver un site duquel j’étais sortie sans y faire gaffe !! :-(
Question pratique SVP :
J’ai déjà un fichier "mes fonctions.php. J’ai voulu lui ajouter le code indiqué, mais :-( oups,, le code s’est affiché en ligne !! Je dois créer un second fichier uniquement pour cette fonction . Mon premier fichier concerne les smilies
Si on pouvait me répondre par mail, il n’y a pas la fonction d’être prévenu des réponses.... Merci :-)
Répondre à ce message
oui tu dis entre parenthese !!
mais ou ?
Répondre à ce message
Pourriez-vous me dire explicitement à quoi sert cette fonction ?
Merci beaucoup
Bonjour,
Cette fonction a pour but de maitriser la cible dans laquelle va s’ouvrir le lien saisi.
Ainsi, quand tu veux faire mettre un lien dans un article et si tu veux que la page (correspondant au lien) s’affiche dans une nouvelle fenetre, il faut utiliser le target=« _blank ».
En espérant t’avoir un peu éclairé.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |