CMS Java >> Magnolia

Bonjour,

est-ce que vous vous seriez déjà confronté à l'installation de modules sous magnolia ?
Bon moi j'ai déjà mis en place quelques modules comme le module de sondage (pools).

Mais là ce matin je voulais installer PUR Public User Registration, afin que les visiteurs du site peuvent s'inscrire et avoir un compte. Mais lors du redémarrage de magnolia, j'ai un bug : comme quoi la version du module est faite pour la version 3.1 et que là j'ai actuellement la version 3.5 de magnolia.

Après quelques recherches sur le net, j'ai vu que le problème était résolu dans les sources svn/trunk disponibles sur le wiki Magnolia.
J'ai donc télécharger les fichiers sur mon disque dur, mais après je ne sais pas quoi faire, les classes java refuse de compiler, je ne sais pas si je dois refaire un .jar à ajouter dans WEB-INF/lib, et surement que oi mais je vois pas avec quels fichiers......

HELP !!!!
Configuration: Linux
Firefox 3.0.3

36 réponses

Résumé de la discussion

Une difficulté fréquente concerne l'installation de modules sous Magnolia, notamment PUR Public User Registration, qui apparaît lorsque la version du module est destinée à Magnolia 3.1 alors que l'on utilise 3.5. Des utilisateurs décrivent avoir tenté de récupérer les corrections via les sources SVN/trunk, puis de compiler les classes ou de créer un fichier jar à placer dans WEB-INF/lib. Des échanges portent aussi sur les aspects d'intégration tels que XSL et XML compatible JSR 170, les templates Freemarker, le cache des pages et l'import des contenus avec des UUID. En parallèle, plusieurs contributeurs discutent des principes de structure des nœuds, de la conversion HTML vers XML JSR 170 et des bonnes pratiques pour aligner arborescence et données.

Bobot (l’IA à votre service)
  1. t'arriverais me donner ton fichier XSL que je regarde comment tu le construis?

    ça m'aiderais beaucoup la.

    Merci d'avance.
    1. Coucou,

      désolée pour l'attente, voici quelques lignes de mon fichier :

      <xsl:template match="/">
      <xsl:element name="sv:node">
      <xsl:attribute name="sv:name">News</xsl:attribute>
      <xsl:element name="sv:property">
      <xsl:attribute name="sv:name">jcr:primaryType</xsl:attribute>
      <xsl:attribute name="sv:type">Name</xsl:attribute>
      <xsl:element name="sv:value">mgnl:content</xsl:element>
      </xsl:element>

      J'espère que ça t'aidera...

      Sinon tu as bossé sur d'autres concepts ?
  2. ok je vais voir ca.

    mais dans ton fichiers XSL ou as tu trouvé les informations pour spécifier les nœuds magnolia? Parce que je veux bien en faire un un mais je connais pas les nœuds de sortie magnolia.

    Enfin est ce que tu comprend ce que je veux dire??
    1. il faut exporter un contenu de magnolia et tu verras le modèle à suivre....
  3. Trop bien trop bien. Tout d'abord bravo et bonne année.
    Déso pour le temps de réaction j'étais en vac.

    Ou as tu trouvé ton fichier XSL???

    Donc la si tu exportais le contenu tu pourrais l'importer dans n'importe quel CMS avec la norme JSR 170. Trop bien. =)

    Moi les extractions que je tente ne fonctionne pas. J'ai un problème avec ma source. Et je sais pas comment procéder.

    MErci pour les infos!!!
    1. Bonne année.

      J'ai moi même rédiger mon fichier XSL. Il s'agit en fait récrire le fichier d'entrée et (ici) de lui donner un modèle de sortie.
      Dans mon cas, j'avais un fichier XHTML en entrée, et j'ai ressorti un fichier XML compatible pour Magnolia.

      Je ne sais pas si je peux importer ces donnée sur d'autres CMS utilisant la JSR 170, puisqu'il y a des déclarations propres à Magnolia (mgnl:content, ...). Mais avec un nouveau fichier XSL c'est très vite changer et donc opérationnel.

      Je te conseille ce site pour l'apprentissage du XSL:
      http://www.gchagnon.fr/cours/xml/recapxsl.html

      Voilà bon courage !
  4. Bon alors après nouvelle recherche voici de nouveau résultat concernant l'importation de content. Alors Donc la JSR 170 propose des options d'import export XML. Donc ce n'est pas du coté de magnolia qu'il faut regarder mais belle et bien du coté de la JSR 170 .

    Donc dans la doc sur la JSR 170 (que je pense que tu as déjà parcouru)=), Il y a plusieurs informations concernant l'import et l'export de donnée en XML. Paragraphe 6.4. Donc tout est plus simple que prévu. (en théorie quoi) Plus besoin d'insérer les contenus direct dans les nœuds de la JSR 170.

    ++
    1. Ca y est ! Je viens de finaliser mon import de contenu !

      Donc au départ j'ai un fichier XML avec mon contenu, qui n'est autre qu'un fichier XHTML
      J'utilise un fichier XSL pour créer mon fichier XML compatible avec Magnolia !

      Il faut préciser ton contenu, tes templates, et les type de contenu (mgnl:content par exemple)

      Et avec l'outil Import, il me créer bien les uuid. Et à la première modification, il rajoute toutes les infos (metadata) qu'il n'a pas...

      Voili voilà !
  5. Ok tu fais quoi comme boulot(enfin comme étude)?? moi c est pareil je suis aussi en stage.
    1. Je suis en bac +4 informatique cycle d'ingénieur. Stage de 6 mois...
  6. Ben la enfaite je boss sur mes extraction de donnée depuis mon site source. Je suis entrain d'essayer de créer un fichier XSD pour donner une structure à mes données XML à l'exportation. La difficulté c est que j'en ai jamais fais. Donc je galère pas mal enfaite.

    Juste tu es aux études??
    1. Oui je suis en stage
  7. Juste pour les uuid tu sais que je suis allé sur cette page aux moins 10 fois sans jamais remarquer ça?

    Enfin pour ton problème je ne sais pas trop mais regarde dans le contenu de ta page. parce que si tu as plus de contenu que ce que tu définie dans ton template cela peut poser des problèmes.

    2ème choses qui peut arriver, vérifie les liens.

    C'est net qu'on y arrive!! =)
    1. Bon ben je suis sur nabble et ils me font essayer dix milles manières différentes et pour le moment rien ne fonctionne mais je garde espoir !!!!!

      Tu bosses sur quoi en ce moment ?
  8. Bon alors écoute enfaite ça va pas être possible avec un fichier XSD. Parce que magnolia n'a pas de fichier XSD pour structurer les fichiers XML. Magnolia contient directement les objets, et c'est à partir de ces objets qu'il faut créer tes XML.

    En gros il faudra créer:

    -Une structure (arboresence) java avec tes différents noeuds.
    -Insérer tes contenus dans tes noeud.
    -Sortir de l'XML (faire attention à bien respecter la norme JSR 170 dans tes fichiers XML)
    -et l'importer dans magnolia.

    Voilà ça c'est la théorie, après en pratique ????

    ++

    Hugo
    1. Alors moi j'ai déjà réussi a transformer mes fichiers HTML en xml. Ensuite il faudra que je le transofrme en XML compatible pour JSR 170 (sv:node, ...)

      Et sinon j'ai trouvé dans l'admin central quelque chose d'intéressant :
      Dans Utilitaires > Importer : ici on peut choisir l'option créer des uuid pour les nouvo contenu !!!!!!

      Donc la question du uuid est résolue, enfin j'ai encore rien tester, là je suis sur un problème avec le tag <cmsu:simpleMail> je n'arrive pas à lier un template, as-tu une idée ?

      Sinon nikel pour ton analyse, merci beaucoup ! On y arrive bien à deux finalement !
  9. Attend je vais tester avec un fichier, je crois qu on peut normalement.
    1. la solution repose avec les fichiers XSD pour la structure des fichiers xml que tu veux importer! =)
      1. Okay je vais tester ça, ensuite je pense que ça posera un problème, car on ne peut définir l'uuid du contenu ???
        Comment faire ?
    2. Trop drole. =)

      C'est vraiment bizarre leurs truc pour ça.

      Ouai moi j'ai aussi exporté des pages pour voir un peu la structure.

      Mais c'est pas trop le même que celui que j'extrais avec talend depuis mon autre site. =(

      XSL ????? What is this??? déso mais je connais vraiment pas.

      Dès que je trouve je te redis.

      Merci a plus.
      1. hello.

        Comment vas? Ça avance??

        Moi la je plante sur un truc. Je veux importer du contenu XML, Mais je pense que magnolia accepte pas tout les fichier xml. Tu sais pas si y aurait pas un ustensile permettant de faire de l'XML pour magnolia??

        Merci a +
        1. Coucou !
          C'est dingue je suis exactement sur le même problème !
          J'ai un fichier xml que je veux transformer en xml valide pour magnolia.

          J'ai donc exporté une page en XML pour voir la structure du XML magnolia, ça donne ce genre de chose :

          <sv:node sv:name="0">
          <sv:property sv:name="jcr:primaryType" sv:type="Name">
          <sv:value>mgnl:contentNode</sv:value>
          </sv:property>
          <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
          <sv:value>mix:lockable</sv:value>
          </sv:property>
          <sv:property sv:name="jcr:uuid" sv:type="String">
          <sv:value>366245af-7cb2-454c-9b65-5e1fd6d2b18f</sv:value>
          </sv:property>
          <sv:property sv:name="text" sv:type="String">
          <sv:value><p><span class="text_gras">Vous trouverez sur cette page des actualit&eacute;s r&eacute;guli&egrave;rement mises &agrave; jour.</span></p></sv:value>
          </sv:property>
          <sv:node sv:name="MetaData">
          <sv:property sv:name="jcr:primaryType" sv:type="Name">
          <sv:value>mgnl:metaData</sv:value>
          </sv:property>
          <sv:property sv:name="mgnl:authorid" sv:type="String">
          <sv:value>superuser</sv:value>
          </sv:property>
          <sv:property sv:name="mgnl:creationdate" sv:type="Date">
          <sv:value>2008-11-19T15:37:02.363+01:00</sv:value>
          </sv:property>
          <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
          <sv:value>2008-11-19T15:37:02.366+01:00</sv:value>
          </sv:property>
          <sv:property sv:name="mgnl:template" sv:type="String">
          <sv:value>simpleTx</sv:value>
          </sv:property>
          </sv:node>

          Alors que moi j'ai :
          <?xml version="1.0" encoding="UTF-8"?>
          <?xml-stylesheet href="transform.xsl" type="text/xsl"?>

          <xhtml xmlns="http://www.w3.org/1999/xhtml">

          <p>
          <span class="text_gras">Vous trouverez sur cette page des actualités régulièrement mises à jour.</span>
          </p>

          <table class="news_table">
          <tbody>
          <tr>
          <td colspan="2" class="news_line">
          <table class="news_table">
          <tbody>
          <tr>
          <td nowrap="true" class="news_td">
          <span class="news_date">Juillet 2007</span>
          </td>
          <td width="100%" class="news_title">  
          Fédération du BTP du Haut-Rhin 
          </td>
          </tr>
          </tbody>
          </table>
          </td>
          </tr>
          </tbody>
          </table>

          Alors je suis depuis ce matin un moyen de convertir mon fichier xml (qui ressemble ENORMEMENT a du XHTML mais avec la balise XML) déjà je ne suis même pas sûr que ça soit bon !!!!
          Alors je fais des recherches sur XSL, mais j'en ai jamais fait alors c'est dur !

          Si tu t'y connais un peu en XSL aide-moi s'il te plaît !!!!!!!!

          Julie ;)
      2. Hello hello.

        Je sais que tu m'as dis que tu avais pas encore vu cette étape la dernière fois mais la enfaite je suis un peu bloqué. J'arrive à créer des modèle de page en code mais mon problème est que normalement on peut utiliser freemarker qui est intégrer dans magnolia et je ne sais vraiment pas ou et comment l'utiliser. As tu vu ou trouvé quelques choses depuis la dernière fois??

        MerCi =)
        1. Coucou, dsl de ne pas avoir répondu plus tôt...

          Alors non je n'ai toujours pas regardé ce freemarker...
          Sinon j'ai bien avancé dans mes modules, y'a pratiquement tout qui fonctionne...

          Je vais jeter un coup d'oeil sur FM et j'te fais signe si j'trouve quelque chose d'intéressant...
      3. Ok je vais regarder. Merci et je te redis quand j'obtiens des résultats.
        1. Ok merci beaucoup
      4. hello.

        Je cherche un peu comment créer de nouveau template avec freemarker. Mais le truc c'est que je comprend pas trop comment les construire. Tu pourrais m'aider? merci
        1. Salut,

          je suis désolée je n'ai pas encore explorer cet aspect de Magnolia.
          Sinon ya un paragraph exemples "Samples: Freemarker paragraph" que tu peux être exploités.

          Sinon y'a le site suivant où ya la doc...
          https://freemarker.sourceforge.io/

          En tout cas si tu arrives à quelque chose, je veux bien que tu me transmettes tes connaissances...
          Merci et bon courage !
      5. C est des modèles de template fait avec Freemarker. J'ai trouvé juste avant. =)

        Merci =)
        1. Ah oui exact je l'ai vu souvent dans magnolia...
          Désolé je ne voyais pas bien de quoi tu parlais en fait...
      6. Bah c'est tout des classes JAVA... regarde ici :

        http://dev.magnolia.info/ref/3.0.5/apidocs/
        1. Ce qui nous permet de construire ça par exemple:

          <cms:contentNodeIterator contentNodeCollectionName="mainColumnParagraphsDev">
          <div style="clear:both;">
          <cms:editBar adminOnly="true" />
          <cms:includeTemplate />
          <br />
          <br />
          </div>
          </cms:contentNodeIterator>
          • 1
          • 2