Development #24453
"Slots" pour des ressources
0%
Description
L'idée est de porter dans la configuration (et ça pourra y arriver via les variables définies par un thème) une liste de ressources potentielles, pour gestion via l'UI, par exemple :
ASSET_SLOTS = [ {"name": "header-logo", "title": "Logo de l'entête" }, {"name": "favicon", "title": "Mini icône pour les navigateurs" } ]
Et dans l'écran de gestion des ressources, lister ces "slots" et pouvoir y associer un fichier.
À côté de ça, avoir un templatetag, pour pouvoir faire {% asset_url "header-logo" %}.
Dans des évolutions ça pourra être étendu : on pourrait paramétrer le type de fichier attendu (ex: "CGU" : format attendu: "application/pdf"), les détails de l'image (largeur, hauteur, min, max, proportion, etc.), les informations éditoriales (simplement une description longue), une catégorie, etc.
Fichiers
Révisions associées
tests: remove all assets before test_asset_slots_management (#24453)
tests: make sure all files are removed before checking assets (#24453)
tests: empty media fields before test_asset_template_tags (#24453)
tests: correctly wipe files before test_asset_template_tags (#24453)
tests: fix hopefully last missing import for test_asset_template_tags (#24453)
Historique
Mis à jour par Thomas Noël il y a presque 6 ans
Dans mes rêves ça serait juste déclaré comme les placeholders, directement dans les templates ; mais j'imagine mal un code propre et efficace pour ça.
Mis à jour par Frédéric Péters il y a presque 6 ans
Aussi, côté GNM c'est prévu pour des éléments qui ne sont pas disponibles dans les templates, par exemple les vignettes des fournisseurs de données (genre TCL, velo'v, Atmo, les différentes communes, etc.)
Mis à jour par Frédéric Péters il y a presque 6 ans
- Fichier 0001-general-add-support-for-slot-assets-24453.patch 0001-general-add-support-for-slot-assets-24453.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Voilà, et même dans cette forme déclarative je pense que ça va pouvoir être un gain considérable au niveau des intégrations graphiques.
Mis à jour par Thomas Noël il y a presque 6 ans
Ça m'irait d'avoir un exemple dans le settings.py, genre
# example: COMBO_ASSET_SLOTS={'banner': {'label': 'Banner image'}}
Rien d'autre. Ack, donc.
Mis à jour par Frédéric Péters il y a presque 6 ans
- Statut changé de En cours à Résolu (à déployer)
commit 06c85910e41a74ed5b71c487230d9c87c8cf322e Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jun 13 11:43:41 2018 +0200 general: add support for slot assets (#24453)
Mis à jour par Frédéric Péters il y a presque 6 ans
Commité avec le commentaire mais test qui échoue dans un environnement pas clean, je corrige.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
general: add support for slot assets (#24453)