SPIP - français, ces 365 derniers jours
SPIP est un système de publication pour l’Internet qui s’attache particulièrement au fonctionnement collectif, au multilinguisme et à la facilité (…)
Lac de Créteil - 94000 - Val de Marne - France
Pour nous contacter, cliquez sur l’enveloppe.http://laccreteil.fr/spip.php?page=…
lundi 25 septembre 2023
Sommaire
SPIP affiche naturellement les éléments d'interface (dates, intitulés des boutons) dans la langue choisie par l'utilisateur.
Créer des squelettes multilingues
Lorsqu'on crée un squelette multilingue, il est indispensable d'utiliser les chaînes de langue pour que le contenu de l'interface soit affiché dans la langue demandée.
SPIP fournit déjà les intitulés les plus courants (comme "Plan du site", "Répondre à cet article" etc...).
Cet article indique comment en ajouter des nouveaux selon vos besoins.
De plus, utiliser les chaînes de langue améliore la maintenance de votre squelette (quand on modifie une chaîne de langue, toutes les pages sont modifiées)
Utiliser des fichiers de langue
Créer un fichier de langue
Quelque soit la structure décidée pour le site (secteurs de langue ou pas) il suffit d'insérer une "chaîne de langue" comme ceci
<:chaine_de_langue:>
SPIP ira chercher la traduction dans un des fichiers SPIP ou dans un fichier lang/local_xx.php (xx étant la langue) que l'on aura créé.Le suffixe langue
xx
est celui généralement usité dans les normes ISO.Par exemple
fr
pour françaisOn supporte aussi les variantes régionales :
Par exemple
pt_br
pour le portugais brésilienPar exemple, on fait afficher une section musique dans notre site
Pour internationaliser, on passera le texte dans une chaine de langue
Selon la langue retenue, la chaine
<:musique:>
sera affichée— en français, à la chaîne « Musique »,
— en anglais, à la chaîne « Music »,
— en japonais, à la chaîne « 音楽 »,
Il faut donc créer autant que fichiers de langue que les langues utilisées par votre site.
Dans le cas précédent il faut donc créer un
lang/local_fr.php
,lang/local_en.php
etlang/local_ja.php
La structure d'un fichier de langue
Un fichier de langue est rangé dans un répertoire
lang
Il est structuré de la façon suivante :
Les fichiers de langue contiennent les différentes traductions des codes que vous utiliserez ; ce sont des fichiers PHP contenant chacun un tableau associant aux codes les chaînes correspondantes dans chaque langue.
Attention :
Le nom de ces fichiers de langue ne devra pas contenir le caractère «
_
» (« underscore » ou « tiret-bas ») sauf pour marquer la séparation avec l'initiale de la langue (en, fr, it,...). Par exemple, on créera « monperso_fr.php » et non « mon_perso_fr.php ».Ces fichiers contiendront par exemple :
Version française (lang/monperso_fr.php) :
Version catalane (lang/monperso_ca.php) :
Syntaxe des fichiers de langue
- Chaque ligne de définition se termine par une virgule, sauf la dernière ligne.
- Les apostrophes à l'intérieur de la chaîne doivent être échappées, c'est-à-dire précédées d'un antislash. Par exemple, la chaîne « sur l'internet » doit être écrite :
sur l\'internet
.- Il est possible de ne pas échapper les apostrophes à condition d'utiliser des apostrophes du type "guillemet simple fermant"
'
Créer ses propres codes
Il est de plus possible de créer ses propres codes, correspondant à des chaînes que l'on désire ajouter soi-même.
Il s'agit alors de créer des fichiers de langue personnels, sur le modèle des fichiers public_xx.php. Pour créer ses propres fichiers, on installera, dans un répertoire squelettes/lang (à créer le cas échéant)
— local_fr.php pour définir les chaînes en français,
— local_en.php en anglais,
— ...
La partie qu'il faut enrichir soit-même consiste en plusieurs lignes de définitions, sur le modèle :
Les plugins et les fichiers de langue
Beaucoup de fonctionnalités sont assurées par des plugins, soit des plugins du core comme porte-plume ou svp, soit des plugins ajoutés par les webmestres parce qu'ils souhaitent utiliser une fonctionnalité spécifique. Tous ces plugins ont des fichiers de langue.
Voir aussi
Pour tout savoir sur les chaines de langue on pourra consulter https://programmer.spip.net/-Elements-linguistiques-
Historique :
mardi 15 août 2023
Vous trouverez ci-dessous différentes méthodes d'installation de SPIP, classées des plus faciles pour le plus grand public aux plus spécialisées.
Sommaire
spip_loader.php
, alias « la voie de la tranquillité »Préalables
Avant d'installer SPIP, il faut s'assurer que votre hébergement remplit les conditions requises (voir Configuration requise).
Méthodes grand public
Préparation
Il vous faut :
Méthode 1 : Avec
spip_loader.php
, alias « la voie de la tranquillité »Le script
spip_loader.php
télécharge et installe la version de SPIP souhaitée. C'est la méthode la plus simple pour installer SPIP :www.domaine.tld/spip_loader.php
et à suivre les différentes étapes de la procédure d'installation.Méthode 2 : Téléversement par sFTP, « alias à l'ancienne »
Après avoir téléchargé le zip via la page Télécharger SPIP et extrait son contenu sur votre ordinateur, transférez l'ensemble des fichiers sur votre serveur avec un logiciel FTP. Une fois les fichiers transférés, suivez les différentes étapes de la procédure d'installation.
/plugins
et/plugins/auto
et éventuellementlib
(pour certains plugins qui le requièrent).Dans tous les cas : finaliser l'installation
Rendez-vous sur l'adresse
www.domaine.tld/ecrire
puis suivez les différentes étapes de la procédure d'installation :Autres méthodes, alias « pour aller plus loin »
SPIP-Cli (installation via ligne de commandes)
Une fois SPIP-Cli installé sur votre serveur (lire la documentation de SPIP-CLI), vous pouvez utiliser la commande
spip
pour installer, installer, mettre à jour et administrer SPIP.Pour télécharger la dernière version stable de SPIP, lancer la commande suivante depuis le répertoire voulu pour votre site :
spip dl
Ensuite, se positionner dans le dossier contenant votre SPIP et préparer les dossier et fichiers (droits des dossiers, mise en place du .htaccess...) :
spip core:preparer
Ensuite, suivez la méthode classique d'installation (voir paragraphe Installer SPIP ci-dessus).
Pour mettre à jour, l'idéal est de commencer par mettre à jour SPIP-Cli, puis lancer la commande :
spip up
Plus d'infos sur SPIP-Cli :
Le script checkout
Le script checkoutpermet de télécharger ou mettre à jour des sources Git (ou Zip) et propose également une méthode pour télécharger les sources de SPIP.
Méthodes alternatives
Distributions Linux
Debian
Arch Linux
Un paquet est disponible sur le dépôt utilisateur.
Vagrant
Si vous connaissez Vagrant, Ce projet vous intéressera.
Docker
Docker_(logiciel) automatise le déploiement d'applications dans des conteneurs logiciels.
Plusieurs personnes ont imaginé leurs propres recettes pour utiliser cet outil :
Softaculous
Softaculous installe automatiquement des applications en ligne de commande ou à travers les panneaux de contrôle comme cPanel ou Plesk.
Dans sa version gratuite il offre 50 applications mais SPIP fait partie de sa version payante :
- https://www.softaculous.com/news/tag/spip
Composer
Composer est un outil de gestion de dépendances en PHP. Il vous permet de déclarer les bibliothèques dont votre projet dépend et il va les gérer (installer / mettre à jour) pour vous.
[1] Nous vous conseillons d'utiliser Filezilla.
[2] Dans Filezilla : menu Transfert > Type de transfert choisir Binaire.
mercredi 26 juillet 2023
Les fichiers de CHANGELOG suivent la norme Tenez un Changelog.
Sommaire
Qu'est-ce qu'un changelog ?
Un changelog (journal des modifications) est un fichier qui contient une liste triée antéchronologiquement des changements notables pour chaque version d'un projet.
Pourquoi tenir un changelog ?
Pour permettre aux utilisateurs et contributeurs de voir précisément quels changements notables ont été faits entre chaque publication (ou version) d'un projet.
Plus de détails sur https://keepachangelog.com.
Chaque entrée du changelog doit :
Pour chaque version, indiquer le numéro de version suivi de la date au format
ANNÉE-MOIS-JOUR
.Les entrées sont regroupés par catégorie. Voici les catégories utilisées dans SPIP.
Exemple de Changelog simple
Exemple de changelog complet
Pour un exemple plus complet, voir celui de SPIP.
Les messages des commits dans SPIP suivent la nomenclature des Commits Conventionnels. Ceci facilite la relecture a posteriori de l'historique du code, ainsi que l'analyse des PR.
Le corps du message doit être clair et explicatif : décrire le problème traité et les évolutions ou corrections apportées.
Sommaire
Structure d'un commit conventionnel
:
), suivi d'un message résumant le commit.Refs: #XXX
, ouFix: #XXX
pour fermer le ticket automatiquement lors de l'arrivé dans la branchemain
oumaster
.Exemple de commit conventionnel
Exemple de log de commit complet :
Liste des types de commit
Pour aller plus loin
Se référer au site www.conventionnalecommits.
mardi 18 juillet 2023
Ce filtre effectue un traitement pour que les textes affichés suivent les règles de typographie. Il fait une protection préalable des balises HTML et SPIP et transforme les balises
.Ce filtre est appliqué par défaut par SPIP sur les champs de texte.
Voir aussi Des filtres
Ce filtre est appliqué par défaut par SPIP aux textes longs (#TEXTE, #CHAPO, #PS, ...)
Il applique à un texte les traitements typographiques et les raccourcis SPIP (italiques, gras, intertitres, etc.).
Voir aussi Des filtres
jeudi 23 février 2023
SPIP 4.2 est une version qui suit les versions maintenues de PHP tout en gardant exceptionnellement une compatibilité avec PHP 7.4. C'est aussi un premier pas vers Composer avec l'introduction d'un autoloader à usage interne et l'intégration de dépendances à des librairies PHP via composer.json (notamment les polyfill PHP 8.0, 8.1 et 8.2 ainsi que le polyfill mbstring).
Sommaire
Compatibilité PHP 7.4 à 8.2
SPIP 4.2 nécessite PHP 7.4 minimum, et fonctionne jusqu'à PHP 8.2.
Il nécessite les extensions PHP : sodium, Zlib, Zip et Phar.
Comme pour SPIP 4.1, la compatibilité avec une nouvelle version de PHP a nécessité de nombreuses corrections et adaptations dans le code de SPIP.
Cela concerne essentiellement des dépréciations des appels à
utf8_encode
, l'utilisation de propriétés de classes inexistantes et des écritures de type"${var}"
.Qualité du code
Dans la lignée de SPIP 4.1, nous avons continué à typer certains arguments et retours de fonctions pour détecter au plus tôt certains appels incorrects.
De plus, les quelques classes PHP de SPIP ont été déplacées dans
ecrire/src
sous le namespace Spip.Nouvelles fonctionnalités et changements
Parmi celles-ci on peut noter :
#ID_LOGO_
(par exemple#ID_LOGO_ARTICLE
) qui retourne l'identifiant du document utilisé pour le logo d'un objet`
) pour insérer du code dans le contenu éditorialtri
|match
#CHAMP_SQL
(exemple#CHAMP_SQL{rubrique.titre}
)Beaucoup de bugs ont aussi été corrigés, vous pouvez consulter la liste complète dans le fichier CHANGELOG.md.
Plugins
Bigup
bigup_preparer_input_options
pour personnaliser finement les optionsCompresseur
Forum
|lignes_longues
maintenant géré en cssMedias
FORMULAIRE_CHANGER_FICHIER_DOCUMENT
qui n'est plus utilisé par SPIP (la fonctionnalité se trouve directement dans leFORMULAIRE_EDITER_DOCUMENT
)tmp/upload
Plan
Porte plume
markItUpEditor.loaded
lorsque les barres d'édition sont chargéesRévisions
SafeHtml
Sites
|lignes_longues
maintenant géré en cssSVP
TextWheel
Squelettes dist
video
,canvas
, ousvg
.spip_code inline
etblock
|lignes_longues
maintenant géré en cssinscription
,mot_de_passe
etoubli
, désormais fournis par le core