Arbrows : spip.mbox : [Spip] Re: insertion code javascript. Salut, J'ai fait une contrib, encore en cours de rdaction sur spip-contrib.net qui permet d'inclure n'importe quel type de fichier dans un article, que ce soit du javascript, du flash ou du php. Je donne ici la solution en avant premire, je remercie Karim Belkacem qui grce une de ces contrib., m'a permi de trouver une soluce simple. Les tapes : - crer un fichier html (pour l'exemple on le nomme javascript1.html dans lequel vous insrez votre code javascript). Exemple avec ce code javascript qui donne l'effet suivant : "Changer l'opacit d'une image au passage de la souris". Création d'un plugin. L’écriture de plugins n’est pour moi qu’un moyen de découvrir les nouvelles fonctionnalités de SPIP depuis sa version 1.9. Il existe déjà d’autres plugins sans doute plus perfomants qui font ce que mes plugins proposent.
Le moment venu, je me pencherai sur des plugins développés sur la Zone et qui ont pour vocation d’être enrichis de manière collective. En septembre dernier, je me suis lancé dans la création d’un plugin. Comme je venais de tester un blog proposé par mon hébergeur et propulsé par wordpress, je me suis dis qu’il serait intéressant d’avoir un outil d’installation de thèmes, un peu comme celui proposé par ce dit blog.
(Il est parfois plus difficile de définir les besoins que de développer) Sommaire Premier pas Le fichier plugin.xml Fichier utilisé dans le plugin admin_themes & squelettes La mise en place d’un bouton La mise en place d’onglets Conclusion Premiers pas Une intervention de F. Je vais le mettre sur la doc des plugins quand j’ai le temps. Le fichier plugin.xml. ☞ Exécuter un Javascript dans une page SPIP. Cet article explique comment utiliser JavaScript dans une page SPIP. Il est complètement dépassé maintenant puisque depuis la version 1.9 de Spip il est possible d’utiliser Javascript.
A n’utiliser donc que pour les versions antérieures... mais est-ce bien raisonnable d’utiliser une ancienne version de Spip ? Pour quoi faire ? Cet article fait partie des essais que je mène actuellement dans le but de passer le site du CYES sous Spip : j’ai cherché une solution pour que les scripts JavaScript que j’utilise actuellement puissent continuer à fonctionner. Est-ce bien raisonnable ? Il y a dans Spip une sécurité qui fait que si on écrit <script <? La suite de cet article explique comment contourner cette sécurité, mais avant cela, on doit se demander si c’est bien nécessaire. Modifier le squelette Une solution simple est de noter les scripts dans le squelette : Pour tous les articles du site : C’est une bonne solution par exemple pour un menu de navigation utilisé dans toutes les pages du site.
Utiliser les pipelines - Sarka-SPIP. Introduction Comme décrit dans l’article La structure des noisettes de Sarka-SPIP, les pipelines permettent d’injecter des affichages spécifiques à des endroits prédéfinis du squelette. On distingue principalement trois types de pipelines : ceux qui insèrent du code dans le bandeau et le pied ceux qui ajoutent des noisettes aux colonnes celui qui permet d’ajouter des boutons au menu des pages spéciales. Cet article donne un aperçu de la mise en œuvre de chacun de ces types de pipelines. Personnaliser le pied de page Le but de cet exemple est de rajouter une ou plusieurs lignes au début du pied de page, avant les lignes copyright et outils du squelette. La première étape consiste à rajouter le code suivant dans le fichier config/mes_options.php : define('_PERSO_PIED_DEBUT','perso/inc_maxime'); La deuxième étape consiste ensuite à créer le fichier inc_maxime.html dans le dossier squelettes/perso/.
On choisit une petite maxime de Victor Hugo pour agrémenter le pied de page : [(#REM) <! Télécharger. Un plugin basique. Pas vraiment un plugin mais un exemple de plugin, pour démarrer la construction du sien. Les fichiers de base sont présents et annotés, il n’y a plus qu’à couler sa sauce dedans. Comme la doc sur les plugins est un peu éparpillée, j’ai construit pour moi-même dans le futur un plugin « vide » avec la base des fichiers. C’est le plugin mabase. Il y a dedans le xml de rigueur avec ses tags annotés, des fichiers qui créent une table et qui la signalent à spip, une page d’administration rajoutée dans l’interface, un fichier mes_options, une page publique utilisant la boucle, sortant l’info de la table, une balise, un fichier de langue et quelques autres bricoles.
En espérant que ça permette au bidouilleurs de s’y mettre plus facilement. Evolution possible Pour rester lisible, ce plugin ne doit pas être surchargé de fonctions. Un peu plus de commentaire serait le bienvenu, peut-être. Placer dans la page publique une liste de liens utiles pour débuter Téléchargement.