Ajouter un article
Les articles sont affichés via leur miniatures sur les pages suivantes :
- Accueil
- Page listant les vidéos d'une catégorie.
/category/{slug}
- Page des vidéos dans la partie droite dans les suggestions et les recommandations
/article/{slug}
La consulation de l'article se fait via la page /article/{slug}
où la partie gauche/centrale contient l'article.
Briques impliquées
La publication d'article se fait simplement par la création d'un article
dans cms-data
puis de son affichage dans frontend
.
- cms-data
- frontend
Créer un article
Depuis l'interface de cms-data
via le content-type article
ou via l'API sur le endpoint /articles
.
Au sein de l'API, la consulations des articles
est public quand la création, modification, suppresison est soumis à authentification
Afficher une vidéo
Pour afficher une vidéo, le frontend
va récupérer la vidéo au moment du build puis utiliser le composant React video.tsx
.
Ce composant se charge :
- D'afficher la vidéo si celle-ci est
public
- D'afficher la miniature pour la vidéo dont la visibilité est
membre
oupremium
pour un utilisateur non connecté - D'afficher la miniature pour la vidéo dont la visibilité est
premium
et que l'utilisateur est uniquemetmembre
- D'afficher la vidéo pour la vidéo dont la visibilité est
membre
oupremium
si l'utilisateur répond aux restrictions
Vous pouvez consulter la page détaillant les droits d'accès
Pour afficher une vidéo en fonction du fournisseur (youtube ou streamlike), on vérifie simplement si le champ video_id
contient la chaine de caractère et on affiche le player embed
associé :
- youtube, youtu.be, yt => youtube
- streamlike ou sl => streamlike