BLOG COMO RSS

cancel
Showing results for 
Search instead for 
Did you mean: 
charlydamart
Member II

BLOG COMO RSS

Buenas tardes,
Estamos intentando usar el propio Blog de Alfresco Share como RSS, para publicar para nuestros usuarios básicos las últimas novedades de la empresa.
Nos está dando siempre error de "No está disponible el canal RSS"
Si lo intentamos desde un blog externo no tenemos ningún problema, pero preferiríamos no tener que publicar en un blog externo información confidencial de la compañía.
¿Alguien sabe cómo podríamos hacerlo?

Un saludo y muchas gracias
1 Reply
cristinamr
Intermediate

Re: BLOG COMO RSS

Buenas.

Creo que tienes un bug (en un cliente nos ocurrió lo mismo). Comprueba a ver si tu error es este:

The Web Script /share/page/feed/components/documentlibrary/feed/all/site/docproy/documentLibrary/ has responded with a status of 500 - Internal Error.

500 Description:   An error inside the HTTP server which prevented it from fulfilling the request.
   
Message:   11140001 Failed to process template org/alfresco/components/documentlibrary/feed.get.rss.ftl
   
Exception:   freemarker.template.TemplateModelException - Error: on line 1, column 37 in org/alfresco/components/documentlibrary/feed.get.rss.ftl Expecting a date here, found: 10 dic 2010 13:34:03 GMT+0100 (CET)
   
   freemarker.core.BuiltIn$dateBI$DateParser.parse(BuiltIn.java:333)
   freemarker.core.BuiltIn$dateBI$DateParser.get(BuiltIn.java:304)
   freemarker.core.BuiltIn$dateBI$DateParser.exec(BuiltIn.java:315)
   freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   freemarker.core.BuiltIn$stringBI._getAsTemplateModel(BuiltIn.java:343)
   freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86)
   freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   freemarker.core.ReturnInstruction.accept(ReturnInstruction.java:71)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.Macro$Context.runMacro(Macro.java:164)
   freemarker.core.Environment.visit(Environment.java:601)
   freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:105)
   freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   freemarker.core.Expression.getStringValue(Expression.java:93)
   freemarker.core.DollarVariable.accept(DollarVariable.java:76)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.MixedContent.accept(MixedContent.java:92)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
   freemarker.core.Environment.visit(Environment.java:415)
   freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.MixedContent.accept(MixedContent.java:92)
   freemarker.core.Environment.visit(Environment.java:208)
   freemarker.core.Environment.process(Environment.java:188)
   freemarker.template.Template.process(Template.java:237)
   org.springframework.extensions.webscripts.processor.FTLTemplateProcessor.process(FTLTemplateProcessor.java:156)
   org.springframework.extensions.webscripts.AbstractWebScript.renderTemplate(AbstractWebScript.java:580)
   org.springframework.extensions.webscripts.DeclarativeWebScript.renderFormatTemplate(DeclarativeWebScript.java:263)
   org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:143)
   org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:69)
   org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:203)
   org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:320)
   org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:176)
   org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:99)
   org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
   org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
   org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
   org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
   org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
   org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
   org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
   org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
   org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   java.lang.Thread.run(Thread.java:662)
   
Exception:   org.springframework.extensions.webscripts.WebScriptException - 11140001 Failed to process template org/alfresco/components/documentlibrary/feed.get.rss.ftl
   
   org.springframework.extensions.webscripts.processor.FTLTemplateProcessor.process(FTLTemplateProcessor.java:160)
   
Server:   Spring WebScripts - v1.0.0 (Milestone 3 357) schema 1.000
Time:   14-dic-2010 16:16:37
   
Diagnostics:   Inspect Web Script (org/alfresco/components/documentlibrary/feed.get)


Si lo es, es un bug reconocido por alfresco. Lo que debes hacer es comentar la llamada a la función de la hora, en el archivo feed.get.rss.ftl que está ubicado en: tu_alfresco\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\documentslibrary\

Tienes que comentar la linea 26 y 27 tal que así:

    <#– ${msg("feed.created", formatDate(item.createdOn), item.createdBy)}&lt;br /&gt;
         ${msg("feed.modified", formatDate(item.modifiedOn), item.modifiedBy)}&lt;br /&gt; –>

Es decir, lo que haces es añadir <#– al prinpio y al final –> así no llamas a la función que da problemas.

Sé que es una solución muy cutre pero se soluciona en versiones posteriores de Alfresco y con ésto no te penaliza nada el rss ^^

Espero que ese sea tu problema.

Un saludo.