Plugin
Voici à quoi ressemble la structure minimale d'un plugin:
monplugin/
├─ compositions/
│ ├─ article-pleine-page.html
│ ├─ article-pleine-page.xml
│ ├─ rubrique-actualites.xml
│ ├─ rubrique-actualites.html
├─ css/ # (surcharges css de ibootstrap)
│ ├─ plugins/
│ │ ├─ _owl_carousel.scss
│ ├─ config_variables.scss.html # (fichier pour récupérer des variables SPIP avec la syntaxe SPIP)
│ ├─ fonts.css
│ ├─ main.scss
│ ├─ _*.scss # (fichiers SCSS du thème à intégrer avec @import dans main.scss)
├─ fonts/
├─ formulaires/
│ ├─ configurer_monplugin.html
├─ images/
├─ inclure/
│ ├─ menu.html
│ ├─ share_social_links.html
│ ├─ social_links.html
├─ js/
│ ├─ widgets/
│ │ ├─ owl_carousel.js
│ ├─ main.js # (indispensable)
├─ lang/ # (indispensable)
│ ├─ monplugin_fr.php
│ ├─ paquet-monplugin_fr.php.bak
├─ layouts/
│ ├─ inc/ # (surcharges de ibootstrap)
│ │ ├─ footer-defaut.html
│ │ ├─ header.html
│ │ ├─ navigation.html
│ │ ├─ page-header.html
│ │ ├─ page.html
├─ pages/ # (surcharges de pages existantes de ibootstrap)
│ ├─ sommaire/
│ │ ├─ inclure/
│ │ │ ├─ about.html
│ │ │ ├─ contact.html
│ │ │ ├─ header.html
│ │ │ ├─ news.html
│ │ │ ├─ services.html
│ │ ├─ content.html
│ │ ├─ aside.html
│ │ ├─ pre-content.html
├─ prive/
│ ├─ squelettes/
│ │ ├─ contenu/
│ │ │ ├─ configurer_ibootstrap.html # (surcharge de ibootstrap)
│ ├─ themes/
│ │ ├─ spip/
│ │ │ ├─ images/
│ │ │ │ ├─ monplugin-16.png
│ │ │ │ ├─ monplugin-24.png
│ │ │ │ ├─ monplugin-32.png
│ │ │ │ ├─ monplugin.png
├─ vendor/
│ ├─ owl.carousel/
│ │ ├─ css/
│ │ │ ├─ owl.carousel.min.css
│ │ │ ├─ owl.theme.default.min.css
│ │ ├─ js/
│ │ │ ├─ owl.carousel.min.js
├─ paquet.xml # indispensable(indispensable)
├─ monplugin_fonctions.php
├─ monplugin_pipelines.php
├─ favicon.ico
├─ imentionslegales.js.html # (pour les cookies)