Changeset 30274 in spip-zone


Ignore:
Timestamp:
Jul 27, 2009, 8:39:10 PM (10 years ago)
Author:
eric@…
Message:

Premier commit du nouveau Thumbsites:

  • cache pour les vignettes
  • #LOGO_SITE renvoie la vignette si pas de logo
  • une balise #THUMBSHOT pour les nostalgiques
  • des modèles adaptés (site ou auteur)
  • des items de langue et un nouveau cfg

Il manque plus qu'un beau logo et la doc à mettre à jour

Location:
_plugins_/thumbsites
Files:
9 added
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/thumbsites/fonds/cfg_thumbsites.html

    r29348 r30274  
    1 [(#REM) rediriger=1]
    2 
    3 [(#REM) autoriser=Omnirezo]
    4 
    5 [(#REM) icone=images/thumbsites.png]
    6 
    7 <!-- refus=<p>
    8 Seuls les admins du site [(<b>(#REM|liste_0mnirezo)</b>)] sont autoris&#233;s &#224; modifier ces param&#232;tres.</p>
    9 -->
    10 
    11 
    12 [(#REM) descriptif=
    13 <h4>
    14 Ici vous pouvez configurer le plugin Thumbsites.
    15 </h4>
    16 <a href="http://www.spip-contrib.net/?article2584" class="spip_out">Documentation sur contrib</a>
    17 ]
    18 
    19 [(#REM) titre=Thumbsites]
    20 
     1<!-- autoriser=webmestre -->
     2<!-- refus=Seuls les webmestres du site sont autoris&#233;s &#224; modifier ces param&#232;tres. -->
     3<!-- icone=images/thumbsites-24.gif -->
     4<!-- titre=Thumbsites -->
     5<!-- descriptif=<:thumbsites:cfg_descriptif:> -->
    216#CACHE{0}
    227
    238<form method="post">[(#ENV{_cfg_}|form_hidden)]
    249
    25 <fieldset><legend>Activation du plugin</legend>
    26     <p>
    27         <label for="activer">Activer le plugin </label>
    28         <input type="checkbox" name="activer" id="activer" [(#ENV{activer}|?{' ',''})checked="checked"] />
    29     </p>
    30     <p>
    31         <label for="serveur">Choissisez le serveur de capture</label>
    32         <select name="serveur" id="serveur">
    33             <option value="thumbshots"[(#ENV{serveur}|=={'thumbshots'}|?{' selected="selected"'})]>thumbshots.com</option>
    34             <option value="thumbshots_de"[(#ENV{serveur}|=={'thumbshots_de'}|?{' selected="selected"'})]>thumbshots.de</option>
    35             <option value="girafa"[(#ENV{serveur}|=={'girafa'}|?{' selected="selected"'})]>girafa</option>
    36             <option value="websnapr"[(#ENV{serveur}|=={'websnapr'}|?{' selected="selected"'})]>websnapr</option>
    37         </select>
    38     </p>
    39 </fieldset>
     10        <fieldset>
     11                <legend><:thumbsites:cfg_lgd_choix_serveur:></legend>
     12                <label for="serveur"><:thumbsites:cfg_lbl_choix_serveur:></label>
     13                <select name="serveur" id="serveur">
     14                        <option value="thumbshots"[ (#ENV{serveur}|=={thumbshots}|?{selected="selected"})]><:thumbsites:cfg_itm_serveur_1:></option>
     15                        <option value="thumbshots_de"[ (#ENV{serveur}|=={thumbshots_de}|?{selected="selected"})]><:thumbsites:cfg_itm_serveur_2:></option>
     16                        <option value="girafa"[ (#ENV{serveur}|=={girafa}|?{selected="selected"})]><:thumbsites:cfg_itm_serveur_3:></option>
     17                        <option value="websnapr"[ (#ENV{serveur}|=={websnapr}|?{selected="selected"})]><:thumbsites:cfg_itm_serveur_4:></option>
     18                </select>
     19        </fieldset>
    4020
    41 <fieldset id="thumbshots" class="conf_serveur [(#ENV{serveur}|=={'thumbshots'}|?{'actif'})]"><legend>Thumbshots</legend>
    42     <p>
    43         <a href="http://www.thumbshots.com">Thumbshots</a> propose un service gratuit qui ne nécessite pas d'identification.
    44     </p>
    45     <p>
    46         Les vignettes générées seront de 120 x 90 pixels.
    47     </p>
    48 </fieldset>
     21        <fieldset id="thumbshots" class="conf_serveur[ (#ENV{serveur}|=={thumbshots}|?{actif})]">
     22                <legend><:thumbsites:cfg_itm_serveur_1:></legend>
     23                <p><:thumbsites:cfg_inf_serveur_1_1:></p>
     24                <p><:thumbsites:cfg_inf_serveur_1_2:></p>
     25        </fieldset>
    4926
    50 <fieldset id="thumbshots_de" class="conf_serveur [(#ENV{serveur}|=={'thumbshots_de'}|?{'actif'})]"><legend>Thumbshots.de</legend>
    51     <p>
    52         <a href="http://www.thumbshots.de">Thumbshots.de</a> propose un service équivalent à thumbshots.com. Bien que les services soient identiques, ce sont bien 2 sites distincts.
    53     </p>
    54     <p>
    55         Les vignettes générées seront de 120 x 90 pixels.
    56     </p>
    57 </fieldset>
     27        <fieldset id="thumbshots_de" class="conf_serveur[ (#ENV{serveur}|=={thumbshots_de}|?{actif})]">
     28                <legend><:thumbsites:cfg_itm_serveur_2:></legend>
     29                <p><:thumbsites:cfg_inf_serveur_2_1:></p>
     30                <p><:thumbsites:cfg_inf_serveur_2_2:></p>
     31        </fieldset>
     32
     33        <fieldset id="girafa" class="conf_serveur [(#ENV{serveur}|=={'girafa'}|?{'actif'})]">
     34                <legend><:thumbsites:cfg_itm_serveur_3:></legend>
     35                <p><:thumbsites:cfg_inf_serveur_3_1:></p>
     36                <p><:thumbsites:cfg_inf_serveur_3_2:></p>
     37                <p><:thumbsites:cfg_inf_serveur_3_3:></p>
     38                <p>
     39                        <label for="girafa_identifiant"><:thumbsites:cfg_lbl_identifiant:></label>
     40                        <input type="text" name="girafa_identifiant" id="girafa_identifiant" [value="(#ENV{girafa_identifiant})"]>
     41                </p>
     42                <p>
     43                        <label for="girafa_signature"><:thumbsites:cfg_lbl_signature:></label>
     44                        <input type="text" name="girafa_signature" id="girafa_signature" [value="(#ENV{girafa_signature})"]>
     45                </p>
     46        </fieldset>
     47
     48        <fieldset id="websnapr" class="conf_serveur [(#ENV{serveur}|=={'websnapr'}|?{'actif'})]">
     49                <legend><:thumbsites:cfg_itm_serveur_4:></legend>
     50                <p><:thumbsites:cfg_inf_serveur_4_1:></p>
     51                <p><:thumbsites:cfg_inf_serveur_4_2:></p>
     52                <p>
     53                        <label for="websnapr_clef"><:thumbsites:cfg_lbl_cle:></label>
     54                        <input type="text" name="websnapr_clef" id="websnapr_clef" [value="(#ENV{websnapr_clef})"]>
     55                </p>
     56                <p>
     57                        <label for="websnapr_taille"><:thumbsites:cfg_lbl_taille_vignette:></label>
     58                        <select name="websnapr_taille" id="websnapr_taille">
     59                                <option value="T" [(#ENV{websnapr_taille}|=={T}|?{selected="selected"})]><:thumbsites:cfg_itm_taille_vignette_t:></option>
     60                                <option value="S" [(#ENV{websnapr_taille}|=={S}|?{selected="selected"})]><:thumbsites:cfg_itm_taille_vignette_s:></option>
     61                                <option value="M" [(#ENV{websnapr_taille}|=={M}|?{selected="selected"})]><:thumbsites:cfg_itm_taille_vignette_m:></option>
     62                                <option value="L" [(#ENV{websnapr_taille}|=={L}|?{selected="selected"})]><:thumbsites:cfg_itm_taille_vignette_l:></option>
     63                        </select>
     64                </p>
     65        </fieldset>
    5866
    5967
    60 <fieldset id="girafa" class="conf_serveur [(#ENV{serveur}|=={'girafa'}|?{'actif'})]"><legend>Girafa</legend>
    61     <p>
    62         Pour utiliser ce service vous devez être inscrit sur le site <a href="http://www.girafa.com">girafa</a>
    63         <br/>
    64         Il existe une version gratuite si vous souhaitez moins de 2000 captures de site par jour.
    65     </p>
    66     <p>
    67         Les vignettes générées seront au maximum de 160 x 120 pixels (se paramètre sur le site girafa)
    68     </p>
     68        [(#REM) Code jQuery de la gestion des configuration serveur ]
     69        <script type="text/javascript"><!--
     70                //on cache les configuration serveur except√© de celui actif
     71                $('.conf_serveur:not(.actif)').hide();
     72                [(#ENV{serveur}|non)
     73                        $('#thumbshots').show();
     74                ]
    6975
    70     <p>
    71         <label for="girafa_identifiant">Saissisez votre identifiant : </label>
    72         <input type="text" name="girafa_identifiant" id="girafa_identifiant" [value="(#ENV{girafa_identifiant})"]>
    73     </p>
    74     <p>
    75         <label for="girafa_signature">Saissisez votre signature : </label>
    76         <input type="text" name="girafa_signature" id="girafa_signature" [value="(#ENV{girafa_signature})"]>
    77     </p>
    78 </fieldset>
     76                $('#serveur')
     77                .bind('change', function() {
     78                        //on cache le serveur eventuellement actif
     79                        $('.conf_serveur').hide();
     80                        //on affiche le serveur selectionné
     81                        $("#"+this.value).show('slow');
     82                })
     83        // --></script>
    7984
     85        <div style="text-align: right; margin-right:3px;">
     86                <input type="reset" class="fondo" title="<:thumbsites:bulle_bouton_effacer:>" value="<:thumbsites:bouton_effacer:>" />
     87                <input type="submit" name="_cfg_ok" class="fondo" title="<:thumbsites:bulle_bouton_valider:>" value="<:thumbsites:bouton_valider:>" />
     88        </div>
    8089
    81 <fieldset id="websnapr" class="conf_serveur [(#ENV{serveur}|=={'websnapr'}|?{'actif'})]"><legend>Websnapr</legend>
    82     <p>
    83         Pour utiliser ce service vous devez être inscrit sur le site <a href="http://www.websnapr.com">websnapr</a>
    84         <br/>
    85         La version gratuite permet de traiter de 250.000 captures de site par mois, à un rythme de 80 captures par heure.
    86     </p>
    87     <p>
    88         <label for="websnapr_clef">Saissisez votre clef : </label>
    89         <input type="text" name="websnapr_clef" id="websnapr_clef" [value="(#ENV{websnapr_clef})"]>
    90     </p>
    91     <p>
    92         <label for="websnapr_taille">Saissisez la taille des captures : </label>
    93         <select name="websnapr_taille" id="websnapr_taille">
    94             <option value="T" [(#ENV{websnapr_taille}|=={T}|?{selected="selected"})]>92x70 pixels</option>
    95             <option value="S" [(#ENV{websnapr_taille}|=={S}|?{selected="selected"})]>202x152 pixels</option>
    96             <option value="M" [(#ENV{websnapr_taille}|=={M}|?{selected="selected"})]>400x300 pixels</option>
    97             <option value="L" [(#ENV{websnapr_taille}|=={L}|?{selected="selected"})]>640x480 pixels</option>
    98         </select>
    99     </p>
    100 </fieldset>
    101 
    102 
    103 [(#REM) Code jQuery de la gestion des configuration serveur ]
    104 <script type="text/javascript"><!--
    105         if ($('#activer:checked').length == 0) {
    106             //si le plugin inactif, aucun serveur de presenté
    107                 $('.conf_serveur').hide();
    108         } else {
    109             //on cache les configuration serveur excepté de celui actif
    110                 $('.conf_serveur:not(.actif)').hide();
    111         }
    112 
    113     $('#activer')
    114     .bind('change', function() {
    115         $('#'+$('#serveur').val()).slideToggle('slow');
    116     })
    117 
    118         $('#serveur')
    119         .bind('change', function() {
    120         if ($('#activer:checked').length > 0) {
    121                 //on cache le serveur eventuellement actif
    122             $('.conf_serveur').hide();
    123             //on affiche le serveur selectionné
    124             $("#"+this.value).show('slow');
    125         }
    126         })
    127 // --></script>
    128 
    129 
    130 
    131 <input type="submit" name="_cfg_ok" value="<:OK:>" />
    132 <input type="reset" value="<:Reset:>" />
    133 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" />
     90        <div id="bloc_debug">
     91                <br />
     92                >> Debug - Etat des variables du fond:<br />
     93                #CFG_ARBO{thumbsites}
     94        </div>
    13495</form>
    13596
  • _plugins_/thumbsites/plugin.xml

    r29873 r30274  
    11<plugin>
    22    <!-- Nom du plugin -->
    3         <nom> Thumbsites </nom>
     3        <nom>Thumbsites</nom>
    44
    55    <!-- Auteur du plugin -->
    66        <auteur>
    77            <multi>
    8                 Camille Lafitte
     8                Camille Lafitte, Eric Lupinacci
    99                &#169; 2008 - &#224; plus tard -
    1010                Distribu&#233; sous licence GNU/GPL
    1111
    12                     [it]   Camille Lafitte
     12                    [it]   Camille Lafitte, Eric Lupinacci
    1313                &#169; 2008 - a pi&#249; tardi -
    1414            Distribuito sotto licenza GNU/GPL
     
    1616        </auteur>
    1717
    18         <version> 0.2.2 </version>
    19         <etat> dev </etat>
     18        <version>0.3</version>
     19        <etat>stable</etat>
    2020
    2121    <!-- spécifie une icone pour le plugin -->
    22         <icon> images/thumbsites.png </icon>
    23 
     22        <icon>images/thumbsites.png</icon>
    2423
    2524        <description>
    26         <multi>Ce plugin {{disponible uniquement &#224; partir de SPIP 1.9.3}} fourni g&#233;n&#233;ralise la fonction de capture de sites. Il est possible d'appliquer directement le filtre <code>thumbsite</code> sur toutes les balises g&#233;n&#233;rant une url. Certains mod&#232;les sont disponibles pour les r&#233;dacteurs tels que <code>&#60;siteXX|thumbsite&#62;</code>
    27         [it]Questo plugin {{disponibile solamente da SPIP 1.9.3}} provvede generalizza le funzioni di cattura di luoghi. &#200; possibile applicare direttamente il filtro <code>thumbsite</code> su tutto demarca generando un url. Alcuni modelli sono disponibili per i redattori come <code>&#60;siteXX|thumbsite&#62;</code>
     25        <multi>Ce plugin {{disponible uniquement &#224; partir de SPIP 2.0}} g&#233;n&#233;ralise la fonction de capture de sites. Il est possible d'appliquer directement le filtre <code>thumbsite</code> sur toutes les balises g&#233;n&#233;rant une url. Certains mod&#232;les sont disponibles pour les r&#233;dacteurs tels que <code>&#60;siteXX|thumbshot&#62;</code>
     26        [it]Questo plugin {{disponibile solamente da SPIP 2.0}} provvede generalizza le funzioni di cattura di luoghi. &#200; possibile applicare direttamente il filtro <code>thumbsite</code> su tutto demarca generando un url. Alcuni modelli sono disponibili per i redattori come <code>&#60;siteXX|thumbsite&#62;</code>
    2827        </multi>
    2928        </description>
     
    3736
    3837    <!-- precise le prefixe utilisé pour toutes les fonctions du plugin, en general le nom du plugin -->
    39         <prefix> thumbsites </prefix>
     38        <prefix>thumbsites</prefix>
    4039
    4140    <!-- précise les dependances vis-a-vis de d'autres plugins -->
    42     <necessite id="cfg" version="[1.0.4;]" />
    43         <necessite id="SPIP" version="[1.9.0;]" />
     41        <necessite id="SPIP" version="[1.9.3;)" />
     42        <necessite id="cfg" version="[1.7.6;)" />
    4443
    4544    <!-- mes fonctions -->
    4645        <fonctions>thumbsites_fonctions.php</fonctions>
     46        <pipeline>
     47                <nom>affiche_gauche</nom>
     48                <action>affiche_gauche</action>
     49                <inclure>thumbsites_pipelines.php</inclure>
     50        </pipeline>
    4751
    4852        <chemin dir='' />
  • _plugins_/thumbsites/serveurs/girafa.php

    r17922 r30274  
    1212     *  Surcharge de la fonction thumbs() exploitant le serveur d'aperçu de girafa
    1313     * 
    14      * \param $url url du site à consulter
     14     * \param $url_site url du site à consulter
    1515     * \return url de l'image générée par le serveur
    1616     */
    17     function thumbsite_serveur($url) {
     17    function url_thumbsite_serveur($url_site) {
    1818        //obtient les paramétres de connexion
    1919        $identifiant = lire_config('thumbsites/girafa_identifiant');
     
    2222        //generer un md5sum spécifique pour girafa
    2323        //cf : https://tserver.girafa.com/help/QuickStart.php
    24         $md = substr(md5($signature.$url), -16, 16);
     24        $md = substr(md5($signature.$url_site), -16, 16);
    2525   
    2626        //retourne l'url de la vignette
    27         return "http://scst.srv.girafa.com/srv/i?i=".$identifiant."&r=".$url."&s=".$md;
     27        return "http://scst.srv.girafa.com/srv/i?i=".$identifiant."&r=".$url_site."&s=".$md;
    2828    }       
    2929?>
  • _plugins_/thumbsites/serveurs/thumbshots.php

    r19877 r30274  
    1212     *  Surcharge de la fonction thumbs() exploitant le serveur d'aperçu de thumbshots
    1313     * 
    14      * \param $url url du site à consulter
     14     * \param $url_site url du site à consulter
    1515     * \return url de l'image générée par le serveur
    1616     */
    17     function thumbsite_serveur($url) {
     17    function url_thumbsite_serveur($url_site) {
    1818        //retourne l'url de la vignette
    19         return "http://open.thumbshots.org/image.pxf?url=".$url."&ext=jpg";
     19        return "http://open.thumbshots.org/image.pxf?url=".$url_site."&ext=jpg";
    2020    }       
    2121?>
  • _plugins_/thumbsites/serveurs/thumbshots_de.php

    r20792 r30274  
    1212     *  Surcharge de la fonction thumbs() exploitant le serveur d'aperçu de thumbshots
    1313     * 
    14      * \param $url url du site à consulter
     14     * \param $url_site url du site à consulter
    1515     * \return url de l'image générée par le serveur
    1616     */
    17     function thumbsite_serveur($url) {
     17    function url_thumbsite_serveur($url_site) {
    1818        //retourne l'url de la vignette
    19         return "http://www.thumbshots.de/cgi-bin/show.cgi?url=".$url;
     19        return "http://www.thumbshots.de/cgi-bin/show.cgi?url=".$url_site;
    2020    }       
    2121?>
  • _plugins_/thumbsites/serveurs/websnapr.php

    r20798 r30274  
    1515     * \return url de l'image générée par le serveur
    1616     */
    17     function thumbsite_serveur($url) {
     17    function url_thumbsite_serveur($url_site) {
    1818        //obtient les paramétres de connexion
    1919        $clef = lire_config('thumbsites/websnapr_clef');
     
    2121   
    2222        //retourne l'url de la vignette
    23         return "http://images.websnapr.com/?size=".$taille."&key=".$clef."&url=".$url;
     23        return "http://images.websnapr.com/?size=".$taille."&key=".$clef."&url=".$url_site;
    2424    }       
    2525?>
  • _plugins_/thumbsites/test_thumbsites.html

    r17922 r30274  
    11<BOUCLE_sites(SITES)>
    2    
    3         <img src="[(#URL_SITE|thumbsite)]" alt="#NOM_SITE" />
     2        <img src="[(#URL_SITE|thumshot)]" alt="#NOM_SITE" />
    43        [(#URL_SITE|thumbsite)]
    5        
    64</BOUCLE_sites>
  • _plugins_/thumbsites/thumbsites_fonctions.php

    r20642 r30274  
    11<?php
    2     /*! \file thumbsites_fonctions.php
    3      *  \brief Fichier mes_fonctions propre au plugin
    4      *         
    5      *  Défini le filtre thumbsite
    6      */
    7 
    8     //charge cfg
    9     include_spip('inc/cfg_config');
    10 
    11     /*! \brief filtre à utiliser dans les squelettes
    12      *
    13      *  Définition de la fonction de filtre
    14      *  Vérifie que le plugin est activé et qu'il n'existe pas ailleurs deja ce filtre
    15      *  Rappel : dans le cadre d'une utilisation SPIP, il n'y a pas de paramétre à donner. $url correspond à la balise appelant le filtre
    16      * 
    17      * \param $url url du site à consulter
    18      * \return url de l'image générée par le serveur
    19      */
    20     if ((lire_config('thumbsites/activer')=='on') AND !function_exists('thumbsite')) {
    21         function thumbsite($url) {
    22             //determine le serveur d'aperçu à utiliser
    23             $serveur = lire_config('thumbsites/serveur');
    24             //Charge le fichier de conf spécifique au serveur
    25             include_spip('serveurs/'.$serveur);
    26             //execute la surcharge
    27                         if ($url)
    28                 return thumbsite_serveur($url);
    29                         else
    30                                 return '';
    31         }
    32     }
     2/*! \file thumbsites_fonctions.php
     3 *  \brief Fichier mes_fonctions propre au plugin
     4 *         
     5 *  Défini les filtres du plugin thumbsites
     6 */
     7include_spip('inc/thumbsites_filtres');
    338?>
Note: See TracChangeset for help on using the changeset viewer.