Partage d'article : mail, réseaux sociaux, copie de lien #47
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Aucun mécanisme de partage n'est proposé sur la page d'article. L'URL canonique et les métadonnées Open Graph sont déjà en place (
/post/{slug},og:title,og:image,og:description), ce qui rend l'implémentation directe.Comportement souhaité
Ajouter un bloc « Partager » discret sur la page d'article, proposant :
mailto:?subject={titre}&body={url}https://x.com/intent/tweet?text={titre}&url={url}https://www.linkedin.com/sharing/share-offsite/?url={url}https://mastodon.social/share?text={titre}+{url}(instance généraliste en fallback)navigator.shareest disponible (mobile), afficher un bouton « Partager » natif qui remplace ou complète les boutons ci-dessusContraintes
<a href="..." target="_blank" rel="noopener noreferrer">— pas de SDK Facebook, Twitter Widget, etc. Aucun cookie ou pixel de tracking.script-src 'self'. Le JS pour la Web Share API et le clipboard doit être dans un fichier dédiépublic/assets/js/share.js, chargé avecdefer(pas de script inline).APP_URL + /post/{slug}).Placement
En bas du corps de l'article, après le contenu, avant la section commentaires — dans
templates/post_view.php.Exemple de structure HTML :
Fichiers concernés
templates/post_view.php— insérer le bloc share aprèscard-bodypublic/assets/js/share.js— Web Share API + clipboard (nouveau fichier)public/assets/css/ou styles inline dans le layout — styles.share-bar/.share-btnNon concerné
Migré depuis varlog#62