Valider 8120d7cb rédigé par RealET's avatar RealET 👍
Parcourir les fichiers

feat : ne pas afficher le PDF sur petit écran ni sur imprimante :

2 raisons à cela :
* ça ne marche de toute manière pas sur mobile : cf https://pdfobject.com/ et https://contrib.spip.net/Visualiser-un-PDF-dans-un-article#comment513035-512736 (Merci Gérard pour l'incitation)
* et de toute manière, sur petit écran, un PDF est illisible.
parent f2083b52
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours

css/emb_pdf.css

0 → 100644
+6 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
.spip_doc_pdf { display: none; }
@media (min-width: 768px), @media print {
	.spip_doc_pdf { display: block; }
	.spip_doc_alternative_mobile { display: none; }
}

emb_pdf_pipelines.php

0 → 100644
+17 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

if (!defined("_ECRIRE_INC_VERSION")) return;

function emb_pdf_insert_head_css($flux){
	static $done = false;
	if (!$done) {
		$done = true;
		$flux .= '<link rel="stylesheet" href="'.find_in_path('css/emb_pdf.css').'" type="text/css" />';
	}
	return $flux;
}

function emb_pdf_insert_head($flux){
	$flux = emb_pdf_insert_head_css($flux); // au cas ou il n'est pas implemente
	return $flux;
}
+4 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -5,11 +5,12 @@
]
#SET{largeur,#ENV{largeur,100%}}
#SET{hauteur,#ENV{hauteur,600px}}
<div class='spip_document_#ID_DOCUMENT spip_document_video spip_documents[ spip_documents_(#ENV{align})]'
	style='[(#ENV{align}|match{^(left|right)$}|oui)float:#ENV{align};][width:(#GET{largeur})]'>
<div class='spip_document_#ID_DOCUMENT spip_doc_pdf spip_documents[ spip_documents_(#ENV{align})]'
	style='[width:(#GET{largeur})]'>
	<object data="#FICHIER" type="application/pdf" width="#GET{largeur}" height="#GET{hauteur}" typemustmatch="true"></object>
	[<div class='#EDIT{titre} spip_doc_titre'><strong>(#TITRE|sinon{[(#FICHIER|basename)]})</strong></div>]
	[<div class='#EDIT{descriptif} spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]
	[<div class='spip_doc_credits [(#ENV{credits}|non)#EDIT{credits}]'>(#ENV*{credits,#CREDITS}|propre|PtoBR)</div>]
</div>
<div class="spip_doc_alternative_mobile">#MODELE{doc,id=#ID}</div>
</BOUCLE_tous>
+4 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="emb_pdf"
	categorie="edition"
	version="1.1.1"
	version="1.2.0"
	etat="stable"
	compatibilite="[3.1.0;4.1.*]"
	logo="prive/themes/spip/images/emb_pdf-64.png"
@@ -15,4 +15,7 @@

	<licence>GNU/GPL</licence>

    <pipeline nom="insert_head_css" inclure="emb_pdf_pipelines.php" />
    <pipeline nom="insert_head" inclure="emb_pdf_pipelines.php" />

</paquet>