{% extends '@Communication/communication/layout.html.twig' %} {% block communication_title %}{{ title }} · Communication{% endblock %} {% block communication_heading %}{{ title }}{% endblock %} {% block communication_header %}{% if resource not in ['campaign', 'variant'] %}{{ parent() }}{% endif %}{% endblock %} {% block communication_content %} {% if resource == 'campaign' %} {% set campaignObjectives = { awareness:{label:'Notoriété',icon:'solar:eye-bold-duotone'}, lead_generation:{label:'Génération de prospects',icon:'solar:user-plus-bold-duotone'}, engagement:{label:'Engagement',icon:'solar:chat-round-dots-bold-duotone'}, product_launch:{label:'Promotion de produit',icon:'solar:bag-4-bold-duotone'}, education:{label:'Leadership d’opinion',icon:'solar:medal-ribbon-star-bold-duotone'}, community:{label:'Développement de communauté',icon:'solar:users-group-rounded-bold-duotone'} } %} {% set campaignPlatforms = { linkedin:{label:'LinkedIn',icon:'mdi:linkedin'}, instagram:{label:'Instagram',icon:'mdi:instagram'}, twitter:{label:'X / Twitter',icon:'ri:twitter-x-fill'}, facebook:{label:'Facebook',icon:'mdi:facebook'} } %} {% set campaignContentTypes = { articles:'Articles',carousels:'Carrousels',videos:'Vidéos',stories:'Stories', images:'Images',polls:'Sondages',reels:'Reels' } %} {% set selectedPlatforms = entity.platforms|default(['linkedin']) %} {% set selectedContentTypes = entity.contentTypes|default(['articles','carousels','images']) %} {% set campaignColor = entity.color|default('#6253ec') %}

Campagnes›{{ entity ? 'Modifier la campagne' : 'Nouvelle campagne' }}

{{ entity ? 'Modifier une campagne' : 'Créer une campagne' }}

{% if entity and is_granted('COMMUNICATION_ARCHIVE', entity) %} {% endif %}

Nom et description de la campagne

Donnez à votre campagne une identité claire et mémorable.

Couleur de la campagne {% for color in ['#6253ec','#ff7a59','#ffc21c','#22c5cf','#28bf83','#de58bd','#3197e8'] %} {% endfor %}

Objectif de la campagne

Quel résultat souhaitez-vous obtenir avec cette campagne ?

{% for value,item in campaignObjectives %} {% endfor %}

Période de la campagne

Définissez les dates de début et de fin.

Durée rapide

Plateformes cibles

Sélectionnez les réseaux sociaux de cette campagne.

{% for value,item in campaignPlatforms %} {% endfor %}

Planification du contenu

Définissez le volume et la fréquence prévus.

Formats de contenu
{% for value,label in campaignContentTypes %} {% endfor %}

Objectifs KPI

Définissez les indicateurs qui mesureront la réussite.

{% if entity and is_granted('COMMUNICATION_ARCHIVE', entity) %}
{% endif %}
{% elseif resource == 'variant' %} {% set lockedVariant = entity.lockedAt|default(null) is not null %} {% set savedVersion = entity.contentVersion|default(null) %} {% if app.request.method == 'POST' %} {% set entity = app.request.request.all('variant') %} {% set selectedMediaIds = entity.mediaIds|default([]) %} {% endif %} {% set variantContent = entity.content|default(post.masterContent|default('')) %} {% set variantHashtags = entity.hashtags|default([]) %} {% if variantHashtags is not iterable %}{% set variantHashtags = variantHashtags|split(',')|filter(value => value|trim != '') %}{% endif %} {% set variantMentions = entity.mentions|default([]) %} {% if variantMentions is not iterable %}{% set variantMentions = variantMentions|split(',')|filter(value => value|trim != '') %}{% endif %} {% set variantMedia = mediaChoices|default([]) %} {% set selectedMedia = selectedMediaIds|default([]) %} {% set firstSelectedMedia = null %} {% for media in variantMedia %} {% if firstSelectedMedia is null and media.id in selectedMedia %}{% set firstSelectedMedia = media %}{% endif %} {% endfor %}
{% if not lockedVariant and entity.id|default(null) and app.request.query.get('schedule') == '1' %} {% endif %}
{% if savedVersion is not null %}{% endif %}
Retour

Éditeur de publication LinkedIn

Rédigez, prévisualisez et programmez votre publication LinkedIn.

{% if not lockedVariant %}{% endif %}
{% if lockedVariant %}
L’enregistrement remplace le contenu de la publication planifiée en conservant sa date. Les versions précédentes restent consultables ci-dessous. Une diffusion déjà publiée ou en cours ne peut plus être modifiée.
{% endif %}
Publier en tant que {{ app.user ? (app.user.prenom ~ ' ' ~ app.user.nom)|trim : 'Profil personnel' }} {% for account in socialAccounts|default([])|slice(0,1) %}{{ account.displayName }}{% endfor %}
Compatibilité LinkedIn :{% for label in ['Texte','Images','PDF','Mentions','Premier commentaire'] %}{{ label }}{% endfor %}Hashtags

Contenu de la publication

{{ variantContent|length }} / 3 000

Médias et pièces jointes

Médiathèque
{% for media in variantMedia %} {% else %}

Aucun média disponible. Ajoutez d’abord des fichiers dans la médiathèque.

{% endfor %}
Ajouter un média depuis la médiathèque 9 images maximum · JPG, PNG ou WebP · 50 Mo maximum par fichier.

Hashtags

{{ variantHashtags|length }} hashtag{{ variantHashtags|length > 1 ? 's' }} · 3 à 5 recommandés
{% for hashtag in variantHashtags %}{% endfor %}
Suggestions :

Mentions

{{ variantMentions|length }} personne{{ variantMentions|length > 1 ? 's' }} mentionnée{{ variantMentions|length > 1 ? 's' }}
{% for mention in variantMentions %}{% endfor %}

Premier commentaire

Publié automatiquement juste après la publication.

Astuce : placez les liens dans le premier commentaire pour préserver la portée.{{ entity.firstComment|default('')|length }} / 1 250

Appel à l’action

Encouragez votre audience à agir.

{% for value,item in {question:['Poser une question','solar:question-circle-linear'],link:['Partager un lien','solar:link-linear'],poll:['Créer un sondage','solar:chart-square-linear'],download:['Télécharger une ressource','solar:download-linear']} %}{% endfor %}
Appel à l’action détectéUne question claire améliore généralement le taux de commentaires.

Historique des versions

Version actuelle : {{ savedVersion|default(1) }}. L’historique conserve les enregistrements à partir de son activation.

{% for revision in versionHistory|default([]) %} {% set snapshot = revision.metadata.snapshot %}
Version {{ revision.metadata.version }} · {{ revision.createdAt|date('d/m/Y à H:i:s', 'Europe/Paris') }} · {{ revision.user ? (revision.user.prenom ~ ' ' ~ revision.user.nom)|trim : 'Version antérieure (auteur non disponible)' }} {% if revision.message %}

{{ revision.message }}

{% endif %}

{{ snapshot.internal_title }}

{% if snapshot.title %}

{{ snapshot.title }}

{% endif %}
{{ snapshot.content }}
Lien
{{ snapshot.link_url|default('—') }}
Appel à l’action
{{ snapshot.call_to_action|default('—') }}
Hashtags
{{ snapshot.hashtags|join(', ') }}
Mentions
{{ snapshot.mentions|join(', ') }}
Premier commentaire
{{ snapshot.first_comment|default('—') }}
Texte alternatif
{{ snapshot.alt_text|default('—') }}
Médias
{% for media in snapshot.media %}
{{ loop.index }}. {{ media.filename }}{% if media.alt_text %} — {{ media.alt_text }}{% endif %}
{% else %}Aucun média{% endfor %}
{% else %}

Aucune ancienne version enregistrée. La version actuelle sera conservée lors de la prochaine modification.

{% endfor %}
{% else %}
{% if resource == 'idea' %}
{% for tag in tags|default([]) %}{% else %}Créez d’abord des tags dans les paramètres.{% endfor %}
{% elseif resource == 'post' %}
{% for tag in tags|default([]) %}{% endfor %}
{% elseif resource == 'variant' %}
Publication : {{ post.internalTitle }}
{% for media in mediaChoices|default([]) %}{% else %}Aucun média disponible.{% endfor %}
{% elseif resource == 'campaign' %} {% set campaignObjectives = { awareness:'Notoriété', engagement:'Engagement', traffic:'Génération de trafic', lead_generation:'Génération de prospects', conversion:'Conversion', recruitment:'Recrutement', employer_branding:'Marque employeur', event:'Événement', customer_success:'Fidélisation client', education:'Pédagogie', product_launch:'Lancement de produit', community:'Développement de communauté', other:'Autre' } %} {% set campaignStatuses = { draft:'Brouillon', planned:'Planifiée', active:'Active', completed:'Terminée', cancelled:'Annulée', archived:'Archivée' } %}
{% elseif resource == 'template' %}
{% elseif resource == 'media' %}
{% for tag in tags|default([]) %}{% else %}Aucun tag disponible.{% endfor %}
{% if entity %}{% endif %}
{% endif %}
{% if entity and resource in ['idea','post','campaign','template','media'] and is_granted('COMMUNICATION_ARCHIVE', entity) %}
{% endif %} {% if entity and resource == 'idea' and not entity.convertedPost and is_granted('COMMUNICATION_EDIT', entity) %}
{% endif %} {% endif %} {% endblock %}