Introduction
De plus en plus de plugins intègrent dans leurs fichiers des morceaux de la bibliothèque jQuery UI et ce dans des versions plus ou moins à jour imposant ainsi de temps à autre plusieurs versions de cette bibliothèque en fonction du nombre de plugins installés sur un site (voir désormais jQuery UI pour SPIP 3).
Afin de pallier ce problème, deux solutions sont possibles :
- L’ajout de la bibliothèque en question dans le core de SPIP (très certainement dans une prochaine version)
- La création d’un méta plugin s’occupant de gérer correctement cette bibliothèque et sur lequel l’ensemble des plugins ayant besoin d’une partie de celle-ci puisse se reposer. C’est l’objet du plugin « jQuery UI pour SPIP ».
Historique
Le plugin jQuery UI a été développé en tant que plugin pour SPIP 2
Il a été intégré comme plugin-dist dans SPIP 3
A partir de SPIP 4 c’est de nouveau un plugin autonome
Son fonctionnement
Après l’avoir activé, vous pouvez personnaliser le plugin via sa page de configuration (disponible si vous avez installé le plugin CFG). Celle-ci liste l’ensemble des sous-bibliothèques disponibles (droppable, draggable, tabs....).
Il vous suffit de sélectionner celles dont vous avez besoin et elles seront automatiquement ajoutées au pipeline jquery_plugins
de SPIP (plus d’informations sur le site Programmer avec SPIP) qui est lui même utilisé par la balise #INSERT_HEAD
(Cela signifie donc que vos squelettes doivent utiliser cette balise pour que le plugin fonctionne).
Dans le cas où vous souhaitez utiliser une sous-bibliothèque qui dépend d’autres sous-bibliothèques de jQuery UI (comme Tabs par exemple), les dépendances seront automatiquement sélectionnées à la validation du formulaire de configuration. Il n’est donc pas nécessaire de les vérifier.
Utilisation depuis un autre plugin
Si vous souhaitez développer un plugin qui nécessite une ou plusieurs sous-bibliothèques de jQuery UI, la démarche est relativement simple.
Tout d’abord, il est nécessaire d’ajouter un élément <necessite ... />
à votre plugin.xml
(cf documentation) comme ceci :
<necessite id="jqueryui" version="[1.8.5;]" />
Ensuite, le plugin SPIP jQuery UI déclarant son propre pipeline d’ajout de sous-bibliothèques, jqueryui_forcer
, il suffit d’ajouter les sous-bibliothèque que l’on souhaite utiliser comme ceci (dans l’exemple, on utilise monplugin
comme préfixe de notre plugin imaginaire, on souhaite utiliser la sous-bibliothèque jquery.ui.tabs
) :
function monplugin_jqueryui_forcer($scripts){
$scripts[] = "jquery.ui.tabs";
return $scripts;
}
La sous-bibliothèque « tabs » nécessite en fait deux autres sous-bibliothèque normalement :
-
jquery.ui.core
-
jquery.ui.widget
Il n’est donc pas nécessaire de les déclarer car le plugin le fera automatiquement.
Si après avoir activé notre nouveau plugin on se dirige vers la page de configuration du plugin jQuery UI, on se rend compte que les 3 sous-bibliothèques activées par le plugin « monplugin » sont cochées et non désactivables, évitant ainsi tout problème potentiel de désactivation manuelle d’une sous-bibliothèque.
Liste des sous-bibliothèques disponibles
Documentation et démonstrations : http://jqueryui.com/demos/
SPIP 2.1 | SPIP 2.0 |
---|---|
jquery.ui.datepicker
jquery.ui.accordion jquery.ui.autocomplete jquery.ui.autocomplete jquery.ui.button jquery.ui.dialog jquery.ui.dialog jquery.ui.draggable jquery.ui.droppable jquery.ui.droppable jquery.ui.mouse jquery.ui.progressbar jquery.ui.resizable jquery.ui.selectable jquery.ui.slider jquery.ui.sortable jquery.ui.tabs jquery.effects.blind jquery.effects.bounce jquery.effects.clip jquery.effects.drop jquery.effects.explode jquery.effects.fold jquery.effects.highlight jquery.effects.pulsate jquery.effects.scale jquery.effects.shake jquery.effects.slide jquery.effects.transfer |
ui.accordion
ui.datepicker ui.dialog ui.dialog ui.dialog ui.draggable ui.droppable ui.droppable ui.resizable ui.selectable ui.slider ui.sortable ui.tabs effects.blind effects.bounce effects.clip effects.drop effects.explode effects.fold effects.highlight effects.pulsate effects.scale effects.shake effects.slide effects.transfer |
Discussions par date d’activité
31 discussions
Bonjour,
Dans la version jQuery UI 1.15.2 il y a l’appel suivant en ligne 45 et 59 du fichier jqueryui_pipelines.php
Néanmoins, le fichier jquery-ui.css n’existe pas dans le dossier « css/ui » du plugin, il n’y a que le fichier jquery-ui-structure.css.
Serait-il possible de l’ajouter ?
Répondre à ce message
Bonjour,
Pour info, la version 1.15.1 ne fonctionne pas avec Spip 4.0.8, il faut prendre la 1.14.3.
De plus, elle n’est pas proposée dans l’ajout de plugins depuis l’espace privé.
Est-ce normal ?
> Pour info, la version 1.15.1 ne fonctionne pas avec Spip 4.0.8, il faut prendre la 1.14.3.
C’est bien ce qui est prévu cf https://git.spip.net/spip/jquery_ui/src/branch/1.14/paquet.xml
> De plus, elle n’est pas proposée dans l’ajout de plugins depuis l’espace privé.
Oui, ce plugin fait partie des plugins du core, il est disponible dans le dépôt dédié https://files.spip.org/core/archives.xml cf https://plugins.spip.net/spip.php?page=depots
Merci pour l’info.
En fait, ma remarque vient du fait que lors de l’activation du « Sélecteur générique »
Sélecteur générique avec autocomplétion
il indique qu’il faut JQueryUI, mais il ne propose pas de l’installer.
Il faut donc ajouter le dépôt
https://files.spip.org/core/archives.xml
pour qu’il soit proposé ?
> Il faut donc ajouter le dépôt https://files.spip.org/core/archives.xml pour qu’il soit proposé ?
Oui :)
Merci b_b
Je viens de le faire et il me propose la mise à jour
Une mise à jour fonctionnelle est disponible (1.15.1).
Étant avec un Spip 4.0.8, cela ne devrait pas être le cas.
Répondre à ce message
Bonjour Bonsoir Bonjoir !
Impossible de déplacer des éléments dans les formulaires par glisser / déposer, que ce soit avec formidable ou champs extra sur une version 3.1.6 de SPIP. Cela dépend visiblement de jQuery Ui bien présent dans plugins-dist donc je poste ici au moins dans un premier temps.
Test en désactivant tous les plugins utilisés et en activant seulement Formidable : même résultat. Tous mes plugins sont à jour... suis-je le seul à rencontrer ce défaut ou d’autres victimes ? :)
Merci d’avance
Répondre à ce message
merci pour ta reponse je suis nouveau dans spip tu peut m aide en PV ibrabiga@gmail.com merci et Bonne soirée
Répondre à ce message
salut comment utilise jquery pour mon site spip sans utiliser un plugin ,
ca fait plus d’un mois que je cherche la solution merci
Salut, tout simplement en suivant les instructions de la partie Déclaration hors plugin
de cette documentation :
http://programmer.spip.net/Qu-est-ce-qu-un-pipeline
++
donc je dois cree un plugin.xml pour ca
Non, cf :
++
Répondre à ce message
Hello.
Pourquoi le plugin SAISIE est-il obligatoire/nécessaire au fonctionnement de ce plugin jQuery UI ?
Le problème est que si j’installe le plugin Saisies pour formulaires, le plugin Bonux pose problème et bloque complètement le site (page blanche et message d’erreur suivant :
Merci d’avance pour l’aide.
Cdt.
À ce que je lis, je crois deviner que tu utilises SPIP 3 et donc tu n’as pas besoin du plugin jQuery UI car il est intégré dans le core à partir de cette version (cf le bloc Compatibilité bien visible en haut de cette page ^^).
Ah non, Spip 2 toujours. On ne souhaite pas passer à la v.3 pour le moment.
Quelle version de SPIP utilises-tu exactement ?
Aucune trace de fichier prive/formulaires/selecteur/generique_fonctions.php dans le core de SPIP 2.0 ou 2.1 (ni même sur la zone) :
http://core.spip.org/projects/spip/repository/show/branches/spip-2.1/prive/formulaires
http://core.spip.org/projects/spip/repository/show/branches/spip-2.0/prive/formulaires
Par contre, ce fichier est bien présent dans SPIP 3 :
http://core.spip.org/projects/spip/repository/entry/branches/spip-3.0/prive/formulaires/selecteur/generique_fonctions.php
Du coup, j’ai comme un doute quand tu me dis que le site est en SPIP 2 :) Vous auriez pas déposé un zip de SPIP 3 par erreur lors d’une dernière mise à jour ?
SPIP 2.1.23 [20601]
Et quelle est l’url du site ?
www.reiso.org
Merci !
Répondre à ce message
Bonjour,
je voudrais savoir comment installer le plug in easytabs http://os.alfajango.com/easytabs/
dans spip.
j’ai tenté d’intégrer ça à travers un pipeline, dans un fichier mes_options.php mais ça ne semble pas fonctionner.
Bien compliqué d’appeler un script jquery sous spip…
Merci pour votre aide !
Salut, en fait ta question n’a pas de rapport avec jQuery UI et donc le plugin présenté ici.
Il faut que tu regardes du côté du pipeline insert_head pour insérer des scripts persos dans le head de tes pages :
http://programmer.spip.net/insert_head
++
Répondre à ce message
« jQuery UI pour SPIP » est nécessaire pour « Formidable, le générateur de formulaires » ainsi que : « Bonux », « Saisies », « Vérifier », « YAML », et « Facteur ».
Mais il n’est compatique que pour SPIP 2.0 et SPIP 2.1…
Pas (encore ?) pour SPIP 3.0…
Est-ce un oubli ou une lacune ?
le plugin est installé par défaut avec SPIP 3 (dans plugins-dist)
Répondre à ce message
Bonsoir,
la version en téléchargement ici pour SPIP 2.1 semble être une version SPIP 3, avec un paquet.xml et un compatibilite=« [3.0.0 ;3.0.*] » !
Est-ce que ça ne devrait pas être un zip de la version http://zone.spip.org/trac/spip-zone/browser/_plugins_/jquery_ui ??
Julien
Bonjour,
En effet, je n’arrive pas à installer le plugin sur une version SPIP 2.1.
La version contenue dans le zip est une version 1.8.21 et non 1.8.19 comme le laisse indiquer le lien.
Est-il possible de récupérer quelque part une archive compatible avec SPIP 2.1 ?
Merci d’avance,
Marc
Salut, je viens de changer le nom du zip en attendant mieux :
http://zone.spip.org/trac/spip-zone/changeset/73274
++
C’est parfait !
merci.
Julien
Répondre à ce message
Hello ici !
J’ai une merdouille sur un site où je cherche à utiliser .tabs. en me basant sur l’exemple suivant seulement Firebug semble ne pas l’entendre de cette oreille :
J’ai d’abord pensé à un oubli de ma part dans la mesure où c’est un des widget qui a besoin d’une sous bibliothèque pour fonctionner MAIS :
<script type="text/javascript" src="#CHEMIN{javascript/jquery-ui/ui/jquery.ui.tabs.js}"></script>
) ne solutionne pas le problème.Une idée les gens ?
Merci d’avance et bonne année à tous !
Ok, PEBKAC !
en fait, l’appel se fait par
<script type="text/javascript" src="#CHEMIN{javascript/ui/jquery.ui.tabs.js}"></script>
je ne sais pas d’où vient ce /ui/jquery-ui que j’ai pourtant bien vu sur http://zone.spip.org/trac/spip-zone/browser/_plugins_/jquery_ui/javascript , le fait est que chez moi ce sous-dossier jquery-ui n’existe pas, bien que je sois pourtant sur la branche spip-3... bref ... :-$
En SPIP 3 jquery_ui est dans le core.
Il n’a plus d’interface de conf pour ne pas encombrer car un squelette ou plugin le nécessitant pour fonction devrait passer par le pipeline adéquat
jqueryui_plugins
ici : http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/jquery_ui/jqueryui_pipelines.php#L14Le chemin que tu cites est dans les plugins-dist du core. Dans le paquet.xml il y a
<chemin path="prive" />
qui prend prive comme si c’était un chemin du path donc les fichiers en question sont dansprive/javascript/ui/...
Voila
Effectivement, tout s’éclaire d’un coup ! Merci Kent1 :)
Répondre à ce message
Bonjour
J’essaie d’insérer le plugin jqueryui dans spip3. Celui-ci est déjà présent mais je n’arrive pas à l’activer dans les pages publiques. (core, widget position et autocomplete)
Dans mes_options.php j’ai essayé différentes solutions comme stipulées dans la doc ici :
http://programmer.spip.org/Qu-est-ce-qu-un-pipeline
$GLOBALS[’spip_pipeline’][’insert_head’] .= « |prefixPlugin_jquery_plugins » ;
function prefixPlugin_jquery_plugins($scripts)
$scripts[] = « javascript/ui/jquery.ui.core.js » ;
return $scripts ;
ou cela :
function insert_jqueryui($jqueryui_plugins)
$jqueryui_plugins[] = « javascript/ui/jquery.ui.core » ;
return $jqueryui_plugins ;
Dans les cas ci-desssus, il n’aime pas les [].
Quelle est la bonne méthode pour insérer jquery.ui.XXX dans les pages publiques ? si possible avec la gestion des dépendances.
Si seulement, on pouvait choisir les éléments de UI à insérer depuis la gestion des plugins de spip3 !!!
Merci d’avance pour vos réponses et pour le travail réalisé par les différents contributeurs.
Jérôme
Salut, en collant ça dans tonplugin_pipelines.php ça devrait le faire (et en déclarant l’appel du pipeline depuis la paquet.xml) :
++
Quelle rapidité pour répondre !
En fait, ce qu’il me faut, c’est la méthode pour insérer du jqueryUI dans mes squelettes du site publique lorsque je n’utilise pas de plugin.
une insertion dans mes_options.php ?
Merci d’avance
Comme l’indique la très bonne doc de programmer.spip.org :
http://programmer.spip.org/Qu-est-ce-qu-un-pipeline
++
Oui, j’ai vu et ça marche pour insérer une "string dans le flux" comme dans l’exemple, mais là j’ai ce message :
« Fatal error : [] operator not supported for strings in /data/projects/default/html/routage/config/mes_options.php on line 24 »
mon code :
« $GLOBALS[’spip_pipeline’][’insert_head’] .= "|insert_jqueryui" ;
function insert_jqueryui($jqueryui_plugins)
$jqueryui_plugins[] = "javascript/ui/jquery.ui.core" ;
/* $plugins[] = "javascript/ui/jquery.ui.widget" ;
$plugins[] = "javascript/ui/jquery.ui.position" ;
$plugins[] = "javascript/ui/jquery.ui.autocomplete" ;*/
return $jqueryui_plugins ;
»
j’ai essayé aussi :
« $GLOBALS[’spip_pipeline’][’jqueryui_plugins’] .= "|insert_jqueryui" ; »
Et si tu essayes avec le code que je te propose ?
$GLOBALS['spip_pipeline']['jqueryui_plugins']
et non
$GLOBALS[’spip_pipeline’][’insert_head’]
oui, c’est ce que j’ai précisé en fin de mon message :
Comme l’indique la page de doc que je t’ai pointé :
Je viens de tester le code que je t’ai donné et il fonctionne parfaitement.
Merci pour tes réponses. Je suis donc reparti de zéro et refaisant toute l’installation et en razant mes essais et modifications dans l’appel du pluginUI et c’est OK
Pour résumé, voici le code ajouté dans mes_options.php pour ajouter « autocomplete » dans mes squelettes :
Pour info, pas la peine de demander à SPIP d’insérer les dépendances il le fera tout seul. Donc cela devrait suffire :
Et hop ;)
Répondre à ce message
bonjour,
je ne sais pas si le pb suivant est lié à jqueryui ou pas, mais j’ai vu plusieurs questions sur des problèmes de version dans les questions sur ce site...
Voila donc ce que je constate
- spip mutualisé avec plusieurs sites utilisant des plugins en commun et d’autres spécifiques à certains site
- SPIP 2.1.10 [17657]
- des sites sous Sarka-SPIP 3.0.4 [40664] ou IJQUERY 1.8.16 fonctionne
- et le site qui me pose pb en ZPIP 1.7.14 et theme HarvestField 1.0
Dans ce dernier, je vois le plugin IJQUERYUI en version 1.6... alors que les plugins sont bien sûr dans le répertoire mutualisé spip/plugin et donc le même pour tous les sites...
résultat, impossible d’installer le noizetier en complément de zspip, puisqu’il me demande ijquery en 1.8.16...
j’ai bien sûr vidé le cache et même supprimer le répertoire tmp/cache de ce site en ftp.. rien n’y fait...
d’ou ma question. ou la page http://monspip/ecrire/?exec=admin_plugin&voir=tous&actualise=1 prend la version d’un plugin installé ? Comment comprendre le fichier plugin.xml de IJQUERYUI qui contient deux parties, une pour spip2.0 l’autre pour spip2.1
tout se passe comme s’il croyait que j’étais sur un spip 2.0.... J’ai essayé de modifier le fichier plugin.xml en ne gardant que la partie spip2.1, ca génère une erreur et il ne voit plus le plugin...
merci d’avance d’une piste...
pam
Répondre à ce message
Bonjour,
Merci tout d’abord pour votre travail.
Je suis sous SPIP 2.1.11, sarka-spip 3.1.0 et j’utilise certains outils du couteau suisse. Je viens de m’apercevoir que les icônes typographiques des outils « smileys », « tout en couleurs » et les deux icônes « colorer le texte » et « colorer le fond » disparaissaient quand jQuery UI était activé. Une fois le plugin désactivé, ces icônes réapparaissent. Problème relativement récent, mais je ne sais s’il faut l’attribuer à jQuery. Étrange, non ?
Pouvez-vous éclairer ma lanterne ?
Cordialement
M. BOURLIER
Pour voir si nécessaire Découvrir l’autre, l’ailleurs, soi
Oups !
Je me réponds à moi-même !
Résolu semble-t-il en cochant l’option « ne pas charger les CSS de jQuery-UI ».
Désolé
M. BOURLIER
Par contre depuis la même période, les badges de Social Tags ne s’affichent plus sous le bloc de titre des articles. Cela peut-il avoir un rapport ?
Merci
M. BOURLIER
Ben non :-(
Fausse bonne nouvelle, les icônes sont à nouveau disparues après un vidage du cache. Elles réapparaissent quand JQuery UI est désactivé !
J’y perds mon latin ! (le peu que j’aie)
M. BOURLIER
Répondre à ce message
Bonjour,
juste pour signaler que le plugin charge tous les styles, même quand on lui demande « ne pas charger les CSS de jQuery-UI » dans l’interface de config.
cordialement,
MG
Salut, sur quelle version de SPIP rencontres-tu le problème ?
C’est sur un spip 2.1.8, avec la toute dernière version du plugin. Le seul moyen que j’ai trouvé c’est de renommer le fichier css du plugin en ajoutant .cssOFF à la fin.
Salut, je viens de tester chez moi sur un SPIP 2.1.11 avec le plugin à jour et il ne charge pas toutes les css par défaut mais uniquement ui.core.css et ui.theme.css.
Par contre, il y a bie un problème dans la prise en compte de la configuration « ne pas charger les CSS de jQuery-UI ». Je corrige ça dans la journée afin que lorsque cette config est active aucune css ne soit chargée.
Merci pour le signalement du bug ++
Répondre à ce message
Bonjour,
Je viens de faire une installation fraiche d’un spip 2.1.10, Saisies 1.14.0 et jQuery UI 1.8.16, j’ai basculé une maquette fonctionnelle (intégrant jquery et jqueryUI) dans mon dossier squelettes, refait les bons liens, supprimé mes propres appels à jquery et jqueryUI et mis en place #INSERT_HEAD .. ça ne marche plus. Etant donné que j’utilise un effet un peu spécial (scale), je me pose la question « est-il activé » ? La doc parle d’une page de config ... problème pour moi, je n’ai pas cette page de config, introuvable ! On y accède comment ?
Autre truc qui me parait bizarre, dans mon head j’ai bien des appels aux css de jqueryUI mais je ne vois pas d’appel à la librairie elle-même ... donc j’en déduit que je dois avoir un pbm d’activation ... mais ou ???
Mci de votre avis. Pierre.
Salut, il faut installer le plugin CFG pour accéder à la page de configuration du plugin jQuery UI. Je viens d’ajouter l’info à la doc.
++
Slt !
Voilà qui est rapide !!! Merci pour la réactivité ! J’ai toujours un souci mais ça progresse. J’ai mis CFG, j’ai bien une page de config maintenant. Mais quand j’y suis j’ai une erreur :
Aucun champ trouvé dans config_jqueryui
Quand je regarde la source du site public, j’ai toujours mes appels aux css de UI mais je ne vois toujours pas d’appel à la librairie. Bizarre.
J’ai bien sûr tenté de dévalider/revalider les 3 plugins.
Pierre.
Ha oui, si je me souviens bien saisies ne nécessite pas forcément le plugin spip-bonux alors que les saisies utilisées dans la page de config le nécessitent. Installe spip-bonux et ça devrait aller.
++
Slt
Dsl, même résultat, y compris après devalidation/revalidation des plugins. Le message d’erreur dont je parlais est toujours là quand je clique sur « enregistrer » dans CFG. Et de toutes façons à gauche j’ai d’entrée le message « Aucun champ trouvé dans jqueryui ». Quand je clique sur les « + » devant jqueryui ou plugins, les listes sont vides ...
Je pense qu’en fait jqueryUI n’est pas appelé ou installé. Quand je regarde la source du site privé ou du site public, j’ai l’appel aux css de UI, j’ai l’appel de la lib jquery mais pas d’appel pour jqueryUI. Problème de droits sur le répertoir plugin peut-être ?
Pierre.
Précisions :
- je viens de réinstaller tous les plugins pour voir, idem (selon uen autre méthode, en FTP vers mon serveur local plutot qu’en glisser-deposer sur le partage, qui peut generer des problèmes de droits), c’est pareil.
- j’ai tout supprimé et j’appelle la librairie directement dans un dossier à moi, tout fonctionne. Donc mes scripts sont ok, mes appels sont ok (autres js et css), j’ai apparemment vraiment un pbm avec le plugin en lui-même. (j’utilise toujours #INSERT_HEAD mais j’appelle moi-même UI).
Pierre.
Ha je vois le problème, il reste un bug suite aux derniers changements dans le plugin. Je corrige ça dans la journée et le zip sera dispo dans l’heure qui suit la correction.
++
Slt
Ok merci, je regarde en fin de journée, en attendant je continue avec mon appel direct. Au final je préfère utiliser un plugin, je trouve ça plus propre, plus intégré, plus smart, plus efficace même si appeler soi-même est plus rapide sur le moment.
Donc une fois de plus, grand merci à toi et à tous ceux qui proposent des plugins et encore plus merci à ceux qui réagissent aussi vite :-)
Pierre.
Voilà qui devrait réparer la page de config du plugin :
http://zone.spip.org/trac/spip-zone/changeset/51650
Le zip sera à jour d’ici une heure au max ++
Nickel chrome !!!!
Ça marche, c’est bon pour moi. Merci !
Pierre.
Ah un détail ... J’ai coché « ne pas charger les CSS » et il semble qu’elles soient chargées quand même. Pas grave.
Pierre.
Oui le plugin utilise le thème de base qu’il embarque si aucun thème perso n’est défini dans la conf. Pour faire les choses bien, il insère ensuite les css nécessaires aux scripts activés dans la conf :
http://zone.spip.org/trac/spip-zone/browser/_plugins_/jquery_ui/jqueryui_pipelines.php#L165
++
Répondre à ce message
Bonjour,
Etant débutant, j’aimerais avoir quelques explications qu’en à l’utilisation du pipeline jqueryui_forcer.
Je m’explique : je développe actuellement un plugin. Jusqu’à
<necessite id="jqueryui" version="[1.8.5;]" />
j’ai suivi. après, je suis un peu largué. Où doit t-on ajouter la fonction jqueryui_forcer ? Ensuite, comment doit-t’on utiliser tout ça dans le fichier php du exec(dans mon cas, je souhaite utiliser datepicker) ?Je vous remercie d’avance.
Salut, la fonction est à déclarer dans un fichier prefixplugin_pipelines.php cf :
http://programmer.spip.org/Qu-est-ce-qu-un-pipeline
Avec ça les scripts nécessaires à l’utilisation de jquery ui seront chargés dans le head des pages de ton site. Pour la documentation du datepicker regarde du côté du site officiel de jquery ui :
http://jqueryui.com/demos/datepicker/
++
merci beaucoup pour vos réponses :). Cela m’a beaucoup aidé.
Répondre à ce message
Hello
Pas sûr, mais il me semble que les css ne sont pas chargées dans le bon ordre. D’apres les exemples fournis, on devrait avoir dans l’ordre : core, les widgets et le theme pour finir... Or, core et theme sont charges en dernier... Ca pose un probleme par exemple pour date_picker pour qui le display none sur ui-datepicker n’est pas pris en compte...
Pour info, j’ai contourné en forcant l’ordre de chargement dans ma fonction jqueryui_forcer :
$plugins[] = « jquery.ui.core » ;
$plugins[] = « jquery.ui.datepicker » ;
Mais bon, ca serait peut etre plus correct de corriger dans le plugin ?
Salut Yffic, j’ai pas trop regardé cet ajout sur les themes. Je laisse cy_altern s’occuper de ça s’il est dispo, sinon hésite pas à corriger.
++
OK, c’est corrigé. Plus un ticket pour spip3, si la correction doit être reportée
Répondre à ce message
Marche nikel si on suit les pré-requis donné lors de l’installation du plugin dans la partie prive.
Répondre à ce message
Bonjour, j’obtiens cette erreur quand j’installe Jquery UI sur mon SPIP 2.1.10
Aucun squelette saisies/_base.html n’est disponible...
../plugins/jquery_ui/formulaires/config_jqueryui.html
Je précise que c’est une installation locale et que la version de Jquery est jquery-ui-1.8.9
Salut, ce plugin nécessite l’installation du plugin saisies (d’ailleurs il ne devrait pas pouvoir être activé sans la présence de saisies). Il doit y avoir une erreur dans le plugin.xml, je m’occupe de ça dès que j’ai un moment.
++
Re, je viens de vérifier sur un SPIP 2.1.10 SVN [18142] et j’obtiens l’avertissement suivant si je tente d’activer jquery ui sans avoir activé le plugin saisies :
Donc le necessite fonctionne bien, tu avais réussi à activer jquery ui sans saisies ?
++
J’avais déjà activé le plugin Saisies avant d’installer Jquery UI, mais le message est toujours là.
Tu as certainement un problème avec les fichiers du plugin saisies (problème de droits ou fichier non présent), en tout cas il n’y a pas de bug dans le plugin jquery ui de ce côté. Essaye de faire une mise à jour de tous tes plugins pour commencer.
++
Oui, je pense que le répertoire lib est toujours en lecture seule et je n’arrive pas à supprimer l’attribut. C’est le cas quand on fait une installation locale sous Windows, je vais tester sur une autre plateforme
Répondre à ce message
Hello
Encore moi... encore un petit souci. Dans l’espace privé j’ai une erreur :
« NetworkError : 404 Not Found - http://www.xxxxxxxxxxx.net/ecrire/lib/jquery-ui-1.8.9/themes/base/jquery.ui.theme.css »
jquery...eme.css
« NetworkError : 404 Not Found - http://www.xxxxxxxxxxx.net/ecrire/lib/jquery-ui-1.8.9/themes/base/jquery.ui.core.css »
Dans jqueryui_insert_head, vaudrait mieux pas un chemin abolu pour que ca fonctionne dans l’espace privé et dans le public ?
Re Yffic, un bug a été introduit par :
http://zone.spip.org/trac/spip-zone/changeset/47798/
Et corrigé par :
http://zone.spip.org/trac/spip-zone/changeset/48711/
Il y a peut être encore un problème avec les thèmes (que je n’utilise pas). Ton plugin est bien à jour ? Je regarde de plus prêt de que j’ai un moment.
++
Hello Bruno... Oui, oui, je suis a jour
Hmmm en svn ou avec un zip ? Car je vois qu’on n’a pas modifié le n° de version du plugin, du coup les personnes qui utilisent STEP n’ont pas reçu de notification de la mise à jour...
++
Ok je vois le bug, c’est encore http://zone.spip.org/trac/spip-zone/changeset/47798/ et les corrections qui ont suivi qui posent problème. Je demande à cy_altern de regarder ça dès que je le chope (petit fourbe) :p
Re Yffic, voilà qui règle le problème :
http://zone.spip.org/trac/spip-zone/changeset/48988
Repose toi bien mignon ;)
Super, merci bien . Et comme tu vois, je suis en plein repos ;-)
Répondre à ce message
Hello
J’ai une erreur régulière dans mes logs privés :
Jun 21 19:21:05 127.0.0.1 (pid 3452) Erreur - ’jqueryui_jqueryui_forcer’ non definie !
J’ai la derniere version svn de spip 2.1.10 et des plugins contact et noizetier qui l’utilisent
Salut Yffic, je ne suis pas certain mais, je crois que ce log sans incidence vient de la déclaration du pipeline jqueryui_forcer qui est faite directement dans le plugin.xml pour éviter d’avoir un fichier d’options uniquement pour cela :
http://zone.spip.org/trac/spip-zone/changeset/43543/
Information à confirmer. Cela ne sera plus un problème avec SPIP 3 on a intégré jquery ui dans le core :
http://core.spip.org/projects/spip/repository/revisions/17389
++
Bonne nouvelle
Répondre à ce message
bonjour
je désire créer une page dans le style de celle-ci :
http://www.essentialvermeer.com/catalogue/milkmaid.html
c’est à dire une page où l’on emploie 4 fonctions de javascript
voir un extrait du code source de la page
-//W3C//DTD XHTML 1.0 Transitional//EN » "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
THE MILKMAID by Johannes Vermeer<script type="text/javascript" src="jquery/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="jquery/jquery-ui-personalized-1.6rc2.min.js"></script>
<script type="text/javascript" src="custom.js"></script>
<script type="text/javascript" src="jquery/jquery.simpletip-1.3.1.min.js"></script>
sur mon site j’ai ouvert une page « essai » http://www.stagesdepeinture.fr/spip.php?article282
et j’ai réussi à la mettre avec le css original
Ce que j’aimerai faire maintenant grâce à javascript (que je découvre totalement), c’est de faire « bouger » cette page de la même façon que l’original voir ci-dessus, au début de la page.
Dans mes plugins, j’ai mis jquery_ui et c’est là où je pêche que dois-je faire maintenant ? En sachant que ce site je le monte tout seul (sauf la mise en place où quelqu’un m’a aidé pour le mettre en place) et que je ne suis pas du tout informaticien mais pas complètement une « bille » !
Si vous allez voir mon site, fait avec spip 2.1.8, c’est plutôt la peinture mon domaine : mais bon il faut vivre avec son temps et en sachant que je n’ai plas le réflexe des jeunes , approchant la soixantaine, (donc pas né là-dedans)) et donc un peu long , pas trop, à la comprennnnnnnnette...............
Si quelqu’un peut me donner des pistes ou si c’est pas possible de faire cela avec spip, j’attends vos éclaircissements
Merci d’avance pour vos conseils avisés
André Fisch
mon site : www.stagesdepeinture.fr
Répondre à ce message
Salut et merci de vous être penchés sur le problème ’UI’,
Je viens à l’instant de le charger pour tester et la page de config n’est pas « compliée » par CFG (cf. image jointe). Mon système :
- SPIP 2.1.8 (rev. 15871)
- CFG 1.16.0
- jQuery UI 1.8.9
De plus, ne serait-il pas intéressant de la proposer dans le fil de chargement automatique ? (il n’y est pas si je n’m’abuse).
Salut, il doit te manquer le plugin saisies (jquery uy peut fonctionner sans mais pas sa page de config, à voir si on devrait l’ajouter en necessite).
Je viens d’ajouter jquery ui au flux des plugins du chargeur auto.
++
Effectivement, tout marche nickel avec Saisies.
Peut-être pas l’ajouter en ’necessite’ puisque CFG est optionnel, mais l’indiquer dans cet article ?
Cool !
Merci pour ce bon boulot
++
Bonjour,
J’ai le même problème que PieroWbmstr pour l’affichage de la configuration sur CFG.
Sauf que je viens d’activer le plugin « Saisie », et ça ne change rien...
J’ai un autre site sur lequel ça fonctionne parfaitement, et j’ai grosso-modo les mêmes plugins (hormis lecteurs multimédia,...).
Une idée ? :S Merci par avance :-)
Bonjour,
J’avais le même soucis, dans mon cas il fallait simplement désactiver le plugins jquery UI et le réactiver.
Salutations.
Répondre à ce message
Bonjour,
J’ai un petit souci avec ce plugin, que j’ai installé la semaine dernière pour faire fonctionner une version plus récente du plugin Formulaire de contact avancé...
Config actuelle :
SPIP 2.0.9
Formulaire de contact avancé 0.68 [44808]
jQueryUI pour SPIP 1.8.9 [43987]
Depuis la mise a jour, le formulaire de contact semble fonctionner correctement, par contre, sur la home de mon site j’ai un genre de slideshow d’images qui ne fonctionne plus ; J’ai a la place le message : « Please Note : You may have disabled JavaScript and/or CSS. Although this news content will be accessible, certain functionality is unavailable. »
En débuggage avec WebDeveloper, je constate le message suivant :
« $.support is undefined », qui pointe sur la ligne
« $.support.minHeight=div.offsetHeight===100 ; »
de /lib/jquery-ui-1.8.9/ui/jquery.ui.core.js
Lorsque je désactive jqueryUI (et donc formulaire de contact avancé), mon slideshow s’affiche correctement (par contre plus le formulaire évidemment...).
Quand je regarde la page SPIP Contrib de jQueryUI, il y a indiqué compatibilité SPIP 2.1, or je suis en 2.0 ; Est-ce que ca peut être la cause de mon problème ?
si oui, Formulaire de contact avancé est-il compatible avec une version précédente de jQueryUI ? Comment y avoir accès en téléchargement ?
Merci de votre aide...
Eric
Salut,
Quelle est l’url du site en question ?
As-tu déjà une autre version de jquery ui présente dans le head de tes pages ?
++
www.secar.net
effectivement je constate dans le répertoire js un fichier : jquery-1.2.6.pack.js
Je n’ai toujours pas trouvé la solution a mon problème...
Est-il possible d’avoir accès au téléchargement d’une version plus ancienne de jQueryUI ?
Merci
Salut, jquery ui 1.8.x est compatible avec jquery 1.3.2 mini. Le problème doit certainement venir du fait que tu utilises jquery 1.2.6 sur ton site. C’est pour ça que le plugin jquery ui est indiqué compatible avec spip 2.1.x car cette branche utilise aujourd’hui la version 1.4.4 de jquery.
Deux solutions : mettre à jour ton spip ou voir avec l’auteur du plugin contact s’il est possible de mettre à disposition une version de ce plugin qui ne nécessite pas jquery ui.
++
Répondre à ce message
Bonjour,
j’essai d’activer ce plugin mais impossible j’ai même pas le bouton « télécharger » voir image ci joint.
Salut, la réponse est dans le message d’erreur. Et oui ; parfois il faut le lires :p
++
Je vois que vous ne comprenez pas ma question
J’ai bien lu le message, j’ai crée un repertoire lib à la racine du site. Aprés avoir fait tout ca et constaté qu’en local je vois un bouton « télécharger » sur lequel je peux cliquer ce qui n’est pas le cas en ligne c’est pourquoi je me suis reoturné vers vous.
Je veux juste activer le formulaire contact avancé et ya pas moyen tant que le plugin jquery n’est pas activé
c’est pas écrit assez gros ?
Salut, le message d’erreur dit aussi qu’il faut vérifier les droits d’écriture sur le dossier lib sans quoi SPIP ne pourra pas y déposer les fichiers nécessaires... Ce répertoire est-il bien accessible en écriture pour SPIP sur votre serveur ?
Répondre à ce message
Bonjour,
j’ai un problème pour activer ce plugin j’utilise spip 2.1.8. Ou est que je dois creer le repertoir /lib ??? à la racine ?? Merci de votre réponse
Salut, ce qui suit est un extrait de l’article qui précède ce forum :
Et hop...
j’en suis bouche b_b :-)
Répondre à ce message
Hello !
Un petit bug spotté sur une de mes install à l’instant même :
Lors d’une update SVN sur mon site SPIP en 2.1.8, le plugin JQuery_ui s’est désactivé sauvagement et m’a déclaré « ne peux pas installer car nécessite la librairie en version 1.8.9 » (1.8.5 au moment de l’install originelle, je me suis dit, une mise à jour de la lib, c’est bien MAIS ...)
En a résulté :
C’est un peu dommage si l’on considère que c’était justement l’écueil que l’on souhaitait éviter par l’utilisation de ce plugin. Quelqu’un aurait une piste pour gérer les transitions de version « en douceur » ?
Merci par avance ;)
Ce n’est pas un bug ... C’est la logique ...
Je me demande ce que tu pensais souhaiter... Ce que l’on souhaite c’est déviter que des plugins ajoutent eux même la lib dans leur code ... et qu’ils rentrent en conflits les uns avec les autres ...
Pour en douceur ... il faut travailler sur STEP ... mais pas grands doigts se lèvent à chaque fois qu’on en parle...
Euh... qu’est-ce à dire « logique » ???
je parlais du fait de se retrouver avec plusieurs versions pas forcément toutes à jour de la lib, ce qui est clairement le leitmotiv exposé dans cette contrib :-D
Pour le reste, STEP, moi je veux bien c’est simplement que jusqu’ici ca entrait en redondance avec SVN. Après si ca peut m’éviter de voir des plugins sauter lors d’une MAJ je ne suis pas contre :-)
Logique ... que ça désactive les plugins puisque le plugin en question est désactivé ...
Jusqu’à preuve du contraire SVN est un outil de développement... pas de mise à jour en version stable ou alors à ce moment là il faut faire des tags qui empèchent des ruptures de compat... même si là ce n’est pas une rupture de compat ...
STEP est/sera lui un outil de mise à jour basé sur des paquets et dans ce cas là ... il ira chercher automatiquement la mise à jour de la lib et s’en souciera pour toi ... Il n’y aura donc pas de désactivation ... c’est la différence avec un outil de dev qu’est SVN qui impose de vérifier par la suite ...
Répondre à ce message
CSS et plugin Jquery ui
L’intégration du plugin et des modules se fait facilement.
Le soucis réside dans l’application , l’appel des css prores à jquery ui...
Il semblerait qu’il y ait une difficulté à les faire s’appliquer...
Y a t il un procédé particulier ?
[]
[]
La declaration semble correcte, les css sont importées mais pas actives sur les DIV des squelttes ???
Si quelqu’un à une solution...
Répondre à ce message
Merci pour ce plugin que je plussoi de toutes mes forces.
Mais j’ai un problème our l’installer, ui ne s’installe pas dan mon lib (pourtant, les droits sont bon). Celà doit il être fait à la main ?
Salut,
Je viens de tester l’installation du plugin et de sa libraire sur un SPIP 2.1.2 SVN [16563] mutualisé (ça fonctionne aussi sur une install sans mutu) et je n’ai pas de problème.
Quelle version de SPIP de ton côté ?
Le plugin est-il dans /plugins ou dans /plugins/auto ?
Cele ne vient-il pas d’un problème de droits sur ton répertoire /lib ?
++
Salut et merci de ta réponse.
Je suis sous spip 2.1[16017] sur hébergement mutu.
Mon plugin est dans auto. À préciser : il n’était pas dans ma liste de plugins, j’ai donc ajouté son URL.
Lorsque je l’installe, j’ai le message suivant :
Je clique sur télécharger (en dessous du message), et j’arrive à la page « ajouter des plugins ».
Il me semble que les droits de min /lib sont ok.
++
Ju
Pour vérifier que les droits sur ton dossier /lib sont bons essaye d’installer un autre plugin qui nécessite une librairie, fancybox par exemple... Essaye aussi en déplaçant jquery ui dans /plugins au lieu de /plugins/auto.
De mon côté je teste l’activation de juqery ui avec le plugin dans plugins/auto que je n’utilise jamais.
++
Bonnes idées de tests, merci !.
Avec fancy j’ai le même problème.
J’ai vérifié les droits avec mon client FTP, c’est bon (dans le doute j’ai mis /lib en 777).
Dans /plugins ça ne fonctionne pas non plus.
Mon hébergement est à la ramasse. Je me demande si ça ne vient pas de là.
Pour l’installer à la main, il suffit de dl http://jquery-ui.googlecode.com/files/jquery-ui-1.8.5.zip, dézipper et installer le contenu dans lib ?
Après install manuelle dans /lib, ça fonctionne parfaitement.
Quelle idée géniale ce plugin.
Juste deux observations :
- Les fichiers JS sont intégrés parfaitement, mais pour le thème, nous devons faire comme « avant ». Est il possible d’inclure le thème ui sans avoir à ajouter les propriétés dans le fichier CSS du site ?
- l’item « jQuery UI complet » ne semble pas fonctionner chez moi. Je dois sélectionner les effets un par un.
En tout cas, merci !
Répondre à ce message
J’ai le même problème, la librairie ne s’installe pas automatiquement.
Répondre à ce message
Bravo ;-) tout simplement !!
j’avais une intégration en plugin de JqueryTools en chantier, une librairie un peut plus légère (en poid), mais celle ci offre beaucoup plus de possibilités notamment pour le partage entre les plugins (ce qui évitera de vilains conflits !!!)
félicitations je teste de suite
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |