Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2012-01-30 09:30:04

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Ouverture des fichier PDF dans une autre page

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

#2 2012-01-30 10:08:57

annso
Responsable de la machine à Twix
Lieu : Lyon
Inscription : 2006-03-05
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#3 2012-01-30 10:12:02

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#4 2012-01-30 10:45:16

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#5 2012-01-30 10:58:18

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#6 2012-01-30 13:01:23

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#7 2012-01-30 13:41:09

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

Je te remercie çà marche !
effectivement ma version jquery doit être un peu ancienne.

encore merci !

Hors ligne

#8 2012-01-30 14:05:32

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

Oups!!!
Mais c'est lightbox qui ne fonctionne plus si je mets le jquery.min de google.
Comment faire ?

Hors ligne

#9 2012-01-30 14:16:25

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Ouverture des fichier PDF dans une autre page

Bonjour,

Tu peux remplacer Ligtbox par Colorbox.

Hors ligne

#10 2012-01-30 14:20:34

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

super merci
j'ai remplacer lightbox par colorbox et  çà fonctionne !

encore merci à tous !

Hors ligne

#11 2013-11-19 15:08:49

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#12 2013-11-19 15:30:04

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#13 2013-11-19 15:45:39

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#14 2013-11-19 15:57:19

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#15 2013-11-19 16:01:28

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#16 2013-11-19 16:05:14

PiT
Membre
Lieu : Cité des Géants
Inscription : 2006-03-16
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#17 2013-11-19 16:07:14

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#18 2013-11-19 16:20:29

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#19 2013-11-19 16:22:37

PiT
Membre
Lieu : Cité des Géants
Inscription : 2006-03-16
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#20 2013-11-19 16:57:31

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#21 2013-11-19 17:54:27

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Ouverture des fichier PDF dans une autre page

ç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

#22 2013-11-20 19:25:33

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : Ouverture des fichier PDF dans une autre page

pat22 a écrit :

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

#23 2013-11-21 10:22:35

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

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

#24 2013-11-21 15:31:40

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : Ouverture des fichier PDF dans une autre page

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

#25 2013-11-22 10:40:44

pat22
Membre
Lieu : Bretagne
Inscription : 2010-09-09

Re : Ouverture des fichier PDF dans une autre page

Merci à toi.
Ton plugin a maintenant le comportement que je recherchais. Merci encore.

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map