Contenu de type Agenda Événement

Ce type de contenu n’est pas publié par défaut, il reste en mode brouillon.
J’utilise un module pour publier facilement le contenu «agenda»

publishcontent

Il s’agit d’une solution légère pour la gestion des flux de production de contenu, il permet d’accorder a des rôles la possibilité de publier ou de dépublier des types de contenu spécifiques sans avoir à leur donner les autorisations d’administrer le contenu.
http://www.drupal.org/project/publishcontent

Configuration » Rédaction de contenu » Publish content settings

Méthode de publication rapide
x Onglets.

view_unpublished

Ce module permet d’accorder l’accès à des rôles spécifiques pour visualiser les nœuds non Publié d’un type spécifique.
https://www.drupal.org/project/view_unpublished

Date

Package qui contient à la fois un type de champ date/heure et une API date que d’autres modules peuvent utiliser.
http://www.drupal.org/project/date

Activer Date, Date API, Date Popup, Date Views

Structure » Types de contenu » Ajouter un type de contenu

Nom «Agenda»
Description «Agenda des Dialogues en humanité»
Paramètres du formulaire de contribution
Explication ou directives pour la contribution

<h2>Agenda</h2>
<h3>ATTENTION: Utilisez une ligne maximum pour le titre de l'évènement</h3>

Options de publication
Options par défaut
enlever Publié
enlever Promu en page d’accueil
x Epinglé en haut des listes
x Créer une nouvelle révision
x  Enable publishcontent
Paramètres d’affichage
enlever Afficher l’auteur et la date
Paramètres des commentaires
Fermé
Comparer les révisions
Tout coché
Paramètres du menu
Aucun
Enregistrer le type de contenu

Structure » Types de contenu » Agenda » Gérer les champs

Body modifier
Étiquette «Description»
Traitement du texte
x Texte filtré (l’utilisateur sélectionne le format de texte)
Valeur par défaut «Filtered HTML»
Enregistrer les paramètres

Ajouter un nouveau champ
Étiquette «Date»
Type de champ ‹date’
Widget «Pop-up calendrier»
Enregistrer

Paramètres du champ
Attributs de date à collecter
x Année x Mois x Jour
x Collecter une date de fin
x Mettre les dates en cache
Enregistrer

Paramètres de ‹Agenda’
x Champ requis
Plus de paramètres et de valeurs
Entrée de date

Année de début
Année de fin

-1 et +1
Incréments de temps «30 minutes»
Paramètres avancés
Position des étiquettes des éléments de date

x Aucun(e)
Valeurs par défaut
Date par défaut.

Paramètres du champ Date
x collecter une date de fin
Enregistrer les paramètres

Ajouter un nouveau champ
Étiquette
«Horaire»
Type de champ «Texte»
Widget «Champ texte»
Enregistrer
Paramètres du champ
Taille maximale
«60»
Enregistrer les paramètres du champ
Texte d’aide
«Exemple : de 14h à 16h»
Valeur par défaut «à définir»
Enregistrer les paramètres

Ajouter un nouveau champ
Étiquette
«Lieu»
Type de champ «Texte»
Widget «Champ texte»
Enregistrer
Paramètres du champ
Taille maximale
«60»
Enregistrer les paramètres du champ
Texte d’aide
«Lieu de l’événement»
Valeur par défaut «à confirmer»
Enregistrer les paramètres

Ajouter un nouveau champ
Étiquette
«Contact»
Type de champ «Texte long»
Widget «Zone de texte (plusieurs lignes)»
Enregistrer
Texte d’aide
«Renseignements divers, inscription, modalités pratiques, autres …»
Traitement du texte
x Texte filtré (l’utilisateur sélectionne le format de texte)
x Limit allowed text formats
Formats autorisés
x safe_html
Rangées «5»
Valeur par défaut

Enregistrer les paramètres

Classer les Champs

  • Titre
  • Date
  • Horaire
  • Lieu
  • Description
  • Contact

Avec Views, créer quelques affichages:

  • Page agenda-actuel
    Liste les agendas dont la date de fin est supérieure à la date du jour + 3jours
  • Page agenda-historique
    Liste tous les agendas publiés
  • Page agenda-brouillon
    Liste ses propres agendas non-publiés
  • Flux agenda-dialoguesenhumanite.xml
    Liste tous les agendas publiés en format flux
  • Bloc agenda
    Liste tous les agendas publiés dans un bloc

Structure » Vues » Ajouter une nouvelle vue

Nom de la vue «Agenda»
Description «Agenda des Dialogues en humanité»
Afficher «Contenu»
de type «Agenda»
trié par «Non ordonné»

x Créer une page
Titre de page «Agenda»
Chemin «agenda-en-cours»
Format d’affichage «Liste non mise en forme»
sur «résumés»
avec des liens (permet aux utilisateurs d’ajouter des commentaires, etc.)
sans commentaires
Éléments à afficher «33»
x Utiliser une pagination
x Créer un lien de menu
Menu «Navigation»
Texte du lien «agenda-en-cours»
x Inclure un flux RSS
Chemin du flux
http://NOMdeDOMAINE
«agenda-dialoguesenhumanite.xml»
Style de ligne du flux «Contenu»
le style est à définir dans:

Configuration » Services Web » Publication RSS

Nombre d’éléments dans chaque flux «10»
Contenu du flux «Titres et accroches»
Paramètres globaux pour l’affichage, par défaut, du contenu de chaque flux.

x Créer un bloc
Titre du bloc «agenda»
Format d’affichage «Tableau» de champs
Éléments par page «33»
Continuer & modifier

Critères de filtrage Ajouter
Contenu : Date - date de début (field_date)
Ajouter et configurer critères de filtre
Élément de formulaire de sélection de date
x Sélectionner
Granularité du filtre
x Jour
Année de début
-1 année à partir de maintenant
Année de fin
+1 année à partir de maintenant
Appliquer et continuer

Opérateur
Est supérieur ou égal à
Enter a relative date
now -3 day
Appliquer

Critères de tri Ajouter
Contenu : Date - date de début (field_date)
Ajouter et configurer critères de tri
x Trier par ordre croissant
Appliquer (tous les affichages)

Paramètres de la Page
Nom de l’affichage: changer «Page» => «En-cours»
Chemin: «agenda-en-cours»
Menu: «Entrée de menu normale»
Titre «agenda-en-cours»
Menu «Navigation»
Accès: «Droit | Voir le contenu publié»

Pied de page Ajouter
x Global : Zone de texte
Appliquer (tous les affichages)

<br><a href="../../agenda-dialoguesenhumanite.xml" target="_blank" class="feed-icon"><img border="0" title="Agenda des Dialogues en humanite RSS" src="../../misc/feed.png" /> M'abonner à l'agenda</a>

Format de texte «safe_html»
Appliquer (tous les affichages)

Paramètres du Block
Champs Ajouter
Pour Ce(tte) block (supplanter)
x Contenu : Date
Apparaît dans : node:agenda.
Appliquer (cet affichages)

Configurer champ : Contenu : Date
Pour Ce(tte) block (supplanter)
enlever Créer une étiquette
Outil de mise en forme «Date et heure»
Choisir comment les utilisateurs voient les dates et heures
Moyen (mar, 07/10/2014 - 13:15)
Affichage
A la fois dates de début et de fin
Réécrire les résultats
x Réécrire la sortie de ce champ

[field_date]<br>[title]

Appliquer (cet affichages)

Champs » Contenu : Titre (Titre)»
Configurer champ : Contenu : Date
Pour Ce(tte) block (supplanter)
enlever Créer une étiquette
x Exclure de l’affichage
x Lier ce champ à l’élément de contenu originel
Appliquer (cet affichages)

Page En-cours Cloner
Nom de l’affichage: «Historique»
Paramètres de la page
Chemin: «agenda-historique»
Menu:
x Entrée de menu normale
Titre «agenda-historique»
Menu «Navigation»
Critères de filtrage
Contenu : Date - date de fin : value2 (now -3 day)
Pour Ce(tte) page (supplanter)
Retirer

Page Historique Cloner
Nom de l’affichage: «Brouillon»
Paramètres de la page
Chemin: «agenda-brouillon»
Menu:
x Entrée de menu normale
Titre «agenda-brouillon»
Menu «Navigation»
Accès: Droit
Brouillon: Restrictions d’accès
Pour Ce(tte) page (supplanter)
Droit
Agenda: View any unpublished content
Appliquer (cet affichage)
Critères de filtrage
 Contenu : Publié (Oui)
Configurer critères de filtre
Pour
Ce(tte) page (supplanter)
Publié «Non»
Appliquer (cet affichage)

Enregistrer