Coder Social home page Coder Social logo

Comments (4)

20cents avatar 20cents commented on May 30, 2024

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

from geopaysages.

Chrispnv avatar Chrispnv commented on May 30, 2024

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.

camillemonchicourt avatar camillemonchicourt commented on May 30, 2024

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 dans backend/static/images (images communes de l'application) ni dans backend/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.

xavyeah39 avatar xavyeah39 commented on May 30, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.