Changeset 47798 in spip-zone


Ignore:
Timestamp:
May 14, 2011, 7:02:17 PM (10 years ago)
Author:
cy_altern@…
Message:

ajout des CSS des plugins jQuery-UI (neccessaires pour le bon fonctionnement des widgets)
ajout du choix du theme pour l'habillage des widgets
ajout de la compatibilite SPIP 2.0

Location:
_plugins_/jquery_ui
Files:
5 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/jquery_ui/fonds/cfg_jqueryui.html

    r39763 r47798  
    66#CACHE{0}
    77<div class="ajax">
    8 #FORMULAIRE_CONFIG_JQUERYUI
     8[(#SPIP_VERSION|substr{0,3}|=={2.1}|?{
     9        #FORMULAIRE_CONFIG_JQUERYUI
     10        ,
     11        #FORMULAIRE_CONFIG_JQUERYUI_20
     12})]
    913</div>
  • _plugins_/jquery_ui/formulaires/config_jqueryui.html

    r41040 r47798  
    1717                disable=#ENV{plugins_disable},
    1818                datas=#ARRAY{
    19                         jquery-ui-1.8.2.custom,<:jqueryui:cfg_val_complete:>,
     19                        jquery-ui,<:jqueryui:cfg_val_complete:>,
    2020                        jquery.ui.core,<:jqueryui:cfg_val_ui_core:>,
    2121                        jquery.ui.widget,<:jqueryui:cfg_val_ui_widget:>,
     
    5252        </ul>
    5353
     54        [(#SET{liste_themes, [(#NOOP|jqueryui_array_themes)]})]
     55        <ul>
     56        [(#SAISIE{radio,theme,
     57                label=<:jqueryui:cfg_lbl_themes:>,
     58                explication=<:jqueryui:cfg_explication_themes:>,
     59                datas=#GET{liste_themes}
     60        })]
     61        </ul>
     62
    5463
    5564        <p class="boutons">
  • _plugins_/jquery_ui/formulaires/config_jqueryui_fonctions.php

    r39751 r47798  
    124124}
    125125
    126 
    127126?>
  • _plugins_/jquery_ui/jqueryui_pipelines.php

    r43987 r47798  
    11<?php
    2 define('_DIR_JQUERYUI_JS','lib/jquery-ui-1.8.9/ui/');
    32
    43function jqueryui_jquery_plugins($plugins){
     
    123122}
    124123
     124/**
     125 * jqueryui_insert_head : ajout des CSS de jQuery-UI pour les pages publiques
     126 * avec gestion du theme et des UI utilises
     127 *
     128 * @param: $flux
     129 * @return: $flux
     130 */
     131function jqueryui_insert_head($flux) {
     132        $config = @unserialize($GLOBALS['meta']['jqueryui']);
     133
     134        // recuperer le repertoire du theme
     135        $theme = 'base/';
     136        if (isset($config['theme']) AND $config['theme'] != '')
     137                $theme = $config['theme'].'/';
     138        if ($theme == 'no_css/')
     139                return $flux;
     140       
     141        // recuperer la liste des plugins jquery actives ou issus du pipeline jqueryui_forcer
     142        $config['plugins'] = array_unique(array_merge(sinon(pipeline('jqueryui_forcer'),array()),$config['plugins']));
     143
     144        // ajouter core et theme si necessaire
     145        if (!in_array('jquery.ui.core', $config['plugins']))
     146                $config['plugins'][] = 'jquery.ui.core';
     147        if (!in_array('jquery.ui.theme', $config['plugins']))
     148                $config['plugins'][] = 'jquery.ui.theme';
     149               
     150        // les CSS correspondantes aux plugins
     151        $Tjquery_css = array(
     152                                                'jquery.ui.accordion',
     153                                                'jquery.ui.autocomplete',
     154                                                'jquery.ui.button',
     155                                                'jquery.ui.core',
     156                                                'jquery.ui.datepicker',
     157                                                'jquery.ui.dialog',
     158                                                'jquery.ui.progressbar',
     159                                                'jquery.ui.resizable',
     160                                                'jquery.ui.selectable',
     161                                                'jquery.ui.slider',
     162                                                'jquery.ui.tabs',
     163                                                'jquery.ui.theme'
     164                                                );
     165
     166        // appeler les CSS necessaires
     167        foreach ($config['plugins'] as $plug) {
     168                if (in_array($plug, $Tjquery_css)) {
     169                        $flux .= "<link rel='stylesheet' type='text/css' media='all' href='"._DIR_JQUERYUI_CSS.$theme.$plug.".css' />\n";
     170                }
     171        }
     172
     173        return $flux;
     174}
     175
     176/**
     177 * jqueryui_header_prive : ajout des CSS de jQuery-UI pour les pages privees
     178 * avec gestion du theme et des UI utilises
     179 *
     180 * @param: $flux
     181 * @return: $flux
     182 */
     183function jqueryui_header_prive($flux) {
     184        $flux = str_replace('lib/', '../lib/', jqueryui_insert_head($flux));
     185
     186        return $flux;
     187}
     188
     189
    125190?>
  • _plugins_/jquery_ui/lang/jqueryui_fr.php

    r41040 r47798  
    88        'cfg_boite_jqueryui' => 'Configuration de jQuery UI',
    99        'cfg_explication_plugins' => 'Choisissez les plugins &agrave; ins&eacute;rer dans l\'ent&ecirc;te des pages publiques.',
     10        'cfg_explication_themes' => 'Choisissez le th&egrave;mes pour l\'habillage de jQuery-UI.',
     11        'cfg_no_css' => 'ne pas charger les CSS de jQuery-UI',
     12        'cfg_lbl_plugins' => 'Plugins',
     13        'cfg_lbl_themes' => 'Th&egrave;me',
     14        'cfg_titre_jqueryui' => 'jQuery UI',
    1015
    1116        'cfg_val_complete' => 'jQuery UI complet',
     
    3944        'cfg_val_ui_sortable' => 'UI sortable',
    4045        'cfg_val_ui_tabs' => 'UI tabs',
    41         'cfg_val_ui_widget' => 'UI widget',
    42        
    43         'cfg_lbl_plugins' => 'Plugins',
    44         'cfg_titre_jqueryui' => 'jQuery UI'
     46        'cfg_val_ui_widget' => 'UI widget'
    4547       
    4648);
  • _plugins_/jquery_ui/plugin.xml

    r43987 r47798  
    11<plugin>
     2        <nom>jQuery UI</nom>
     3        <auteur>jQuery Team</auteur>
     4        <version>1.6</version>
     5        <etat>stable</etat>
     6        <description><multi>
     7                [fr]jQuery UI pour SPIP 2.0.
     8                [en]jQuery UI for SPIP 2.0.
     9        </multi></description>
     10        <lien>http://www.spip-contrib.net/spip.php?article3612</lien>
     11        <prefix>jqueryui</prefix>
     12        <icon>images/jqueryui.png</icon>
     13        <options>jqueryui_options_20.php</options>
     14        <pipeline>
     15                <nom>jquery_plugins</nom>
     16                <inclure>jqueryui_pipelines_20.php</inclure>
     17        </pipeline>
     18        <pipeline><nom>jqueryui_forcer</nom></pipeline>
     19        <pipeline><nom>insert_head</nom></pipeline>
     20        <pipeline><nom>header_prive</nom></pipeline>
     21        <necessite id="lib:jquery.ui-1.6" src="http://jquery-ui.googlecode.com/files/jquery.ui-1.6.zip" />
     22        <necessite id="saisies" />
     23        <categorie>outil</categorie>
     24</plugin>
     25<plugin spip="[2.1.0;]">
    226        <nom>jQuery UI</nom>
    327        <auteur>jQuery Team</auteur>
     
    529        <etat>stable</etat>
    630        <description><multi>
    7                 [fr]jQuery UI pour SPIP.
    8                 [en]jQuery UI for SPIP.
     31                [fr]jQuery UI pour SPIP 2.1.
     32                [en]jQuery UI for SPIP 2.1.
    933        </multi></description>
    1034        <lien>http://www.spip-contrib.net/spip.php?article3612</lien>
    1135        <prefix>jqueryui</prefix>
    1236        <icon>images/jqueryui.png</icon>
     37        <options>jqueryui_options.php</options>
    1338        <pipeline>
    1439                <nom>jquery_plugins</nom>
     
    1641        </pipeline>
    1742        <pipeline><nom>jqueryui_forcer</nom></pipeline>
     43        <pipeline><nom>insert_head</nom></pipeline>
     44        <pipeline><nom>header_prive</nom></pipeline>
    1845        <necessite id="lib:jquery-ui-1.8.9" src="http://jquery-ui.googlecode.com/files/jquery-ui-1.8.9.zip" />
     46        <necessite id="saisies" />
    1947        <categorie>outil</categorie>
    2048</plugin>
Note: See TracChangeset for help on using the changeset viewer.