[Résolu] Mettre en place un système de news

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

[Résolu] Mettre en place un système de news

Bonjour à tous,

je voudrais donner la possibilité aux utilisateurs d'écrire des articles au format html afin qu'ils soient publiés sur leur page
d'accueil.

Concrètement, un utilisateur édite une page "news1.html" dans un espace spécifique qui s'appelle "NEWS", puis le contenu de la page "news1.html" s'affiche sur l'accueil "Mon accueil".

Est ce que c'est possible ?

Merci Merci
2 Replies
rgouyet
Member II

Re: [Résolu] Mettre en place un système de news

Bonjour,

On a eu besoin de la même chose mais on voulait que cela soit visible dans "Mon Alfresco". Je ne suis pas certain que cela soit l'implémentation la meilleure mais bon elle fonctionne.

En fait, j'ai déclaré un nouveau dashlet qui peut être ajouté dans la page "Mon Alfresco"

Pour cela :
1) le fichier HTML des news peut être n'importe où dans Alfresco. Il faut juste récupérer son node-id.

2) Créer un fichier news.jsp et le placer dans alfresco/tomcat/webapps/alfresco/jsp/dashboards/dashlets/news.jsp
Le contenu du fichier est le suivant :
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>

<r:template template="workspace://SpacesStore/6681d460-3787-11dd-921b-87f8adf6f21b" />
Bien entendu, remplacer le node id par celui du document HTML crée à l'étape 1

3) Editer le fichier web-client-config-custom.xml (présent dans /alfresco/tomcat/shared/classes/alfresco/extension ) et ajouter ceci :
 <config evaluator="string-compare" condition="Dashboards">
   <dashboards>
    <dashlets>
      <dashlet id="News_Marketing" label-id="dashlet_News_title"
            description-id="dashlet_News_desc"
            jsp="/jsp/dashboards/dashlets/News.jsp" allow-narrow="false" />
   </dashboards>
</config>  

4) Pour l'affiche des textes (label-id), éditer les fichiers :
/alfresco/tomcat/shared/classes/alfresco/messages/webclient_fr_FR.properties
et
/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/messages/webclient.properties

en ajoutant :
dashlet_News_title=News
dashlet_News_desc=Les news

J'ai trouvé ces réponses sur cette page du wiki : http://wiki.alfresco.com/wiki/User_Configurable_Dashboards

Pour répondre à la question initiale :

Pour afficher le contenu d'un document HTML, il suffit de créer un nouveau "modèle de présentation" ex : index.ftl
avec comme contenu :

<#list space.children  as child>     
      <#if child.isDocument>
        <#if child.name = "index.html">
          ${child.content}
        </#if>
      </#if>
    </#list>

Ensuite, il suffit de placer son fichier index.html dans l'espace et de choisir le modèle de présentation (index.ftl) comme vue personnalisée.

En espérant avoir répondu à la question
alienfamily
Member II

Re: [Résolu] Mettre en place un système de news

Yep  Smiley Very Happy

J'ai des news superbes maintenant

Merci pour le coup de main.