Utilisation de RBSChange : [Résolu] Absence du bloc XHTMLTemplate

  • 83899.1

    15/07/2014 09:25


    guiom
    Rang : Expert
    Bonjour,

    Sur un ne nos sites en version 3.6.8, le bloc XHTMLTemplate n'est pas proposé dans le fenêtre d’insertion d'un bloc, que l'on soit dans une page ou dans l’édition d'un thème.

    Si je le configure manuellement dans un thème (dans le fichier xml), le bloc fonctionne parfaitement.

    Qu'est qui pourrait expliquer l’absence de ce bloc ? Comment y remédier ?

    Merci
  • 83899.2 en réponse à 83899.1 écrit par guiom

    16/07/2014 14:16


    Georges Njock-Bôt
    Rang : Membre
    Bonjour Guiom,

    pour bien comprendre, vous voulez dire que le bloc n'est pas visible du tout dans la section de Sites et Pages (cf. captures ci-dessous) ?




    "La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"

    Albert Einstein
  • 83899.3 en réponse à 83899.2 écrit par Georges Njock-Bôt

    16/07/2014 15:03


    guiom
    Rang : Expert
    Bonjour,

    C'est exactement ça, voici une capture :


    J'ai testé de supprimer le cache et le build, mais rien n'y fait.
    L'action du module est bien définie, les classes sont disponibles et fonctionnelles. Aucun problème pour les utiliser en les inscrivant manuellement dans les xml des thèmes.

    Se site a été mis à jour de puis une version 3.0.3, mais je n'avais jamais remarqué l’absence de ce bloque (on a suivit le rythme des mises à jours).
  • 83899.4 en réponse à 83899.3 écrit par guiom

    16/07/2014 23:25


    Darathor
    Rang : Membre
    Bonjour,

    Le fait que le bloc apparaisse ou non dans la liste est lié au fichier blocks.xml et à sa compilation (commande compile-blocks). Il ne me semble pas que l'existence de la classe influe à ce stade (ça influe par contre au rendu, d'où le fait que ça fonctionne en cas d'inclusion directe dans un template).

    Cela dit, ça n'explique pas trop pourquoi il pourrait avoir disparu... Peut-être relancer la compilation des blocs et regarder dans les logs s'il y a quelque chose à ce moment là. Vérifier aussi si le bloc est bien listé dans build/rbs/BlockEditorInfos.inc et si les deux classes compilées sont biens présentes dans build/rbs/modules/website/blocks.

    Sinon, de mémoire on peut masquer un bloc via une surcharge du blocks.xml dans override via l'attribut hidden="true" mais j'imagine que si vous aviez fait ça vous vous en souviendriez et je n'ai pas souvenir d'un patch de migration qui le ferait.

    Après j'avoue ne plus avoir fait grand chose sur une version 3.6 depuis longtemps (à part les montées de version), du coup mes souvenirs commencent à se faire un peu vagues...

    Édité par Darathor 16/07/2014 23:27

  • 83899.5 en réponse à 83899.4 écrit par Darathor

    17/07/2014 08:41


    guiom
    Rang : Expert
    Bonjour,

    Merci pour votre réponse, j'ai identifié l'origine du problème. C'est bien un module qui surcharge un certain nombre de bloque. Le module en question est compatibilityos.

    J'ai désactivé la définition du bloque dans ce module.

    Je doit passer en revu tous les bloques définis dans ce module pour les remplacer par des version plus récente afin de le supprimer.

    Merci.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1386 membres
Aucun membre connecté