Modifications des widgets sur les pages de livres

Introduction

A priori tout se passe dans la base de donnée, tables agglo_user_widgets et book
Dans la table agglo_user_widgets il y a des enregistrements du type :
id user_id class pos_x pos_y pos_z options protected
163889 1006329 book 0 2 24119 a:3:{s:8:"maxDepth";s:1:"1";s:4:"mlid";s:3:"296";s:10:"entryPoint";s:7:"1000207";} 1

Comment faire

Pour savoir à quel neud on a affaire

il faut utiliser la correspondance de la table book avec le dernier paramètre d'option:
Ici 1000207 qui en mild dans book donne comme nid : 100080 qui est l'id du neud "Compétence" (le numéro du neud est accessible si on affiche ce neud et qu'on survolle "modifier")

Pour supprimer un widget

il faut supprimer la ligne correspondante dans agglo_user_widgets
Pour ajouter un widget, il faut ajouter une ligne en dupliquant une ligne existante et en modifiant les champs suivants :
id : laisser vide pour autoincrémentation.
user_id : laisser tel quel
Class : idem
pos_x et pos_y : dépend des autres widgets qui ont le même chiffre en s:3 => 296=Connaitre, 303=VIVRE, 304 = ENTREPRENDRE
ps_x c'est la clonne et pos_y le numéro dans la colonne.
pos_z : laisser tel quel
options : c'est là qu'on paramètre selon la page, le widget etc, essayer de partir d'un widget de même page pour avoir très peu de modif à faire (en principe que le dernier chiffre)
protected : laisser à 1 a priori.

Pour déplacer un widget

Sur la page, utiliser les pos x et pos y
D'une page à l'autre, il faut à la fois modifier la valeur de option / s:3 mais aussi pos z
Pos z 24120 et s:3:"303" correspond à Vivre
Pos z 24121 et s:3:"30a" correspond à Entreprendre (doit disparaitre en 2020)
Pos z 24119 et s:3:"296" correspond à Connaître

Attention, certains widgets ont été cachés plus ou moins en dur et ces opérations ne suffisent pas (où sont inutiles)
Ex :
Le widget "maison de proximité" a été caché en modifiant son champ "livre" : il n'est plus dans un livre donc n’apparaît pas même s'il est encore dans la base de données.
Le widget "Grand Projets" avait été caché via le CSS (sites\all\themes\zen_agglo\css\pages.css) à l'aide du hash qui vient donner une classe supplémentaire au widget !!! (.hash-3863c62715f480af6e3eeb95443ef71f939e985c { display:none!important;})

Mise en commentaire pour le voir réapparaitre