cubicweb #712981 Problème de personnalisation [open]

Pour personnaliser ("graphiquement") une instance, on est censé :

  • modifier /opt/cubicweb/cubes/<instancename>/data/external_resources pour décommenter la ligne STYLESHEETS=... Les commentaires contenus dans ce fichier prêtent à confusion : ils semblent indiquer que la feuille de style indiquée ici surchargera (override) la CSS existante. Or la nouvelle CSS remplace l'existante. De plus, il serait pratique d'indiquer quel fichier est remplacé (/usr/share/cubicweb/cubes/shared/data/cubicweb.css). Idéalement, il me paraîtrait judicieux, au moment de la création de l'instance, de fournir comme fichier "cubes.<instancename>.css" une copie de cubicweb.css

  • pour ce qui concerne les images, remplacer celles situées dans /usr/share/cubicweb/cubes/shared/data (ce qui garantit de la douleur lors de mises à jour...).

    En mode mono instance c'est déjà assez sale (donner accès aux graphistes à /usr/share...) mais en multi-instances, la seule solution que j'entrevois est de :

    • créer un dossier "images" dans /opt/cubicweb/cubes/<instancename>/data
    • faire un lien de ce dossier dans /usr/share/cubicweb/cubes/shared/data/imgXX (un lien par instance)
    • si on reprend une copie de cubicweb.css comme base (pour éviter de repartir de zéro), modifier toutes les références à des images pour qu'elles pointent vers imgXX/

Je proposerais :

  • de faire simplement une copie de /usr/share/cubicweb/cubes/shared/data dans DATADIR et dans /etc/cubicweb.d/<instancename>/... indiquer d'utiliser le répertoire alternatif

  • ou si vous préférez rester dans votre logique actuelle, dans external_resources d'ajouter une ligne :

    IMAGESPATH=DATADIR/img

    et faire en sorte que, si ce répertoire est indiqué, il soit utilisé en lieu et place de /usr/share/cubicweb/cubes/shared/data

prioritynormal
typebug
done in<not specified>
load1.000
load left1.000
closed by<not specified>