Bug #21832
Pas d'affichage de la barre de menu latérale
0%
Description
La barre de menu latérale ne s'affiche nulle part.
Peut être un problème de chargement de template gadjo : la barre serait chargée par gadjo/template/base ?
Un rapport avec la variable THEME_DIRECTORY ?
Dans publik-devinst cette variable est mise à <path_to_venv>/themes
Pour publik-base-theme, le playbook crée dans <path_to_venv>/themes
un lien symbolique publik-base
-> <path_to_src_dir>/publik-base-theme
, le thème publik de base semble s'afficher correctement.
Pour gadjo les static sont bien chargés avec le patch de #21823 appliqué, mais le playbook ne créé pas de lien symbolique.
Essayé de créer à la mano un lien symbolique <path_to_venv>/themes/gadjo
-> <path_to_src_dir>/gadjo/gadjo
mais sans effet.
Sur combo.test.entrouvert.org j'observe
ls -la /usr/share/publik/themes/ total 20 drwxr-xr-x 5 root root 4096 nov. 2 16:09 . drwxr-xr-x 3 root root 4096 sept. 3 2015 .. drwxr-xr-x 4 root root 4096 sept. 9 2016 gadjo drwxr-xr-x 4 root root 4096 févr. 13 12:16 publik-base drwxr-xr-x 4 root root 4096 janv. 2 15:21 vincennes-2014
Et en plus
ls -la /usr/share/publik/themes/gadjo/ total 16 drwxr-xr-x 4 root root 4096 sept. 9 2016 . drwxr-xr-x 5 root root 4096 nov. 2 16:09 .. lrwxrwxrwx 1 root root 30 sept. 9 2016 gadjo -> /usr/share/publik/themes/gadjo drwxr-xr-x 4 root root 4096 déc. 31 2015 static drwxr-xr-x 4 root root 4096 déc. 31 2015 templates
où le lien symbolique me perd complètement.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 6 ans
Dans le /manage/ de combo, vérifie si tu as des liens :
<script src="https://combo-agent.../__services.js"></script> <script src="https://combo-agent..../static/js/publik.js"></script>
C'est eux qui assemblent le menu.
S'ils sont présents, dans la console de développement, dans l'onglet réseau, tu peux charger une page et regarder s'il y a des appels vers des URL en .../menu.json sur les différentes briques.
Mis à jour par Emmanuel Cazenave il y a environ 6 ans
Frédéric Péters a écrit :
Dans le /manage/ de combo, vérifie si tu as des liens :
[...]
Je ne les ai pas, d'où mon interrogation sur le chargement des templates gadjo.
Mis à jour par Frédéric Péters il y a environ 6 ans
Je ne les ai pas, d'où mon interrogation sur le chargement des templates gadjo.
Ok, il faut partir du tenant, mettons /var/lib/combo/tenants/combo-agent.whatever/, dedans, tu as un lien symbolique "theme" ? Si oui il pointe où ?
Et oui ou non, une possibilité c'est que l'agent hobo utilisé pour combo soit l'agent commun, et pas le spécialisé combo (vérifier que hobo.agent.combo est dans INSTALLED_APPS, et avant hobo.agent.common).
Mis à jour par Emmanuel Cazenave il y a environ 6 ans
Dans /var/lib/combo/tenants/combo-agent.whatever, j'ai un lien cassé :
lrwxrwxrwx 1 cazino cazino 41 Feb 14 10:52 theme -> /home/cazino/envs/publik-env/themes/gadjo
Dans /home/cazino/envs/publik-env/themes j'ai un lien fait par le playbook
lrwxrwxrwx 1 cazino cazino 50 Feb 14 10:45 publik-base -> /home/cazino/envs/publik-env/src/publik-base-theme
J'ai bien hobo.agent.combo avant hobo.agent.common dans INSTALLED_APPS.
Niveau templates sur , '/manage', 4 templates sont chargés d'après la debug_toolbar :
combo/manager_home.html /home/cazino/envs/publik-env/src/combo/combo/manager/templates/combo/manager_home.html ▶ Afficher/masquer le contexte combo/manager_base.html /home/cazino/envs/publik-env/src/combo/combo/manager/templates/combo/manager_base.html ▶ Afficher/masquer le contexte gadjo/base.html /home/cazino/envs/publik-env/src/gadjo/gadjo/templates/gadjo/base.html ▶ Afficher/masquer le contexte gadjo/root.html /home/cazino/envs/publik-env/src/gadjo/gadjo/templates/gadjo/root.html
Mis à jour par Frédéric Péters il y a environ 6 ans
(pour info cette histoire de second lien, de gadjo vers à peu près lui-même, ça n'a aucun sens et doit être une erreur de packaging quelque part, abolument pas nécessaire).
Dans /var/lib/combo/tenants/combo-agent.whatever, j'ai un lien cassé :
Voilà donc l'erreur.
Pour reprendre les choses comme elles doivent l'être, THEMES_DIRECTORY doit être /home/cazino/envs/publik-env/themes/
Sur une installation système, c'est /usr/share/publik/themes/ et différents modules écrivent là-dedans.
En local, ce répertoire doit être une collection de liens vers les thèmes dans différents modules, chez moi : (le ../ étant un répertoire avec les clones git)
lrwxrwxrwx 1 fred fred 19 aoû 22 08:47 cut-publik-theme -> ../cut-publik-theme lrwxrwxrwx 1 fred fred 26 déc 28 2015 gadjo -> ../combo/data/themes/gadjo lrwxrwxrwx 1 fred fred 22 fév 1 2016 imio -> ../imio-publik-themes/ lrwxrwxrwx 1 fred fred 21 mar 15 2016 montpellier-theme -> ../montpellier-themes lrwxrwxrwx 1 fred fred 20 déc 28 2015 publik-base -> ../publik-base-theme lrwxrwxrwx 1 fred fred 18 jan 26 2016 vincennes-2014 -> ../vincennes-2014/
Mis à jour par Emmanuel Cazenave il y a environ 6 ans
- Fichier 0001-mimick-debian-combo.postinst-by-creating-a-symlink-t.patch 0001-mimick-debian-combo.postinst-by-creating-a-symlink-t.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Impeccable merci. J'ai une sidebar, je suis ému.
Mis à jour par Frédéric Péters il y a environ 6 ans
La description de première ligne du message de commit doit être plus courte, genre max 80 caractères. (cf HowDoWeDoGit, "Sur la forme des messages de commit").
Ici ça pourrait genre être "add symlink to gadjo theme directory (#21832)".
(à part ça ack)
Mis à jour par Emmanuel Cazenave il y a environ 6 ans
- Statut changé de En cours à Solution déployée
Poussé en tenant compte de la remarque.
commit 6329da63dbb35fb0bea0d5306d1f51752c234703 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Feb 14 14:36:16 2018 +0100 add symlink to gadjo theme directory (#21832) It mimicks debian/combo.postinst
add symlink to gadjo theme directory (#21832)
It mimicks debian/combo.postinst