Changeset 47799 in spip-zone


Ignore:
Timestamp:
May 14, 2011, 7:03:52 PM (9 years ago)
Author:
cy_altern@…
Message:

passage a l'utilisation du plugin jQueryUI pour gerer les differentes version de jQuery en fonction des versions de SPIP

Location:
_plugins_/top_bando
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/top_bando/fonds/cfg_top_bando.html

    r36736 r47799  
    8080    }
    8181   
    82   // retourne 3 objets donnant param�tres du bando (les dimensions sont *reduites � l'�chelle*)
     82  // retourne 3 objets donnant parametres du bando (les dimensions sont *reduites a l'echelle*)
    8383  // this.hBando = hauteur en px 
    8484  // this.H = calage horizontal pour background-image (left/center/right)
     
    9595    }
    9696   
    97   // gre l'affichage des bordures selon la config
     97  // gere l'affichage des bordures selon la config
    9898    function gerer_bordures(){
    9999        if (jQuery("input[name='toutes_bordures_identiques']:checked").val() == 'oui') {
     
    380380        <br/><small><:topbando:utilisez_le_cadre_rouge_pour_redimensionner:></small>
    381381    </p>
     382
    382383    <div id="bando" style="background: [(#ENV{utiliser_bando}|=={oui}|oui) url([(#LOGO_SITE_SPIP_SURVOL||image_reduire{500,0}|extraire_attribut{src})]) ]
    383384                          no-repeat center [(#ENV{fond_transparent}|=={oui}|?{'transparent',[(#ENV{couleur_principale,#FFFFFF})]})];
     
    627628                         [(#ENV{utiliser_logo}|=={non}|oui)display: none;]"
    628629                  id="img_logo_titre"/>]
    629          
     630
    630631            [(#PLUGIN{choix_police}|?{
    631632                [(#ENV{utiliser_image_typo}|=={oui}|?{
     
    637638                                                       [padding-top: (#GET{marge_sup_titre_reduite})px;]
    638639                                                       ">(#MODELE{typo}{texte=[(#GET{titre})],
    639                                                                         [(#ENV{fond_transparent}|=={oui}|non)[couleur=(#ENV{couleur_principale}),]})]
     640                                                                        couleur=[(#ENV{couleur_principale_texte,#000000})],
    640641                                                                        taille=[(#GET{taille_police_reduite})],
    641                                                                         largeur=[(#GET{largeur_titre_reduite})]})</strong>]
     642                                                                        largeur=[(#GET{largeur_titre_reduite})]
     643                                                                        })</strong>]
    642644                    ,
    643645                    [<strong id="nom_site_spip" style="margin-right: auto;
    644646                                                       margin-left:auto;
    645647                                                       display: block;
     648                                                       [color: (#ENV{couleur_principale_texte});]
    646649                                                       [float: (#ENV{emplacement_titre});]
    647650                                                       [width: (#GET{largeur_titre_reduite})px;]
  • _plugins_/top_bando/plugin.xml

    r36736 r47799  
    1 <?xml version="1.0" encoding="ISO-8859-1"?>
     1<?xml version="1.0" encoding="UTF-8"?>
    22<plugin>
    33    <nom>Top bandeau</nom>
    4     <auteur>cy_altern
    5 _ &#169; 2010 - Distribu&#233; sous licence GPL
    6     </auteur>
     4    <auteur>cy_altern</auteur>
     5    <licence>GNU/GPL v3</licence>
    76    <lien></lien>
    8     <icon></icon>
    9     <version>0.1</version>
     7    <icon>images/topbando.png</icon>
     8    <version>0.2.0</version>
    109    <etat>dev</etat>
    1110    <description>
     
    2120    <prefix>top_bando</prefix>
    2221    <pipeline>
    23         <nom>header_prive</nom>
    24         <action>header_prive</action>
     22                <nom>jqueryui_forcer</nom>
     23        <action>jqueryui_forcer</action>
    2524        <inclure>top_bando_pipelines.php</inclure>
    2625    </pipeline>
     26
     27        <!-- bouton prive spip sans bando -->
     28        <bouton id="top_bando" parent="naviguer">
     29                <icone>images/topbando-24.png</icone>
     30                <titre>topbando:titre_top_bando</titre>
     31                <url>top_bando</url>
     32        </bouton>
     33        <!-- bouton prive spip avec bando -->
     34        <bouton id="top_bando21" parent="bando_squelette" position="0">
     35                <icone>images/topbando-24.png</icone>
     36                <titre>topbando:titre_top_bando</titre>
     37                <url>top_bando</url>
     38        </bouton>
     39
    2740    <fonctions>top_bando_fonctions.php</fonctions>
    28     <necessite id="SPIP" version="[2.0.1;]" />
     41   
    2942    <necessite id="cfg" version="[1.10.2;]" />
    3043    <necessite id='spip_bonux' version='[1.8;]' />
    31     <!-- pour utiliser ce plugin en SPIP version 2.0.*   -->
    32     <necessite id="lib:jquery.ui-1.6" src="http://jquery-ui.googlecode.com/files/jquery.ui-1.6.zip" />
    33     <!-- pour utiliser ce plugin en SPIP version 2.1 -->
    34     <necessite id="lib:jquery-ui-1.7.2" src="http://jquery-ui.googlecode.com/files/jquery-ui-1.7.2.zip" />
     44    <necessite id="jqueryui" version="[1.6;]" />
    3545
    3646    <utilise id="palette" version="[1.0;]" />
  • _plugins_/top_bando/top_bando_pipelines.php

    r36742 r47799  
    1111 */
    1212
    13 
    1413/**
    15  * ajouter js et css necessaires pour utiliser jQuery UI dans l'interface de config CFG
     14 * fonction top_bando_jqueryui_forcer()
     15 * utiliser l'API du plugin jqueryUI pour charger js et css des UI
     16 * inseres dans le head des pages privees et publiques par le pipeline jqueryui_forcer
    1617 *
    17  * @param string $flux le code HTML a modifier
    18  * @return string
     18 * @param string $scripts la liste des UI a charger
     19 * @return $scripts
    1920 */
    20 function top_bando_header_prive($flux){
    21         // Initialisation des valeurs de config
    22         $config = @unserialize($GLOBALS['meta']['top_bando']);
    23  
    24         // si on veut pouvoir manipuler la zone de recadrage en drag/resize dans la page CFG il faut les jQuery UI
    25         if (_request('exec') == 'cfg' AND _request('cfg') == 'top_bando'){
    26 
    27                 // Insertion des librairies js en fonction de la version de jQuery donc de celle de SPIP...
    28                 // en SPIP 2.1.* jQuery est en version 1.3.+ donc ui en version 1.7.2
    29                 if (strpos('2.1', $GLOBALS['spip_version_affichee'])) {
    30                         $flux .='<link type="text/css" href="'.url_absolue(find_in_path('lib/jquery-ui-themes-1.7.2/themes/base/jquery-ui.css')).'" rel="Stylesheet"/>'."\r\n";
    31                         $flux .='<script src="'.url_absolue(find_in_path('lib/jquery-ui-1.7.2/ui/jquery-ui.js')).'"></script>'."\r\n";
    32                         $flux .='<script src="'.find_in_path('lib/jquery-ui-1.7.2/ui/ui.resizable.js').'"></script>'."\r\n";
    33                         $flux .='<script src="'.find_in_path('lib/jquery-ui-1.7.2/ui/ui.draggable.js').'"></script>'."\r\n";
    34                 }
    35                 // en SPIP 2.0.* jQuery est en version 1.2.6 donc ui en version 1.6
    36                 else {
    37                         $flux .='<link type="text/css" href="'.find_in_path('lib/jquery.ui-1.6/themes/default/ui.all.css').'" rel="Stylesheet"/>'."\r\n";
    38                         $flux .='<script src="'.find_in_path('lib/jquery.ui-1.6/ui/ui.core.js').'"></script>'."\r\n";
    39                         $flux .='<script src="'.find_in_path('lib/jquery.ui-1.6/ui/ui.resizable.js').'"></script>'."\r\n";
    40                         $flux .='<script src="'.find_in_path('lib/jquery.ui-1.6/ui/ui.draggable.js').'"></script>'."\r\n";
    41                 }
    42      
     21function top_bando_jqueryui_forcer($scripts) {
     22        $version = substr($GLOBALS['spip_version_affichee'], 0, 3);
     23        if ( $version == '2.1') {
     24                $scripts[] = "jquery.ui.resizable";
     25                $scripts[] = "jquery.ui.draggable";
    4326        }
    44 
    45         return $flux;
     27        elseif ($version == '2.0') {
     28                $scripts[] = "ui.resizable";
     29                $scripts[] = "ui.draggable";
     30        }
     31               
     32        return $scripts;
    4633}
     34       
    4735
    4836?>
Note: See TracChangeset for help on using the changeset viewer.