Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 20/01/2014 13:22:17

nicolasbrunet
Guest
From: Cergy
Registered: 26/08/2013
Posts: 48
Website

Blog et template

Bonjour,
Je suis le webmestre de l'Université de Cergy pontoise (www.u-cergy.fr).
J'aimerais développer des blogs sur Ametys via le plugin (installé chez nous) et je vois qu'avec le site demo, il y a simplement un dossier "blog" comme template qui reprend la charte graphique du site web.
Or je souhaiterais faire un blog avec un template complètement différent de celui du site (notamment avoir un template responsive), est-ce que je dois alors créer une charte à part dédiée au blog avec seulement un dossier "blog" dans les templates du skin ?
Merci de votre aide
Nicolas Brunet

Last edited by nicolasbrunet (20/01/2014 13:24:09)


Webmestre de l'université de Cergy-Pontoise

Offline

#2 20/01/2014 15:47:37

Cédric Damioli
Ametys Product Manager
From: Toulouse
Registered: 10/08/2010
Posts: 293

Re: Blog et template

Bonjour,

Du point de vue du noyau Ametys, un blog est un site comme un autre, avec sa propre skin, qui est nommée comme vous le souhaitez.
Ensuite, pour fonctionner correctement, le plugin blog attend effectivement un template nommé "blog" dans sa skin.
Idéalement ce template doit au moins contenir trois zones "default", "about" et "aside" qui permettent de pré-positionner des services et des contenus à la création du blog.

Un embryon de documentation est disponible à https://wiki.ametys.org/pages/viewpage. … d=21071640, n'hésitez pas à nous dire s'il vous manque quelque chose.

Cédric

Offline

#3 21/01/2014 11:03:55

nicolasbrunet
Guest
From: Cergy
Registered: 26/08/2013
Posts: 48
Website

Re: Blog et template

Merci.
En effet, la documentation est embryonnaire...   hmm
Je vais faire des tests et je me manifesterai si je ne comprends pas...  neutral


Webmestre de l'université de Cergy-Pontoise

Offline

#4 21/01/2014 11:15:58

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,091

Re: Blog et template

Pour la partie "intégration graphique" elle est courte car elle ne discute que de la partie spécifique aux blogs.
Pour la partie générale, rendez-vous ici : https://wiki.ametys.org/pages/viewpage. … =17597414, c'est beaucoup moins embryonnaire smile


Raphael Franchet
Expert Ametys

Offline

#5 22/01/2014 13:36:23

nicolasbrunet
Guest
From: Cergy
Registered: 26/08/2013
Posts: 48
Website

Re: Blog et template

Merci mais vraiment ça ne m'aide pas... en comparant la charte graphique de votre site demo et la charte graphique du site de l'université, je me rends compte que la configuration est totalement différente... donc pour moi c'est impossible à gérer sans être formé sad


Webmestre de l'université de Cergy-Pontoise

Offline

#6 22/01/2014 13:47:24

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,091

Re: Blog et template

Si vous souhaitez faire une nouvelle charte graphique de blog qui n'a rien à voir avec la charte de l'université, je vous recommande de ne pas vous embrouiller l'esprit en regardant celle-ci : c'est probablement une charte très complexe.

Je vous invite à lire le manuel d'intégration graphique (dont j'ai mis le lien ci-dessus) qui explique comment créer une charte à partir de rien, et à avancer étape par étape.

Ensuite, bien sûr, nous donnons des formations à l'intégration graphique: elles ne traitent pas spécifiquement des blogs, mais comme vous avez pu le comprendre, il n'y a presque rien de spécifique entre intégrer une charte de site web ou une charte de blog.


Raphael Franchet
Expert Ametys

Offline

#7 23/01/2014 19:05:31

Duffy
Guest
Registered: 05/09/2012
Posts: 4

Re: Blog et template

BonjourJ'ai suivi les posts précédant pour créer un blog, j'ai pu créer un billet, quand j'ajoute un service "liste des billets" j'ai eu un message d'erreur:

Exception when creating Transformer from file:/home/cms/Ametys_CMS/application/v1_1_10D/cms/skins/UCP_Blog_Chong/services/blog/pages/services/posts/list_1.0.xsl

org.apache.excalibur.xml.xslt.XSLTProcessorException: Exception when creating Transformer from file:/home/cms/Ametys_CMS/application/v1_1_10D/cms/skins/UCP_Blog_Chong/services/blog/pages/services/posts/list_1.0.xsl at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._createTemplates(ThreadSafeTraxProcessor.java:470) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._getTemplates(ThreadSafeTraxProcessor.java:256) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor.getTransformerHandlerAndValidity(ThreadSafeTraxProcessor.java:185) at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:331) at org.ametys.runtime.cocoon.TraxTransformer.setup(TraxTransformer.java:50) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:398) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:718) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:501) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:515) at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:343) at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:215) at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:65) at org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceResolverImpl.java:208) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:554) at org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveURI(MutableEnvironmentFacade.java:307) at org.ametys.web.repository.PageGenerator._saxZoneItems(PageGenerator.java:463) at org.ametys.web.repository.PageGenerator._saxZone(PageGenerator.java:275) at org.ametys.web.repository.PageGenerator.generate(PageGenerator.java:200) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:414) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101) at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321) at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.Cocoon.process(Cocoon.java:699) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159) at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135) at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: javax.xml.transform.TransformerException: Erreur de ElemTemplateElement : common-service-head-title-content at org.apache.xalan.processor.StylesheetHandler.endDocument(StylesheetHandler.java:494) at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source) at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:315) at org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java:128) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._sourceToSAX(ThreadSafeTraxProcessor.java:485) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._createTemplates(ThreadSafeTraxProcessor.java:428) ... 70 more Caused by: javax.xml.transform.TransformerException: Erreur de ElemTemplateElement : common-service-head-title-content at org.apache.xalan.templates.ElemCallTemplate.compose(ElemCallTemplate.java:136) at org.apache.xalan.templates.StylesheetRoot.composeTemplates(StylesheetRoot.java:361) at org.apache.xalan.templates.StylesheetRoot.composeTemplates(StylesheetRoot.java:366) at org.apache.xalan.templates.StylesheetRoot.composeTemplates(StylesheetRoot.java:366) at org.apache.xalan.templates.StylesheetRoot.recompose(StylesheetRoot.java:341) at org.apache.xalan.processor.StylesheetHandler.endDocument(StylesheetHandler.java:471) ... 86 more

le fichier list_1.0.xsl exite bien sous le chemin indiqué, il importe un xsl qu'on utilise sur d'autre site ametys sans souci:
<xsl:import href="service:web://pages/services/filtered-contents/list.xsl"/>

merci pour votre aide

Cordialement

Last edited by Duffy (23/01/2014 19:09:02)

Offline

#8 24/01/2014 15:23:02

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,091

Re: Blog et template

Dans la trace que vous donnez, il faut toujours lire le message le plus bas dans la trace (celui qui est cause de l'erreur). dans votre cas c'est ceci:

Caused by: javax.xml.transform.TransformerException: Erreur de ElemTemplateElement : common-service-head-title-content

Cela signifie qu'il n'arrive pas à executer ce template XSL: common-service-head-title-content.

Il me manque d'autre informations pour vous aider:
* quelle version d'Ametys ?
* quelle version du plugin Blog ?
* est-ce la skin de démo ?


Raphael Franchet
Expert Ametys

Offline

Board footer

Powered by FluxBB