style: utilisation de déclaration de saisies en PHP

fix: #9
This commit is contained in:
Plumf 2023-09-17 15:24:41 +02:00
parent 88b821fc99
commit 7cddf5cd57
7 changed files with 81 additions and 41 deletions

24
CHANGELOG.md Normal file
View File

@ -0,0 +1,24 @@
# Changelog
## Unreleased
### Added
- #10 Ajout d'un CHANGELOG.md
- Ajout d'un README.md
## Changed
- Le plugin **Sociaux** n'est plus nécessaire mais seulement utilisé
- #9 La configuration utilise les déclarations de saisies en PHP
## Removed
- #6 Suppression de la possibilité de choisir la couleur de survol des liens
### Fixed
- #5 La page de configuration à un titre
- Les couleurs par défaut respect les recommandations d'accessiblité en terme de contrast
## 1.1.0 - 2023-08-15
## Added
- #2 Ajout d'une page de configuration pour Archil
- Changement possible du jeu de couleurs du squelette

6
README.md Normal file
View File

@ -0,0 +1,6 @@
# ![](/images/archil-logo.svg =100x100) Archil
Squelette mono-utilisateur pour SPIP
- Documentation : [contrib.spip.net/Squelette-Archil](https://contrib.spip.net/Squelette-Archil)
- Site de démonstration : [archil.infini.fr](https://archil.infini.fr)

View File

@ -1,39 +0,0 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:archil:cfg_titre_parametrages:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE
<fieldset>
<legend><:archil:cfg_couleurs:></legend>
[(#SAISIE{couleur, couleur_police_clair,
label=<:archil:cfg_couleur_police_clair:>,
defaut=#232333})]
[(#SAISIE{couleur, couleur_principal_clair,
label=<:archil:cfg_couleur_principal_clair:>,
defaut=#FF0000})]
[(#SAISIE{couleur, couleur_survol_clair,
label=<:archil:cfg_couleur_survol_clair:>,
defaut=#000080})]
[(#SAISIE{couleur, couleur_survol_polices_clair,
label=<:archil:cfg_couleur_survol_polices_clair:>,
defaut=#fff})]
[(#SAISIE{couleur, couleur_neutre_clair,
label=<:archil:cfg_couleur_neutre_clair:>,
defaut=#663399})]
</fieldset>
<input type="hidden" name="_meta_casier" value="archil" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>
</div>

View File

@ -0,0 +1,47 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Un simple formulaire de config,
* on a juste à déclarer les saisies.
* @return array
**/
function formulaires_configurer_archil_saisies(): array {
// $saisies est un tableau décrivant les saisies à afficher dans le formulaire de configuration
$saisies = [
[
'saisie' => 'couleur',
'options' => [
'nom' => 'couleur_principal_clair',
'label' => '<:archil:cfg_couleur_principal_clair:>',
'defaut' => '#FF0000'
]
],
[
'saisie' => 'couleur',
'options' => [
'nom' => 'couleur_police_clair',
'label' => '<:archil:cfg_couleur_police_clair:>',
'defaut' => '#232333'
]
],
[
'saisie' => 'couleur',
'options' => [
'nom' => 'couleur_survol_polices_clair',
'label' => '<:archil:cfg_couleur_survol_polices_clair:>',
'defaut' => '#fff'
]
],
[
'saisie' => 'couleur',
'options' => [
'nom' => 'couleur_neutre_clair',
'label' => '<:archil:cfg_couleur_neutre_clair:>',
'defaut' => '#663399'
],
],
];
return $saisies;
}

View File

@ -1,8 +1,10 @@
<?php <?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP // This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array( $GLOBALS[$GLOBALS['idx_lang']] = array(
// //
// spip-core // spip-core
// //

View File

@ -24,6 +24,7 @@
<necessite nom="palette" compatibilite="[4.0.11;]" /> <necessite nom="palette" compatibilite="[4.0.11;]" />
<necessite nom="saisies" compatibilite="[4.9.0;]" /> <necessite nom="saisies" compatibilite="[4.9.0;]" />
<necessite nom="fontawesome" compatibilite="[1.0.5;]" /> <necessite nom="fontawesome" compatibilite="[1.0.5;]" />
<utilise nom="sociaux" compatibilite="[2.1.0;]" />
<utilise nom="favicon" compatibilite="[1.2.2;]" /> <utilise nom="favicon" compatibilite="[1.2.2;]" />
<menu nom="configurer_archil" titre="archil:titre_page_configurer_odaiba" parent="menu_squelette" icone="images/archil-16.png" /> <menu nom="configurer_archil" titre="archil:titre_page_configurer_odaiba" parent="menu_squelette" icone="images/archil-16.png" />

View File

@ -1,7 +1,6 @@
[(#AUTORISER{configurer,_archil}|sinon_interdire_acces)] [(#AUTORISER{configurer,_archil}|sinon_interdire_acces)]
<h1 class="grostitre"><:archil:titre_page_configurer_odaiba:></h1> <h1 class="grostitre"><:archil:titre_page_configurer_odaiba:></h1>
<div class="ajax"> <div class="ajax">
#FORMULAIRE_CONFIGURER_ARCHIL #FORMULAIRE_CONFIGURER_ARCHIL
</div> </div>