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;
}