# Gérer les notes partagées avec Share Note
Le plugin communautaire [Share Note](https://github.com/alangrainger/share-note) permet de partager instantanément une note au format HTML. Elle s'affiche exactement comme vous la voyez dans votre coffre-fort Obsidian.
Par défaut, le contenu de la note est chiffré avant d'être envoyé et ne peut être déchiffré qu'avec la clé appropriée.
> [!danger] Attention ! <span style="font-weight: normal; color: var(--text-normal)">La sécurité dépend fortement de la gestion du lien de partage et de la clé de déchiffrement. Le plugin Share Note chiffre la note partagée mais pas les pièces jointes.</span>
Pour administrer les notes partagées en ligne avec le plugin communautaire "Share Note" j'utilise un fichier de `BASE` Obsidian ou un script base inséré dans la note.
## Exemple 1 : avec un fichier Obsidian Bases
Voici le résultat avec un fichier `BASE`
![[_img-obsidian-manage-shared-notes-1.png]]
Ci-dessous toutes les propriétés personnalisées créées pour cette vue (formula) :
- **Update** : date de dernière mise à jour de la note en ligne.
```
date(share_updated.slice(0, 19)).format("DD/MM/yyyy hh:mm")
```
- **Duration** : Représente la durée écoulée depuis la dernière update.
```
date(share_updated.slice(0, 19)) - now ()
```
- **Expiration status** : Si la durée du partage dépasse 7 jours, l'icône "🗑️" s'affiche. Cliquer sur la corbeille pour ouvrir la note et choisir de supprimer ou mettre à joru le lien.
```
link(file.path,if(date(share_updated.slice(0,19)) < (now() - "7d"), "🗑️", "🆗"))
```
- **Encryption status** : Par défaut, la note partagée est cryptée🔒. Si la propriété `share_uncrypted: True` a été ajoutée à la note, le cadenas est ouvert 🔓. Cliquer sur le cadenas pour ouvrir la note.
```
link(file.path,if(share_link.contains("#"), "🔒", "🔓"))
```
- **URL** : Cliquer sur 🔗 pour ouvrir la note en ligne.
```
link(share_link,"🔗")
```
- **Note** : Création d'un lien cliquable vers `file.path`.
- Si la propriété `title` n'est pas vide, on l'utilise pour le nom du lien.
- Sinon on utilise le `file.name` de la note.
- Si la longueur de la chaine utilisée est supérieur à 39 caractères, on troncature la chaine avec "..."
```
link(file.path,if((if(title && !title.isEmpty(), title, file.name)).length > 39, (if(title && !title.isEmpty(), title, file.name)).slice(0, 36) + "...", (if(title && !title.isEmpty(), title, file.name))))
```
## Exemple 2 : Avec un script base inséré dans une note
Voici le résultat avec un script `base` inséré dans une note :
![[_img-obsidian-manage-shared-notes-2.png]]
Vous pouvez utiliser Obsidian Bases pour créer une page de gestion qui rassemble toutes vos notes partagées dans une seule zone, voici les champs que nous allons afficher :
- **Share Update** est la dernière date à laquelle la note a été partagée.
- **Encryption** indique si la note a été partagée avec [cryptage](https://docs.note.sx/notes/encryption) (🔒) ou non.
- **Share link** est un lien qui porte le nom de la note en ligne.
- **Note** est un lien cliquable vers `file.path`.
- Si la propriété `title` n'est pas vide, on l'utilise pour le nom du lien.
- Sinon on utilise le `file.name` de la note.
- Si la longueur de la chaine utilisée est supérieur à 39 caractères, on coupe la chaine avec "..."
Voici le code à insérer dans une note en précisant bien le type code bloc `base` :
```
filters:
and:
- "!share_link.isEmpty()"
formulas:
Share Update: date(share_updated.slice(0, 19)).format("DD/MM/yyyy hh:mm")
Encrypted: if(share_link.contains("#"), "🔒", "")
Share link: link(share_link,share_link.split("#")[0].split("/")[share_link.split("#")[0].split("/").length - 1])
Note: link(file.path,if((if(title && !title.isEmpty(), title, file.name)).length > 39, (if(title && !title.isEmpty(), title, file.name)).slice(0, 36) + "...", (if(title && !title.isEmpty(), title, file.name))))
Encrypt: if(share_link.contains("#"), "🔒", "")
views:
- type: table
name: Table
order:
- formula.Share Update
- formula.Encrypt
- formula.Share link
- formula.Note
sort:
- property: formula.Share Update
direction: DESC
```