Bruno Charest 721d53025a ```
docs: update theme configuration instructions with simplified JSON format and add Docker command example.
```
2026-01-20 14:33:02 -05:00

93 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Shaarli BC Theme (Professional)
> Thème moderne pour [Shaarli](https://github.com/shaarli/Shaarli), pensé pour une expérience professionnelle, responsive et compatible modes clair/sombre.
## Présentation
- **Nom interne :** Professional
- **Version :** 1.0.0
- **Auteur :** Antigravity
- **Dossier :** `tpl/shaarli-pro`
Le thème fournit un layout type application avec barre latérale fixe, navigation fluide, focus sur laccessibilité et une couche JavaScript dédiée aux interactions.
## Fonctionnalités principales
1. **Mode clair/sombre natif** avec mémorisation du choix utilisateur.
2. **Sidebar intelligente** : navigation compacte sur desktop, menu escamotable sur mobile.
3. **Recherche “Spotlight”** en surimpression : raccourci `S`, navigation au clavier, surlignage des résultats.
4. **Filtres rapides** pour isoler liens publics, privés ou non tagués.
5. **Variables CSS centralisées** pour personnaliser palette, ombres, typographies.
## Compatibilité et prérequis
- Shaarli ≥ 0.9 (sélection du thème depuis *Tools > Configure your Shaarli*).
- Accès en écriture au répertoire `tpl/`.
- Possibilité de modifier `data/config.json.php` pour les installations plus anciennes.
## Installation
1. **Télécharger** ce dépôt ou récupérer uniquement `shaarli-pro/` via la page des releases.
```bash
git clone https://git.dracodev.net/Projets/Shaarli_bm_theme.git
```
2. **Copier** le dossier `shaarli-pro/` dans `tpl/` à côté du dossier `default/`.
```bash
docker cp "./shaarli-pro" myshaarli:/var/www/shaarli/tpl/
```
3. **Vérifier les droits** (lecture par lutilisateur du serveur web).
```bash
docker exec -it myshaarli chown -R www-data:www-data /var/www/shaarli/tpl/
```
## Activation
### Via linterface (recommandé)
1. Connectez-vous à Shaarli en tant quadministrateur.
2. Ouvrez **Tools > Configure your Shaarli**.
3. Choisissez **Professional (shaarli-pro)** dans la liste des thèmes.
4. Sauvegardez, puis rafraîchissez la page daccueil.
### Activation manuelle (Shaarli < 0.9)
Ajoutez ou mettez à jour `data/config.json.php` :
```json
{
"resource": {
"theme": "shaarli-pro"
}
}
```
ou utiliser cette commande docker
```bash
docker exec -it myshaarli sed -i 's/"theme": "default"/"theme": "shaarli-pro"/' /var/www/shaarli/data/config.json.php
```
Redémarrez votre service PHP si nécessaire et videz le cache navigateur.
## Configuration & personnalisation
- **Palette et typographies** : modifiez les variables dans `shaarli-pro/css/style.css` ou surchargez-les proprement via `data/user.css`.
- **Comportements front** : adaptez `shaarli-pro/js/script.js` (toggle thème, recherche, filtres, sidebar).
- **CSS/JS personnalisés** : placez vos ajouts dans `data/user.css` ou créez un template additionnel (`extra.html`) pour de futurs scripts.
## Structure utile
- `shaarli-pro/css/style.css` : styles principaux et variables.
- `shaarli-pro/js/script.js` : interactions (mode sombre, recherche, filtres, sidebar mobile).
- `shaarli-pro/*.html` : templates RainTPL couvrant toutes les vues Shaarli.
- `example_Shaarli-Material/` : thème hérité servant dexemple/sandbox.
## Mise à jour
1. Sauvegardez vos données (`data/`) et vos surcharges.
2. Remplacez le dossier `tpl/shaarli-pro/` par la nouvelle version.
3. Purgez les caches navigateur/OPcache.
## Support
- Ouvrez une issue GitHub en joignant captures et logs.
- Indiquez vos versions (Shaarli, thème, plugins activés) pour faciliter le diagnostic.
Bon partage de liens !