Voici une liste non-exhaustive des fonctionnalités.
vendredi 3 février 2012
Alfresco mobile : l'application iPad
Voici une liste non-exhaustive des fonctionnalités.
lundi 23 janvier 2012
Debug Series - Les sources Javascript Server
log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger=debug

2/ le fichier, ainsi que la ligne, au sein duquel l’erreur apparaît (ici, le fichier upload.js)
3/ le type d’erreur (ici, TypeError)
Je comprends assez rapidement d’ailleurs que l’expression problématique du code javascript est la suivante : « exampleForBlogPost.length ».
jeudi 12 janvier 2012
Combiner Alfresco et votre messagerie
Je vais ainsi vous montrer, dans cet article, comment j’utilise moi-même ma messagerie (en l’occurrence Outlook) comme « interface » principale pour me tenir informé des activités dans notre plateforme collaborative Alfresco.

D’autres fonctionnalités peuvent également mettre en œuvre des notifications par email, comme les règles de contenu, ou encore les tâches de workflow.
Voir : http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Fprofile-notifications.html

Ainsi, je peux directement contrôler le contenu de certains répertoires, ainsi que visualiser l’arrivée de nouveaux documents (grâce à l’indice visuel des éléments « non-lus »). Enfin, par simple Drag ‘n Drop, je peux copier un email de ma messagerie (et/ou ses pièces jointes) vers un répertoire ou un site collaboratif d’Alfresco, pour le stocker ou le partager avec mes collaborateurs.

Ce troisième élément (les flux RSS), est peut-être l’un des plus méconnus, mais il m’est pourtant indispensable !
Ainsi, dans mon cas (voir figure ci-dessus), j’ai configuré 5 flux :

vendredi 23 décembre 2011
Debug Series - Les sources Java Alfresco
1/ Tout d’abord, en lisant la page suivante de la doc d’Apache tomcat :
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
On a ainsi configuré le serveur d’application pour qu’il « écoute » un éventuel debugger sur le port 8000.
2/ Alfresco étant lancé, on peut « activer » le debugger d’Eclipse.
Dans Eclipse, ouvrir le menu « Run/Debug configurations ». Sélectionner « Remote Java Application », puis cliquer sur le bouton en haut à gauche « New Launch configuration ».

lundi 12 décembre 2011
Conseils pour la découverte de Solr avec Alfresco
Lire tout d'abord :
- http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fsolr-intro.html
- http://wiki.alfresco.com/wiki/Alfresco_And_SOLR
- http://www.slideshare.net/alfresco/understanding-the-solr-integration
Une fois les concepts de base appréhendés, il peut être intéressant par exemple de dumper le traffic HTTP entre un repository et Solr, pour avoir quelques exemples de requête effectuées et mieux comprendre l'interaction entre les deux.
Exemple de requête sur le mot "test" effectué depuis Share :
(test) AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail"
AND - TYPE:"cm:rating"
Pour analyser les résultats, cette requête peut également être exécutée sur l'interface d'admin Solr.
Cette interface d'admin permet de mieux comprendre le fonctionnement interne de Solr, et est fournie avec le war solr et accessible à l'addresse suivante : http://localhost:8080/solr/
Des pages d'admin sont disponibles par "core" Solr, par défaut une pour "alfresco" correspondant à workspace/SpacesStore et une pour archive/SpacesStore. La documentation de cette interface est disponible ici : http://wiki.apache.org/solr/SolrAdminGUI
Des options de recherche avancée permettent de sélectionner des options supplémentaires telles que les champs à retourner, le nombre de résultats, le type de sortie (xml, json, ...)... Des options permettent également de demander la sortie "debug", c'est à dire la sortie incluant l'explain sur la requête, et les temps d'exécution des differentes étapes : parsing, filtrage, etc ..
Un point qui n'est pas sélectionnable dans l'interface d'admin actuellement est le query parser. Il en existe 4 par défaut : "alfresco" (AlfrescoLuceneQParserPlugin), "afts" (AlfrescoFTSQParserPlugin) et "cmis" (CmisQParserPlugin), ainsi que "select" (le parseur Solr/Lucene par défaut).
Voir http://www.slideshare.net/alfresco/moving-from-lucene-to-alfresco-fts pour plus d'informations sur le parseur FTS.
Pour chaque node à indexer côté repository, 2 nodes sont indexées dans Solr/Lucene :
- le node "LEAF", contenant le type, les aspects, et les identifiants du node. C'est celui qui est retourné lorsque l'on utilise les parseurs alfresco ou afts
- le node "AUX" (auxiliaire) contenant les informations "auxiliares" du node, à savoir ses parents, son path, le owner, les éventuelles ACL indexées, ainsi que les identifiants également.
Il y a donc dans ce cas deux documents au sens Lucene correspondant à un node indexé par Alfresco.
Ressources supplémentaires :
http://www.slideshare.net/teofili/apache-solr-crash-course http://lucidworks.lucidimagination.com/display/solr/Apache+Solr+Reference+Guide
http://wiki.apache.org/solr/SolrAdminGUI
Facilitez vos développements Alfresco Share avec Surfbug
lundi 28 novembre 2011
Collaborez efficacement avec les règles de contenu
Les règles de contenu permettent d’ajouter de « l’intelligence » à vos répertoires / dossiers / espaces, d’une manière comparable aux filtres que vous pouvez définir pour votre messagerie email.
En effet, beaucoup d’entre nous ont configuré la messagerie professionnelle pour y organiser quelque peu la quantité d’emails reçus chaque jour. Par exemple, dans mon cas, j’ai créé différents dossiers, et les règles de filtre suivantes :
- Pour tout mail où je suis en copie (CC), le placer dans le dossier « à traiter
plus tard (cc) »
- Pour tout mail contenant les mots « Projet YYYYYY », le placer dans le dossier « Projet YYYYYY »
- Etc …
Ainsi, Alfresco vous propose une fonction tout-à-fait similaire : les règles de contenu, qui permettent d’automatiser certains traitements dans votre GED.
Une règle se caractérise par plusieurs éléments :
- « Ou ? » => Dans quel dossier (ou dans quelle arborescence) du plan de classement la règle doit-elle être effective
- « Quand ? » => Quel évènement doit déclencher l’exécution de l’action automatique ?
- « Quoi ? » => Quelle est l’action à effectuer ?
Puisque rien n’est plus explicite qu’un exemple bien choisi, nous allons montrer comment, en quelques minutes, les règles de contenu de votre GED Alfresco peuvent drastiquement améliorer la tâche d’une équipe Marketing.
Le contexte fictif :
L’équipe Marketing de l’entreprise ACME collabore, au sein d’Alfresco, autour de différents documents. Certains de ces documents doivent être validés par un directeur, avant de pouvoir être publiés à l’extérieur sur les réseaux sociaux. Par ailleurs, seul le Social Marketing Manager doit avoir la capacité de publier sur les réseaux sociaux, la version PDF des documents validés.

Au final, nous verrons que :
- les collaborateurs marketing utilisent Alfresco pour piloter la création de documents
- le Managing Director, très occupé, n’a qu’à consulter une « corbeille » pour consulter en un coup d’œil les documents soumis à son approbation
- le Social Marketing Manager, de la même manière, n’à qu’à consulter une « corbeille » pour voir la liste des documents déjà validés, et prêt à être publiés sur les réseaux sociaux.
Mise en place dans Alfresco :
Voici comment l’on peut mettre en œuvre ce besoin, dans Alfresco, notamment à l’aide des règles de contenus. Je ne couvrirai pas en détails chaque étape (création du plan de classement, configuration des droits, etc …), mais si un point vous échappe, n’hésitez pas à poser votre question en commentaire !
1/ Création du site, invitation des utilisateurs
Je crée donc un espace collaboratif (site) intitulé « Marketing » que je paramètre selon mes besoins, et j’y invite des utilisateurs auxquels je confie des rôles.
Notons sur l’exemple qu’Alice Beecher est la Social Marketing Manager, et Mike Jackson le Marketing Director.


Nous allons définir la règle suivante :

Mais, en testant par vous-même, vous pourrez constater que les règles de contenus sont riches :




