Créer des liens de site Share depuis l'extérieur

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

Créer des liens de site Share depuis l'extérieur

Bonjour à tous,
J'ai comme mission de développer une petite application en JavaScript qui permettra aux utilisateurs d'ajouter un lien à un site Alfresco Share sans passer par l'interface web de Share.
J'aimerai vous soumettre mon plan d'attaque afin de savoir si je vais bien m'y prendre, avoir vos avis et ne pas chercher une solution inutile pour rien :

Dans un premier temps je devrais lier ma mini application au Content Repository d'Alfresco grâce à l'API JavaScript
Après vérification de l'utilisateur et du site Share où l'utilisateur souhaite ajouter son lien :
Créer un noeud approprié avec les bonnes propriétés dans le dossier links du site Share en question.

J'en profite pour poser les questions suivantes : Où sont situés les noeuds concernant les liens de site Share ? et où trouver une documentation claire de l'API qui m'aiderai à réaliser cela ?

Merci de votre future aide
20 Replies
jayjayecl
Active Member II

Re: Créer des liens de site Share depuis l'extérieur

Bonjour,

la démarche, dans ses grandes lignes, me parait bonne.

Quelques docs sur l'API script (en 3.4) :
http://wiki.alfresco.com/wiki/3.4_JavaScript_Services_API
et
http://wiki.alfresco.com/wiki/3.4_JavaScript_API

Pour les liens, il s'agit de noeuds enfant de l'espace "links". Vous pouvez voir cela en utilisant le node browser (explorateur de noeuds) d'Alfresco explorer.
Un exemple chez moi :

Node Identifier
Primary Path:   /{http://www.alfresco.org/model/application/1.0}company_home/{http://www.alfresco.org/model/site/1.0}s...
Reference:   workspace://SpacesStore/583470f5-4250-414e-add0-b47644e4a1b6
Type:   {http://www.alfresco.org/model/linksmodel/1.0}link
Parent:    workspace://SpacesStore/c356efb0-5d9b-4875-a85a-1f88355efef8
kizux_3453
Member II

Re: Créer des liens de site Share depuis l'extérieur

Ha super, voila ce que je cherchais, merci beaucoup.

J'ai une autre question, je ne vois pas ,pour le moment, comment faire une liste des sites Share auxquels l'utilisateur a les droits pour ajouter un lien. Je ne veux pas que les sites créent par l'utilisateur mais bien les sites ou ils les a droits minimum qui lui permette d'ajouter un lien.
Auriez vous une petite idée ?
kizux_3453
Member II

Re: Créer des liens de site Share depuis l'extérieur

Je me heurte à des complications :

Pas mal de propriétés pour les liens ont l'air d'être généré par Alfresco, comme le propriété name, content, uuid …
Comment créer un noeud de type lien ({http://www.alfresco.org/model/linksmodel/1.0}link) avec l'API javascript tout en laissant alfresco remplir ces champs la ?

Merci pour toute aide  :idea:
jayjayecl
Active Member II

Re: Créer des liens de site Share depuis l'extérieur

Il faut créer un noeud en spécifiant le type choisi.
Un exemple de syntaxe sur le wiki :
http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook#Creating_different_child_node_types.2C_includi...
kizux_3453
Member II

Re: Créer des liens de site Share depuis l'extérieur

Déjà, bonne année 2011 et meilleurs voeux ! Ensuite merci de m'aider !

Alors je reviens vers vous après des vacances et un peu plus de culture sur le développement Alfresco, dans un des bouquins que je possède il existe un exemple sur la création de contenu avec l'API Javascript, dedans on utilise le préfixe kb, en consultant un peu le wiki : http://wiki.alfresco.com/wiki/Alfresco_Namespaces je n'ai pas trouvé à quel namespace fait allusion ce préfix, c'est donc ma première question ^^

Dans un second temp : les links sont donc un type de noeud et non un aspect, ou je me plante ? si c'est bien un type de noeud, lors de la création de mon noeud je dois donc indiquer le type : cm:link ?

Merci de vos réponses  Smiley Very Happy
bertrandf
Active Member

Re: Créer des liens de site Share depuis l'extérieur

Bonjour,

Par défaut le namespace qui a pour préfixe 'kb' n'existe pas (ou alors j'ai loupé une étape), il s'agit très probablement d'un préfixe issu d'un modèle perso.

Concernant le type "link", il s'agit de :
{http://www.alfresco.org/model/linksmodel/1.0}link

Le préfixe du modèle étant : lnk
lnk:link

Vous pouvez vous aider du navigateur de nœuds pour connaitre le type des nœuds et les propriétés qu'il comporte ou allez fouiller dans les modèles alfresco.


{http://www.alfresco.org/model/content/1.0}name
{http://www.alfresco.org/model/linksmodel/1.0}title
{http://www.alfresco.org/model/linksmodel/1.0}description
{http://www.alfresco.org/model/linksmodel/1.0}url
{http://www.alfresco.org/model/linksmodel/1.0}isInternal
kizux_3453
Member II

Re: Créer des liens de site Share depuis l'extérieur

Ok c'est exactement ce dont j'ai besoin,merci !, j'aimerai juste revenir sur le préfixe je ne suis pas sur d'avoir bien compris :

Le modèle c'est une espèce de grosse bibliotèque ou sont stockés plein de type.
On peut accéder au modèle à l'aide des namespaces (?) qui sont sous forme d'URI.
Pour éviter d'écrire l'URI à chaque fois on utilise des préfixes dans le code.

20/20 ou 0 ? Merci  Smiley Very Happy
jayjayecl
Active Member II

Re: Créer des liens de site Share depuis l'extérieur

Bonjour,

juste une précision rapide pour dire que le préfixe "kb" a bel et bien existé chez Alfresco (Knowledge Base), mais qu'il est tombé en désuétude et supprimé ou en passe de l'être.
Il apparaît en effet dans quelques exemples de certains ouvrages de référence sur Alfresco.
bertrandf
Active Member

Re: Créer des liens de site Share depuis l'extérieur

Oui c'est bien ca.

Dans un modèle on peut définir des types mais également des aspects.

Un modèle, un type, un aspect, une propriété est unique et identifiable grâce au couple : uri + nom
Ainsi, {http://www.alfresco.org/model/linksmodel/1.0}description et {http://www.alfresco.org/model/content/1.0}description sont deux propriétés distinctes.

Et en effet, on utilise souvent le préfixe car c'est plus simple que de copier à chaque fois l'URI.

Cordialement.