Jahia en Français > News Entry dans...

0 (0 Good)
0 (0 Bad)

News Entry dans un template de test from scratch

by  nicknolt »  2013/08/30 15:32

Bonjour,

J'essaye de faire un template de zéro tout en m'inspirant (très fortement) du "web template blue" et du site ACME.

Il me semble avoir fait la même chose, j'arrive a ajouter des news dans mon site mais les choses se gâtent quand je clique sur le lien pour voir le détail, je ne sais pas ou cela me mène mais il y a une area non crée et lorsque je clique dessus, une exception est lancée :
 

Your Server has generated an error. Please review the details below for additional information:


Error: No child node definition for pageContent found in node /sites/CRD/home/autre-sujet/maincontent/bonjour-a-tous


Stack trace:
-------------
Cause level : 0 (level 0 is the most precise exception)
javax.jcr.nodetype.ConstraintViolationException: no matching child node definition found for {}pageContent
    at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicableChildNodeDef(EffectiveNodeType.java:744)
    at org.apache.jackrabbit.core.NodeImpl.getApplicableChildNodeDefinition(NodeImpl.java:797)
    at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1273)
    at org.apache.jackrabbit.core.session.AddNodeOperation.perform(AddNodeOperation.java:111)
    at org.apache.jackrabbit.core.session.AddNodeOperation.perform(AddNodeOperation.java:37)
    at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
    at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
    at org.apache.jackrabbit.core.NodeImpl.addNodeWithUuid(NodeImpl.java:1782)
    at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1742)
    at org.jahia.services.content.JCRNodeWrapperImpl.addNode(JCRNodeWrapperImpl.java:627)
    at org.jahia.ajax.gwt.helper.ContentManagerHelper.addNode(ContentManagerHelper.java:153)
    at org.jahia.ajax.gwt.helper.ContentManagerHelper.createNode(ContentManagerHelper.java:196)
    at org.jahia.ajax.gwt.content.server.JahiaContentManagementServiceImpl.createNode(JahiaContentManagementServiceImpl.java:759)
    at sun.reflect.GeneratedMethodAccessor347.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)

 

Quelle est donc mon erreur? Que doit on faire pour avoir la fenêtre de détails avec le bouton retour aux actualité qu'on peut trouver dans le site ACME?

 

En vous remerciant et bon we!

  • News Entry dans un template de test from scratch
    2013/08/30 15:32

    nicknolt <p> Bonjour,</p> <p> J&#39;essaye de faire un template de z&eacute;ro tout en m&#39;inspirant (tr&egrave;s fortement) du &quot;web template blue&quot; et du site ACME.</p> <p> Il me semble avoir fait la m&ecirc;me chose, j&#39;arrive a ajouter des news dans mon site mais les choses se g&acirc;tent quand je clique sur le lien pour voir le d&eacute;tail, je ne sais pas ou cela me m&egrave;ne mais il y a une area non cr&eacute;e et lorsque je clique dessus, une exception est lanc&eacute;e :<br /> &nbsp;</p> <p> <span style="background-color:#ffff00;">Your Server has generated an error. Please review the details below for additional information:</span><br /> <br /> <br /> <span style="background-color:#ffd700;">Error: No child node definition for pageContent found in node /sites/CRD/home/autre-sujet/maincontent/bonjour-a-tous</span><br /> <br /> <br /> <span style="background-color:#ffd700;">Stack trace:</span><br /> <span style="background-color:#ffd700;">-------------</span><br /> <span style="background-color:#ffd700;">Cause level : 0 (level 0 is the most precise exception)</span><br /> <span style="background-color:#ffd700;">javax.jcr.nodetype.ConstraintViolationException: no matching child node definition found for {}pageContent</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicableChildNodeDef(EffectiveNodeType.java:744)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.NodeImpl.getApplicableChildNodeDefinition(NodeImpl.java:797)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1273)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.session.AddNodeOperation.perform(AddNodeOperation.java:111)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.session.AddNodeOperation.perform(AddNodeOperation.java:37)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.NodeImpl.addNodeWithUuid(NodeImpl.java:1782)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1742)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.jahia.services.content.JCRNodeWrapperImpl.addNode(JCRNodeWrapperImpl.java:627)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.jahia.ajax.gwt.helper.ContentManagerHelper.addNode(ContentManagerHelper.java:153)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.jahia.ajax.gwt.helper.ContentManagerHelper.createNode(ContentManagerHelper.java:196)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at org.jahia.ajax.gwt.content.server.JahiaContentManagementServiceImpl.createNode(JahiaContentManagementServiceImpl.java:759)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at sun.reflect.GeneratedMethodAccessor347.invoke(Unknown Source)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</span><br /> <span style="background-color:#ffd700;">&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Method.java:606)</span></p> <p> &nbsp;</p> <p> Quelle est donc mon erreur? Que doit on faire pour avoir la fen&ecirc;tre de d&eacute;tails avec le bouton retour aux actualit&eacute; qu&#39;on peut trouver dans le site ACME?</p> <p> &nbsp;</p> <p> En vous remerciant et bon we!</p>

  • Number of messages  14
    Registration date Aug 30, 2013
    0 (0 Good)
    0 (0 Bad)

    Afficher le détail d'une news?

    by  nicknolt »  2013/09/02 11:42

    Je suppose qu'il y a une histoire de fullpage de Main Resource Display etc ... mais je n'y arrive pas en partant de rien même en examinant de près les autres exemples.

    Comment faire? Y a t il un tutoriel simple sur ce sujet simple et elementaire?

    Merci

  • Afficher le détail d'une news?
    2013/09/02 11:42

    nicknolt <p> Je suppose qu&#39;il y a une histoire de fullpage de Main Resource Display etc ... mais je n&#39;y arrive pas en partant de rien m&ecirc;me en examinant de pr&egrave;s les autres exemples.</p> <p> Comment faire? Y a t il un tutoriel simple sur ce sujet simple et elementaire?</p> <p> Merci</p>

  • Number of messages  14
    Registration date Sep 2, 2013
    0 (0 Good)
    0 (0 Bad)

    Re : Afficher le détail d'une news?

    by  dgriffon »  2013/09/02 12:36

    Bonjour,

    Pour afficher un contenu, vous devez avoir un content template associé a ce type de contenus. En l'occurence news dans votre cas.

    Le module news contient un content template permettant d'afficher les contenus de type news. Avez vous deployé ce module sur votre site ?

    Vous trouverez plus d'information sur les templates et plus precisement les content template ici 

    http://www.jahia.com/home/download/jahia-academy/documentation/guide-de-lintegration-et-du-temp.html

    partie 3.4

    A la fin de ce document se trouve aussi un exemple simple d'integration.

    Cordialement,

    David

    David Griffon (dgriffon)

    Number of messages  76
    Registration date
    0 (0 Good)
    0 (0 Bad)

    Afficher le détail d'une news?

    by  nicknolt »  2013/09/02 13:40

    J'ai le module "Jahia News 1.2" qui est déployé (confirmé dans l'interface d'administration du site) , je vois bien qu'il y a un template "news-template" qui est contenu dans ce module mais il ne semble pas être utilisé.
     

    Dans la doc, je le vois apparaitre dans l'arboresecence "templates-web-blue/base/news-template", comment l'utiliser dans mon template maison? De plus il n'existe pas ni dans le projet de démo "templates-web-blue".

    Merci

  • Afficher le détail d'une news?
    2013/09/02 13:40

    nicknolt <p> J&#39;ai le module &quot;Jahia News 1.2&quot; qui est d&eacute;ploy&eacute; (confirm&eacute; dans l&#39;interface d&#39;administration du site) , je vois bien qu&#39;il y a un template &quot;news-template&quot; qui est contenu dans ce module mais il ne semble pas &ecirc;tre utilis&eacute;.<br /> &nbsp;</p> <p> Dans la doc, je le vois apparaitre dans l&#39;arboresecence &quot;templates-web-blue/base/news-template&quot;, comment l&#39;utiliser dans mon template maison? De plus il n&#39;existe pas ni dans le projet de d&eacute;mo &quot;templates-web-blue&quot;.</p> <p> Merci</p>

  • Number of messages  14
    Registration date Sep 2, 2013
    0 (0 Good)
    0 (0 Bad)

    Re : Afficher le détail d'une news?

    by  dgriffon »  2013/09/02 19:27

    Pour l'utiliser, il suffit d'appeler l'url votre news tout simplement. Le moteur de rendu de Jahia s'occupera de faire la resolution du template en fonction du type de contenu que vous souhaitez afficher.

    Les url Jahia permettent d'acceder a n'importe quel contenu a partir de leur chemin.

    Leur structure est la suivante :

    http://host:port/context/cms/edit/default/en/sites/ACME/home.html

    où http://host:port/context/ est le serveur, port et context dans lequel vous avez installé jahia, généralement http://localhost:8080/ (le contexte etant vide)

    cms/edit : le mode d'affichage utilisé pour afficher le contenu (il y a aussi cms/render ou cms/contribute)

    default : le workspace utilisé. Jahia utilise 2 workspace, le default (ou staging) et live, la publication permet le passage des contenu de staging en live

    en : la langue utilisée pour afficher le contenu

    /sites/ACME/home : le chemin du contenu a afficher, c'est cette valeur qui doit indiquer le chemin de votre news, vous pouvez trouver le chemin depuis le repository explorer ou en editant votre news, ce chemin est indiqué dans l'onglet content dans le cadre information

    .html : l'extension (templateType) a utiliser pour afficher le contenu, correspond au repertoire dans lequel vous avez placé votre script, généralement une jsp, pour afficher votre contenu

    Dans la demo ACME SPACE par exemple l'url d'une news est :

    /cms/render/default/fr/sites/ACME-SPACE/contents/projects-news/news_36-2.html

    le chemin de la news etant : /sites/ACME-SPACE/contents/projects-news/news_36-2

    Quelle url avez vous pour afficher le detail de votre news ?

    Cordialement

    David 

    David Griffon (dgriffon)

    Number of messages  76
    Registration date
    0 (0 Good)
    0 (0 Bad)

    Afficher le détail d'une news?

    by  nicknolt »  2013/09/03 12:55

    Bonjour David,

    merci pour toutes ces explications.

    L'URL ne ressemble pas a ce que tu as précisé elle est du type :
    http://localhost:8080/start/cms/edit/default/fr/sites/CRDBis/home.html#/sites/CRD/home/actualites/maincontent/mon-test::

    Si je modifie l'URL par "mon-test.html" je n'arrive pas pour autant sur le détail.

    Par contre je n'ai pas l'equivalent de "news-template" dans l'arborescence de mon projet, est ce important? Si oui, comment faire pour l'inclure?

    Nicolas

     

  • Afficher le détail d'une news?
    2013/09/03 12:55

    nicknolt <p> Bonjour David,</p> <p> merci pour toutes ces explications.</p> <p> L&#39;URL ne ressemble pas a ce que tu as pr&eacute;cis&eacute; elle est du type :<br /> <span style="background-color:#ffff00;">http://localhost:8080/start/cms/edit/default/fr/sites/CRDBis/home.html#/sites/CRD/home/actualites/maincontent/mon-test::</span></p> <p> Si je modifie l&#39;URL par &quot;mon-test.html&quot; je n&#39;arrive pas pour autant sur le d&eacute;tail.</p> <p> Par contre je n&#39;ai pas l&#39;equivalent de &quot;news-template&quot; dans l&#39;arborescence de mon projet, est ce important? Si oui, comment faire pour l&#39;inclure?</p> <p> Nicolas</p> <p> &nbsp;</p>

  • Number of messages  14
    Registration date Sep 3, 2013
    0 (0 Good)
    0 (0 Bad)

    Re : Afficher le détail d'une news?

    by  dgriffon »  2013/09/04 14:34

    Cette url correspond a une url d'edition 

    la premiere partie est telle que decrite precedemment

    http://localhost:8080/start/cms/edit/default/fr/sites/CRDBis/home.html

    la seconde, apres le diése est le chemin de l'element courant devant etre affiché. Ici en l'occurence : 

    #/sites/CRD/home/actualites/maincontent/mon-test

    quel est le type de ce contenu ? 

    Un content template vient d'un module deployé sur le site ou du set de template utilisé. Pour les news, le module news en propose un par defaut. Ce module a t il bien été deployé sur le site ? 

    David

    David Griffon (dgriffon)

    Number of messages  76
    Registration date
    0 (0 Good)
    0 (0 Bad)

    Afficher le détail d'une news?

    by  nicknolt »  2013/09/04 16:47

    Le type de contenu est "news entry"

    les modules déployés sur le site sont :

    Modules (Module): Jahia Article (1.2)
    Default Jahia Templates (6.6.1.0)
    Jahia News (1.2)
    Jahia Publication (1.2)

    Ceci dit peut être que le module s'est mal déployé? Car je ne le vois pas dans l'arborescence du studio contrairement aux autres sites de démo.

    Merci pour votre aide,

    Nicolas

  • Afficher le détail d'une news?
    2013/09/04 16:47

    nicknolt <p> Le type de contenu est &quot;news entry&quot;</p> <p> les modules d&eacute;ploy&eacute;s sur le site sont :</p> <p> <strong>Modules&nbsp;(Module):</strong> Jahia Article&nbsp;(1.2)<br /> Default Jahia Templates&nbsp;(6.6.1.0)<br /> <span style="background-color:#ffff00;">Jahia News&nbsp;(1.2)</span><br /> Jahia Publication&nbsp;(1.2)</p> <p> Ceci dit peut &ecirc;tre que le module s&#39;est mal d&eacute;ploy&eacute;? Car je ne le vois pas dans l&#39;arborescence du studio contrairement aux autres sites de d&eacute;mo.<br /> <br /> Merci pour votre aide,</p> <p> Nicolas</p>

  • Number of messages  14
    Registration date Sep 4, 2013
    Contact
    Share
    Feedback

    Get in touch

    Whether you are a current user or if you are just evaluating Jahia, we are here to help.

    Contact us

    Share this page