Blocs Contenu des Groupes

Ajouter un Logo dans taxonomie Dialogues

Structure » Taxonomie » dialogues » Gérer les champs

Ajouter un champ existant
Étiquette
Logo Dialogue
Type de champ Image

Destination pour le transfert
x Fichiers publics
Enregistrer les paramètres du champ

Texte d'aide Transférer une image Logo pour ce Dialogue.
File (Field) Path settings
Chemin du fichier

logo-dialogues
Chemin du fichier options
x Nettoyer en utilisant Pathauto
Nom du fichier
[file:ffp-name-only-original].[file:ffp-extension-original]
Nom du fichier options
x Nettoyer en utilisant Pathauto

x Enable File (Field) Paths?
Extensions de fichier autorisées
png, gif, jpg, jpeg
Résolution maximale de l'image
460 x 340
Taille maximale de transfert
5M
x Activer le champ Alt
x Activer le champ Titre
Aperçu du style d'image
<pas d'aperçu> (évite de remplir le dossier style avec des images inutiles)
Insérer
Ne pas activer Activer le bouton d'insertion
Ne pas activer Use absolute paths
Les styles d'insertion sont activés
x Automatique
Style d'insertion par défaut
Automatique
Paramètres du champ Image
Nombre de valeurs
 1
Destination pour le transfert
x Fichiers publics

Structure » Taxonomie » dialogues » Gérer l'affichage

Caché
 Logo Dialogue

Affiche un Logo par taxonomie Dialogues

Structure » Blocs

Ajouter un bloc
Titre du bloc <none>
Description du bloc Logo Dialogue Courant

Si aucun logo n'est présent dans la taxonomie, l'image "logo-dialogues-en-humanite.jpg" le logo du Dialogue Lyon (France) est affiché par défaut.
logo-dialogues-en-humanite.jpg

<?php
if ( (arg(0) == 'taxonomy') && (arg(1) == 'term') ) {
 $tid = arg(2);
 $term = taxonomy_term_load($tid);
 $path = '../../' .variable_get('file_public_path', conf_path() . '/files') .'/logo-dialogues/';
 $logo = 'logo-dialogues-en-humanite.jpg';
 if (isset($term->field_logo_dialogue['und'][0]['origname'])) {
  $logo = $term->field_logo_dialogue['und'][0]['origname'] ;
 }
 echo '<img src="'. $path . $logo .'" alt="'. $logo .'">';
}
?>

Format de texte PHP code
Paramètres de la région Main: Top
Pages
Afficher le bloc sur certaines pages seulement
Pages sur lesquelles ce code PHP renvoie TRUE (recommandés aux experts)

<?php
$tid = arg(2);
if ( is_numeric( $tid)) {
 $term = taxonomy_term_load($tid); //contenu = taxonomy term
 if ($term->vocabulary_machine_name = 'dialogue') {
  return TRUE; //taxonomy dialogue list
 }
}
return FALSE;
?>

Affiche la Liste des Contenus taxonomie par termes avec views

Je construit un block qui affiche la liste des titres de tous les contenus par terme dans des onglets en utilisant le module quicktabs.

 Structure » Vues » Ajouter une nouvelle vue

Nom de la vue Dialogue-list Titre
x Description Affiche Liste des Contenus taxonomie par termes
Afficher Termes de taxonomie de type Dialogue trié par Non ordonné
x Créer un bloc
Titre du bloc Dialogue-list Titre
Format d'affichage Liste non mise en forme sur titres (liés)
Éléments par page 0
Continuer & modifier

Nom de l'affichage: Dossiers
Description Liste des Dossiers du Dialogue

Avancé
Relations
Ajouter
 Terme de taxonomie : Contenu avec terme
Appliquer (tous les affichages)
 Identifiant noeud
 x Exiger cette relation
Appliquer (tous les affichages)

Filtres contextuels Ajouter
Terme de taxonomie : Identifiant (ID) du terme
Appliquer (tous les affichages)
Quand la valeur de filtre N'EST PAS disponible
 x Fournir une valeur par défaut
 Type
  Identifiant (ID) du terme de taxonomie à partir de l'URL
  x Charger le filtre par défaut depuis la page du terme
  x Charge le filtre par défaut depuis la page de nœud, c'est utile pour les blocs de taxonomie associée.
   x Limiter les termes par vocabulaire
   Vocabulaires
    x Dialogues
   Gestion à valeur multiple.
    x Filtrer par éléments qui partagent n'importe quel terme
Appliquer (tous les affichages)

Champs Ajouter
 Tous les affichages
 Contenu : Chemin
Appliquer (tous les affichages)
 Enlever Créer une étiquette
 x Exclure de l'affichage
Appliquer (tous les affichages)
Champs Ajouter
Modifier Titre
 Tous les affichages
 Enlever Créer une étiquette
 Enlever Lier ce champ à l'élément de contenu originel
 Réécrire les résultats
 x Réécrire la sortie de ce champ

 <a href="[path]?qt-dialogues_quicktabs=0">[title]</a>

 Avec le Nom système: dialogues_quicktabs
 L'index 0 pour quicktabs permet de positionner sur le 1er tag, 1 pour le 2eme etc.
Appliquer (tous les affichages)

Séléctionner
 Terme de taxonomie : Nom
Retirer
Champs Réordonner
 Tous les affichages
 Contenu : Chemin
 Contenu : Titre

Critères de filtrage Ajouter
 Tous les affichages
 Contenu : Publié
Appliquer (tous les affichages)
 Relation noeud
Publié
 x oui
Appliquer (tous les affichages)
Critères de filtre Ajouter
 Pour Ce(tte) block (supplanter)
 Contenu : Type
Appliquer (cet affichages)
 Relation  noeud
Opérateur Fait partie de  Types de contenu Page de Dossier
Appliquer (cet affichages)
Critères de filtrage Ajouter
 Pour Ce(tte) block (supplanter)
 Livre : Profondeur
Appliquer (cet affichages)
 Opérateur Est égal à  Valeur 1
Appliquer (cet affichages)
Enregistrer

Cloner Dossier Titre
Nom de l'affichage:
Articles
Description Liste des Articles du Groupe
Champ
Modifier
Titre
 Pour Ce(tte) block (supplanter)
 Réécrire les résultats
 x Réécrire la sortie de ce champ

 <a href="[path]?qt-dialogues_quicktabs=1">[title]</a>

Appliquer (cet affichages)
 Avec le Nom système: dialogues_quicktabs
 L'index suivant pour quicktabs
Critères de filtre
Modifier Types de contenu Article
Appliquer (cet affichages)
Effacer Livre : Profondeur
Appliquer (cet affichages)
Enregistrer

Réaliser cette opération pour tous les contenus utilisé dans les Groupes
 Avec l'index suivant pour qt-dialogues_quicktabs, 0 = premier index, 1 = second index, etc

Block de navigation pour les contenus de Groupe

Quick Tabs

Permet de créer des blocs de contenu par onglets.
http://drupal.org/project/quicktabs
Activer Quicktabs & Quicktabs Styles

Structure » Quicktabs » Styles

x Basic

Structure » Quicktabs » Add Quicktabs Instance

Titre
Dialogues QuickTabs
Nom système: dialogues_quicktabs
Moteur de rendu
quicktabs
Style
Style par défault
Ajax
x Non
Titre de l'onglet
Dossiers
Articles
etc...
Type d'onglet
view
Contenu de l'onglet
  Sélectionnez une vue
 
content_list_titre
  display
 
block: Dossiers
  block: Articles
  etc...
Enregistrer

dialogues_quicktabs Modifier
Onglet par défaut
Dossiers
Enregistrer

Structure » Blocs

Dialogues QuickTabs configurer
Titre du bloc <none>
Paramètres de la région Main: Upper
Afficher le bloc sur certaines pages seulement
x Pages sur lesquelles ce code PHP renvoie TRUE (recommandés aux experts)

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
 $node = node_load(arg(1)); //contenu = node
 if (isset( $node->field_dialogue['und'])) {
  return TRUE;  //node avec taxonomy dialogue
 }
}
$tid = arg(2);
if ( is_numeric( $tid)) {
 $term = taxonomy_term_load($tid); //contenu = taxonomy term
 if ($term->vocabulary_machine_name = 'dialogue') {
  return TRUE; //taxonomy dialogue list
 }
}
return FALSE;
?>

Affiche les Membres les plus actifs

Structure » Vues » Ajouter une nouvelle vue

Nom de la vue Membres actifs
x Description Affiche les Membres les plus actifs
Afficher Utilisateurs de type Non ordonné
x Créer une bloc
Titre du bloc Membres Actifs
Format d'affichage Liste non mise en forme sur Champs
Éléments par page 12
Continuer & modifier

Format
Liste non mise en forme
Paramètres
 Classe de ligne user-members
enlever Ajouter des classes aux lignes de vues
enlever Add striping (odd/even), first/last row classes
Champs Ajouter
 Utilisateur : Image
enlever Créer une étiquette
 Utilisateur : Nom
enlever Créer une étiquette
Réordonner
Image
Nom
Critères de tri Ajouter
 Utilisateur : Dernière accès (desc)
Enregistrer

CSS pour la mise en page des pictures (à ajouter dans le thème)

.user-members{
  float: left;
  border: 1px solid #ddd;
  background: #F2EFE3; /*Gris très clair*/
  margin: 1px;
  text-align: center;
}
.user-members img{
  width:43px;
  height:48px;
}