Projet

Général

Profil

Development #53844

Thème minimaliste pour Braine l'Alleud

Ajouté par Nicolas Roche il y a presque 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
07 mai 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

#1

Mis à jour par Nicolas Roche il y a presque 3 ans

Je n'ai pas été inspiré pour remplacer les carrés vert/bleu d'ajout/suppression des cellules au tableau de bord.

#2

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).
#3

Mis à jour par Nicolas Roche il y a presque 3 ans

  • 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;
           }
    }
    
#4

Mis à jour par Nicolas Roche il y a presque 3 ans

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.

#5

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/.../

#6

Mis à jour par Nicolas Roche il y a presque 3 ans

  • Statut changé de Solution proposée à Nouveau

ok

#7

Mis à jour par Nicolas Roche il y a plus de 2 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF