Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour à tous ,
Ma demande est la suivante :
peut-on modifier le code dans le fichier /plugins/blogroll/_public.php de façon à ouvrir le fichier PDF mis en HREF dans un nouvel onglet ?
foreach ($links as $k => $v)
{
$title = $v['link_title'];
$href = $v['link_href'];
$desc = $v['link_desc'];
$lang = $v['link_lang'];
$xfn = $v['link_xfn'];
$link =
'<a href="'.html::escapeHTML($href).'"'.
((!$lang) ? '' : ' hreflang="'.html::escapeHTML($lang).'"').
((!$desc) ? '' : ' title="'.html::escapeHTML($desc).'"').
((!$xfn) ? '' : ' rel="'.html::escapeHTML($xfn).'"').
'>'.
.
..
qui serait du genre :
$target = ... si extension PDF
2. Et sinon peut-on placer un code en javascript dans le fichier head.html du thème utiliser.
je ne suis pas très à l'aise avec le javascript :
genre de code à insérer :
<script type="text/javascript">
$(document).ready(function() {
$("a[href^='.pdf']").click(function(){
if(($(this).attr("class"))==='noNewWindow'){
return true;
}
window.open(this.href);
return false;
});
});
</script>
d'avance merci
Dernière modification par annso (2012-01-30 10:04:58)
Hors ligne
Hello,
Il est fort peu probable que cette modification voie le jour dans le code de Dotclear car elle correspond à un besoin trop spécifique, cependant ta 2ème solution est une solution parfaitement envisageable pour qui souhaiterait cette modification.
Hors ligne
Merci de ta réponse !
Cependant, lorsque j'insère ce code il ne fonctionne pas.
N'étant pas très doué en javascript, je pense que ce code n'est pas correct.
mon but étant lorsque je vais chercher par le gestionnaire de média un fichier PDF, il s'ouvre dans une nouvelle fenêtre pour l'utilisateur.
Encore merci de votre aide
Hors ligne
Bonjour
Voici le code que j'utilise pour ce besoin :
<script type="text/javascript">
//<![CDATA[
$(document).ready( function () {
$(this).find('a[href$=".pdf"]').attr('onclick','window.open(this.href, "PDF", "height=600, width=800, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no");return false;');
});
//]]>
</script>
à ajouter dans le fichier _head.html de ton thème.
Si le visiteur a javascript activé, le document pdf s'ouvre dans une nouvelle fenêtre. Sinon, il s'ouvre dans la fenêtre courante.
Hors ligne
Amalgame,
J'ai placé ton code dans le fichier head.html, mais cela ne fonctionne pas ; qu'ai-je donc oublié ?
http://www.gbi-formation.com/_plateform … ffice-Calc (il s'agit d'un site sur lequel je m'exerce)
lien sur le mot test
d'avance merci
Hors ligne
Je ne trouve pas ce qui cloche chez toi... Première piste : peut-être ta version de jQuery est-elle un peu ancienne ? Essaie de remplacer
<script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/jquery.js"></script>
par
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
dans ton fichier _head.html.
Cela permettra de charger une version plus récente depuis le CDN de Google, ce qui dans tous les cas ne fera pas de mal ;)
Hors ligne
Je te remercie çà marche !
effectivement ma version jquery doit être un peu ancienne.
encore merci !
Hors ligne
Oups!!!
Mais c'est lightbox qui ne fonctionne plus si je mets le jquery.min de google.
Comment faire ?
Hors ligne
super merci
j'ai remplacer lightbox par colorbox et çà fonctionne !
encore merci à tous !
Hors ligne
bonjour à tous,
je reviens vers vous pour savoir s'il est possible avec cette fonction de rajouter une ligne dans le but d'ouvrir soit une nouvelle fenêtre soit par target="_blank" les liens qui ne font par référence par exemple à mon nom de domaine toto.com
j'avais essayé ce ci mais cela ne fonctionne pas (je suis pato avec le javascript)
<script type="text/javascript">
//<![CDATA[
$(document).ready( function () {
$(this).find('a[href$=".pdf"]').attr('onclick','window.open(this.href, "PDF", "height=600, width=800, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no");return false;');
$(this).find('a[href$!="toto.com"]').attr('onclick','window.open(this.href, "lien", "height=600, width=800, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no");return false;');
});
//]]>
</script>
quelqu'un peut-il m'aider ou me mettre sur une piste ?
d'avance merci
Hors ligne
Il y a un plugin (dont je ne me rappelle plus le nom "externalLink" je crois) qui fait ça sur Dotaddict. Il ne te convient pas ?
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
désolé je préfère avoir un javascript , car le plugin external link ne me convient pas.
je pensais du genre :
$(this).find('a[href$!="monsite.com"]').attr('target','_blank");return false;');
mais rien à faire,
je ne suis pas experte en javascript
d'avance merci
Hors ligne
Et il fait quoi externalLink à ton avis ? ;-)
http://www.morefnu.org/post/2008/06/06/ … -dotclear2
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
Il me rajoute une icone que je ne veux pas, à côté de mon lien.
Qui pour moi n'a aucun intérêt.
je souhaite que ce soit le lien lui même qui prenne l'ouverture de la nouvelle fenêtre
Hors ligne
Pourtant c'est une bonne pratique de prévenir l'utilisateur que le site va lui ouvrir une nouvelle fenêtre …
(dans ton cas, tu peux peut-être remplacer l'icone par une «icone PDF»)
my 2 cents
Je me prénomme Pierre, on m'appelle PiT et je signe Pinkilla
http://blog.namok.be @pinkilla
Hors ligne
Désolé que ma pratique ne vous convienne pas. Mais cela me permet de garder le site ouvert. Car je sais que certain vont cliquer directement sur le lien et non sur le petit icône.
Je vais donc chercher encore avec javascript
Hors ligne
L'icône n'est qu'informative (tu peux ne pas en mettre), c'est bien le lien qui déclenche l'ouverture.
En fait le sujet c'est plutôt : est-ce pour tous les liens externes, auquel cas ce plugin est adapté, ou seulement certains (et il ne conviendra pas) ?
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
Ne te méprend pas, ta pratique me convient tout à fait ;-)
Je pensais que ça ajoutait l'icone et que le tout s'ouvrait dans une nouvelle page … pas que ça donnait le choix. Dans ce cas, je pense aussi que les gens ne feront pas attention lorsqu'ils cliquent.
Pour ton javascript, je ne sais pas.
(Désolé de ne pas aider)
Édité à la lecture du commentaire de Koz.
Ben finalement, c'est bien le comportement que je supposais
Dernière modification par PiT (2013-11-19 16:24:15)
Je me prénomme Pierre, on m'appelle PiT et je signe Pinkilla
http://blog.namok.be @pinkilla
Hors ligne
L'ouverture s'effectue sur le lien de l'icône et non pas sur le lien (image ou texte) que je choisi.
Hors ligne
ça n'est pas normal regarde là par exemple http://www.nikrou.net/pages/externalLinks
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
Il me rajoute une icone que je ne veux pas, à côté de mon lien.
Qui pour moi n'a aucun intérêt.
je souhaite que ce soit le lien lui même qui prenne l'ouverture de la nouvelle fenêtre
Je peux sortir une nouvelle version qui propose de ne pas mettre l'icône.
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Le plugin external ne fonctionne pas comme je le souhaite.
Il me place toujours une icône à côté de mon lien qui lui s'ouvre dans la fenêtre active.
Comme faire ?
merci à tous
je cherche toujours en jscript : exemple :
$(this).find('a:not[href*="mondomaine"]').attr('target','_blank');return false;');
mais cela ne fonctionne toujours pas !!!
Dernière modification par pat22 (2013-11-21 10:45:51)
Hors ligne
Je viens de modifier le plugin externalLinks (version 3.3.0) et il y a désormais une nouvelle option qui permet de ne pas mettre l'icône.
Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !
Présentez vos photos simplement avec Phyxo !
Hors ligne
Merci à toi.
Ton plugin a maintenant le comportement que je recherchais. Merci encore.
Hors ligne
Vous n'êtes pas identifié(e).