Development #53844
Thème minimaliste pour Braine l'Alleud
0%
Description
Simplement créer le thème graphique de Braine l'Alleud en le dérivant de clapotis-les-canards,
pour avoir la cellule tableau de bord et une cellule générique "Activité favorite"
pour gérer l'abonnement aux thématiques que l'usager désire suivre.
Fichiers
Historique
Mis à jour par Nicolas Roche il y a presque 3 ans
- Fichier 0001-new-theme-braine-l-alleud-53844.patch 0001-new-theme-braine-l-alleud-53844.patch ajouté
- Fichier Screenshot_2021-05-07 Portail - Braine-l_Alleud.png Screenshot_2021-05-07 Portail - Braine-l_Alleud.png ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Je n'ai pas été inspiré pour remplacer les carrés vert/bleu d'ajout/suppression des cellules au tableau de bord.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution proposée à En cours
- Patch proposed changé de Oui à Non
A minima :
- virer la bordure pour les cellules qui sont dans le tableau de bord,
- pour l'ajout/retrait, tu peux 1/ position: absolute; right: 0; 2/ faire avec ::before pour mettre un + ou un -, ou un cœur plein/vide, ou à défaut total prende le code (et les images) qui sont dans toodego/_tiles.scss (a.add-to-dashboard, a.remove-from-dashboard) (sans oublier le favorite_pulse_animation qui suit).
Mis à jour par Nicolas Roche il y a presque 3 ans
- Fichier Screenshot_2021-05-07 Portail - Braine-l_Alleud(2).png Screenshot_2021-05-07 Portail - Braine-l_Alleud(2).png ajouté
- Fichier 0001-new-theme-braine-l-alleud-53844.patch 0001-new-theme-braine-l-alleud-53844.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
- j'ai copié le thème clapotis
- j'ai copié juste le nécessaire pour avoir les tuiles toodego en incluant le JS
- j'ai juste ajouté ça :
.gru-content .dashboard-cell { border: 0; .cell { margin-left: 0; margin-right: 0; } } .activite-favorite { position: relative; h3 { @extend %title; background: #019D8B; } .activite-favorite-content { margin-left: 1rem; } }
Mis à jour par Nicolas Roche il y a presque 3 ans
- Fichier 0001-new-theme-braine-l-alleud-53844.patch 0001-new-theme-braine-l-alleud-53844.patch ajouté
Je veux bien une relecteur ici svp : ce patch permet de comprendre comment fonctionne des tuiles toodego.
Le premier patch fourni reprend les instructions données par Fred (recopiées ci-dessous). Ensuite j'ajoute juste le JS.
---8<---
En local, commence par définir une cellule JSON genre "activité favorite", avec un paramètre, champ texte tout simple, façon :
JSON_CELL_TYPES = { "activite-favorite": { "url": "/", <-- une url est obligatoire, mets n'importe quoi qui donne du json "name": "Activité favorite", "cache_duration": 60, "force_async": False, "form": [{"varname": "activite", "type": "string", "label": "Activité"}], } }
Et le gabarit qui va avec, où tu fais juste afficher bonjour {{activite}}, genre.
Ensuite tu crées une page sur ton combo et tu ajoutes cette cellule.
Dans une autre page, tu ajoutes une cellule "tableau de bord".
$ vi /var/lib/combo/tenants/combo.dev.publik.love/settings.json { "COMBO_DASHBOARD_ENABLED": true }
Dans le gabarit de la page, tu ajoutes une ligne pour la gestion,
{% include "combo/dashboard_cell_icons.html" %}
Ce gabarit crée des liens qui n'ont pas de contenu, donc tu dois ajouter dans ton intégration graphique quelque chose comme
.dashboard-cell-icons .remove-from-dashboard { display: inline-block; height: 20px; width: 20px; background: blue; } .dashboard-cell-icons .add-to-dashboard { display: inline-block; height: 20px; width: 20px; background: green; }
Là tu obtiens normalement sur ta cellule un carré vert sur lequel tu peux cliquer, tu cliques et dans la page avec la cellule tableau de bord la cellule en question devrait désormais apparaître.
Tu peux alors modifier le gabarit, pour que le contenu présenté soit différent quand la cellule est dans le tableau de bord,
{% if in_dashboard %}Je suis dans le tableau de bord.{% endif %}
Une fois que tu as tout ça qui fonctionne, tu as les mécaniques de base.
Mis à jour par Frédéric Péters il y a presque 3 ans
Je suis à vraiment hésiter parce que c'est trop une copie de clapotis-les-canards + du code qui ne devrait pas être intégré.
Alors j'entends qu'on n'a pas encore de charte graphique mais peut-être que ça veut juste dire que c'est trop tôt, et j'entends aussi qu'on a besoin d'un peu de code/gabarit pour faire tableau de bord, mais je serais assez pour ne pas intégrer ça dans publik-base-theme, que tu voies juste pour poser le nécessaire dans le /var/lib/combo/tenants/.../
Mis à jour par Nicolas Roche il y a plus de 2 ans
- Statut changé de Nouveau à Fermé
Mécanisme mis en place via le thème : https://git.entrouvert.org/publik-base-theme.git/commit/?id=d2b49644ed5879daf3a52fe49d0d06edc6d552e1