Je cherche une solution pour SPIP 1.9.2 pour ouvrir en popup à la taille de l'image, les images insérer comme docs dans le texte d'un article.
Rappel des faits :
J'utilise pour les docs hors texte cette boucle (je ne sais plus qui est l'auteur):
<BOUCLE_docsArtline1(DOCUMENTS) {id_article} {mode=document} {doublons}>
<a href="spip?page=affiche_image&id_document=#ID_DOCUMENT" title="#TITLE" alt="#DESCRIPTIF" onclick="window.open(this.href, 'affiche_image', 'height=[(#HAUTEUR)], width=[(#LARGEUR)], top=20, left=20, toolbar=no, menubar=no, location=no, resizable=yes, scrollbar=yes, status=no'); return false;">#LOGO_DOCUMENT</a>
</BOUCLE_docsArtline1>
Plus l'ajout d'un squelette "affiche_image.html" ci-dessous :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
<head>
<title>#NOM_SITE_SPIP - <BOUCLE_titre_image(DOCUMENTS) {id_document}>#TITRE</BOUCLE_titre_image></title>
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET">
<link rel="shortcut icon" type="image/ico" href="/favicon.ico" />
<link rel="accueil" title="Retour à la page d'accueil" href="/sommaire.php3" />
<link rel="contact" title="Se rendre dans la section prévue pour les questions, commentaires et suggestions" href="auteur.php3?id_auteur=1" />
<style type="text/css" media="screen">
body {
margin: 0px;
background-color: #ffffff;
}
</style>
</head>
<body>
<BOUCLE_image(DOCUMENTS) {id_document}>
<img src="#URL_DOCUMENT" />
</BOUCLE_image>
</body>
</html>
ça marche toujours nickel avec Spip 1.9.2
Par Contre pour les images dans le texte j'utilisais jusqu'a la version SPIP 1.8.2 une contrib : http://www.spip-contrib.net/La-miniature-et-son-popup
avec une fonction à ajouter dasn mes_fonctions.php:
/*
* +------------------------------------------------------+
* Nom du Filtre : popup sur vignettes
* +------------------------------------------------------+
* Date : janvier 2006
* Auteur : pym aidé par Gaelead - pym40000@yahoo.fr
* +------------------------------------------------------+
* Fonctions de ce filtre :
* Ouvre des popups à partir des vignettes
* +------------------------------------------------------+
*/
function popup($chaine) {
$motif = "/<a href='IMG\/(jpg|gif|png)\/([^']+)'>/";
preg_match_all ($motif, $chaine, $tabresult);
$to_return = $chaine;
for ($i=0; $i< count($tabresult[0]); $i++) {
$rep = $tabresult[1][$i];
$img = $tabresult[2][$i];
$dim_image = @GetImageSize('IMG/'.$rep.'/'.$img);
$largeur_image = $dim_image[0]+20;
$hauteur_image = $dim_image[1]+25;
$zepop = '<a href="javascript:;" OnClick="javascript:window.open(\''.'IMG/'.$rep.'/'.$img.'\', \'_blank\', '
.'\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0,'
.'width='.$largeur_image.',height='.$hauteur_image.'\')" >';
$to_return = preg_replace("<".$tabresult[0][$i].">",$zepop,$to_return);
}
return $to_return;
}
// FIN du Filtre popup sur vignettes
+ l'ajout du filtre dans la balise [(#TEXTE|popup)]
celle là ne fonctionne plus, quelqu'un a-t-il pu l'adapter à SPIP 1.9 ?