cancel
Showing results for 
Search instead for 
Did you mean: 

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

kizux_3453
Champ in-the-making
Champ in-the-making
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 20

jayjayecl
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Champ on-the-rise
Champ on-the-rise
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.