Projet

Général

Profil

Bug #21832

Pas d'affichage de la barre de menu latérale

Ajouté par Emmanuel Cazenave il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
13 février 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

Révision 6329da63 (diff)
Ajouté par Emmanuel Cazenave il y a environ 6 ans

add symlink to gadjo theme directory (#21832)

It mimicks debian/combo.postinst

Historique

#1

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.

#2

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.

#3

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).

#4

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
#5

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/
#6

Mis à jour par Emmanuel Cazenave il y a environ 6 ans

Impeccable merci. J'ai une sidebar, je suis ému.

#7

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)

#8

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

Formats disponibles : Atom PDF