Comments (4)
J'ai 2 précisions à apporter :
- Pas besoin de récupérer les images car le répertoire /data est en dehors de l'app donc il n'est pas écrasé par les mises à jours
Il y a un symlink vers ce répertoire dans backend/static - Il est un peu tôt pour déterminer la partie coûteuse, le point problématique étant surtout la préservation des modifs faites dans certains fichiers versionnés et difficilement sécables :
- layout.html
- difficile d'anticiper tous les besoins de personnalisation sur ce fichier, menu custom ? footer custom ?
- messages.po
- peut-on faire un autre fichier tel que messages_custom.po ?
- En revanche il me semble qu'il serai simple de faire un routes_custom.py
- layout.html
from geopaysages.
Pardon j'ai oublié de corriger l'issue après avoir mis à jour la doc.
Par défaut dans sample.html, les images sont appelées depuis backend/static/images pas depuis backend/static/data/images. Dans ce cas là, il faut bien récupérer les photos.
Il faut penser à changer le chemin source dans le html pour que les photos soient dans backend/static/data/images et donc être récupérées par le script.
from geopaysages.
Je ne maîtrise pas encore bien les fonctionnalités de customisation de GeoPaysages, mais je pense que pour certains aspects, elle pourrait être gérée différemment pour éviter certains soucis.
On a un besoin similaire de customisation dans GeoNature-atlas et la plupart des choses sont regroupés dans un dossier custom
que l'on récupère à chaque mise à jour.
- Pour les blocs de templates à surcoucher (footer, bloc d'introduction...) une version est fournie par défaut (xxx.sample) que chacun peut adapter : https://github.com/PnX-SI/GeoNature-atlas/tree/master/static/custom/templates
- Pour les pages statiques HTML complètes de présentation du projet ou autre, on peut en créer tant qu'on veut et on les liste dans la configuration : https://github.com/PnX-SI/GeoNature-atlas/blob/master/atlas/configuration/config.py.example#L183-L191. Elles sont alors automatiquement ajoutées au menu et leur route est créée automatiquement, sans devoir toucher au fichier des routes de l'application. Et sans avoir à toucher aux templates centraux de l'application comme
layout.html
- Pour les images de ces pages HTML, elles devraient aussi être dans un dossier
custom
(gitignoré), récupéré à chaque mise à jour et pas dansbackend/static/images
(images communes de l'application) ni dansbackend/static/data/images
(images des données des sites) - Pour le fichier de langue, avoir un fichier de surcouche (gitignoré) comme proposé serait bien mieux plutôt que de modifier celui par défaut. Mais dans tous les cas, ce fichier ne devrait pas contenir de partie spécifique comme actuellement
#: tpl/layout.html:92
msgid "footer.external_title"
msgstr "Le Parc national de Vanoise"
#: tpl/layout.html:108
msgid "footer.copyright"
msgstr "© 2018 Parc national de la Vanoise"
Cela éviterait grandement les besoins de surcoucher les fichiers de langue
from geopaysages.
Normalement le fonctionnement en v1.3.0 règle cela.
Voir doc de personnalisation et de mise à jour.
Ré-ouvrir si nécessaire
from geopaysages.
Related Issues (20)
- Passer la doc de .rst en .md HOT 2
- AttributeError: 'list' object has no attribute 'data HOT 1
- Disposition des photos HOT 5
- Connexion app_admin/usershub HOT 2
- Instance multi-observatoires HOT 18
- Suppression du block jinja header_title HOT 2
- Stockage des blocks de home et des pages en fichier jinja plutôt qu'en DB HOT 5
- Problème avec le fichier messages.po HOT 3
- Gestion des droits des utilisateurs - UsersHub / Keycloak HOT 14
- Sécurité Admin - nom utilisateur et mot de passe incorrects HOT 1
- Mise à jour applicative - Pb MAJ v1.0.1dev0 vers 1.2.1 HOT 6
- Thesaurus commun : Observatoire de bretagne HOT 2
- Backoffice - Mise à jour d'Angular HOT 1
- Donner a voir / observatoire a proximité HOT 2
- Contribution / participation HOT 2
- Analyse d'image HOT 2
- Cartes postales anciennes HOT 13
- Semantic segmentation HOT 3
- disponible dans plusieurs langues HOT 4
- Croquis en sur impression HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geopaysages.