Planète

Par bisonbleu

Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

Share page with AddThis
Par bisonbleu

Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

Share page with AddThis
Par bisonbleu

Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

Par bisonbleu

How to count or add all values for an integer field in Views

Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

ren.admin
mar 29/01/2013 - 08:49

Par bisonbleu

How to count or add all values for an integer field in Views

Views | Comment additionner toutes les valeurs pour un champ entier

Voici un petit truc fort sympathique et que je considère être des plus utiles.

Le cas d'usage - J'ai un type de contenu (tdc) que j'ai personnalisé pour des garderies. Grâce à ce tdc, les proprios peuvent entre autres choses annoncer le nombre de places disponibles dans leur établissement. La création d'une liste de garderies affichant leurs disponibilités est relativement aisée. Mais qu'en est-il de la possibilité d'afficher le nombre total des places disponibles pour l'ensemble des garderies apparaissant dans la liste? Autrement dit, comment faire pour additionner les valeurs d'un champ 'places disponibles' et présenter le résultat dans un bloc?

ren.admin
mar 29/01/2013 - 08:49

Par Alexeo
Alexeo
Je suis diplômé du Master MONE (E-Business) d'Amiens, ma première expérience dans le web a été dans le SEO, depuis c'est devenu mon expertise. J'ai découvert dans un premier temps Wordpress, puis je suis passé à Joomla et désormais je veux m'attaquer à Drupal.

Creation site web

Découvrez comment créer simplement et rapidement un site web avec Alexeo, votre spécialiste du web à Saint-Quentin (02100).

Par darkjeff

Modules indispensable pour l'administration

Simpliez l'administration de Drupal

     Notre beau CMS Drupal n'a pas d'interface d'administration indépendante de site qui est présenté aux visiteurs. Voici quelques modules qui vont vous rendre l'interface plus utilisable. 

Par darkjeff

Utilisez Drupal derière un proxy

Drupal 7 derrière un proxy

    Vous êtes dans une entreprise qui filtre la sortie internet avec un proxy web ? Comme vous je dois faire mes mise à jour de module et de traduction à la main.  Bonne nouvelle, depuis la version 7.16 de Drupal permet d'utiliser un proxy. 

 

Enfin le http_proxy

 

Par Alexeo
Alexeo
Je suis diplômé du Master MONE (E-Business) d'Amiens, ma première expérience dans le web a été dans le SEO, depuis c'est devenu mon expertise. J'ai découvert dans un premier temps Wordpress, puis je suis passé à Joomla et désormais je veux m'attaquer à Drupal.

Utilité du plan de site

Découvrez en quoi le plan de site est un élément très important d’un point de vue référencement sur un site Internet.

Par Alexeo
Alexeo
Je suis diplômé du Master MONE (E-Business) d'Amiens, ma première expérience dans le web a été dans le SEO, depuis c'est devenu mon expertise. J'ai découvert dans un premier temps Wordpress, puis je suis passé à Joomla et désormais je veux m'attaquer à Drupal.

J’ai testé pour vous Weebly

Weebly vous permet de créer vous-même votre propre site Internet sans avoir besoin de dépenser le moindre centime, Alexeo l’a testé pour vous.

Par Alexeo
Alexeo
Je suis diplômé du Master MONE (E-Business) d'Amiens, ma première expérience dans le web a été dans le SEO, depuis c'est devenu mon expertise. J'ai découvert dans un premier temps Wordpress, puis je suis passé à Joomla et désormais je veux m'attaquer à Drupal.

E-réputation : outils d’analyse

L’E-Réputation est une opinion commune d’une marque, d’une société sur le web, il est possible de la mesurer avec différents outils sur le web.

Par j0nathan

Liens de menu en ligne dans Drupal 7

Aujourd’hui j'avais une de ces taches d’intégration Drupal qui semble constamment resurgir: celle de transformer un bloc du module menu d'une liste html a un jeu de liens en ligne. En images je devais me rendre

de ça: Menu Drupal standard à ça: Liens tel que affiché dans le design

Comme d'habitude je fait surtout du développement de modules et des taches semblables chez Koumbit, j'étais conscient que Drupal avait déjà une classe pour des listes contenant des liens en ligne, "lists inline", mais je ne savais pas comment changé ces valeurs au niveau du thème. Donc j'ai visité la page API de theme_menu_tree() pour y trouver de l'inspiration, ce que j'ai trouvé dans un commentaire de wgsimon. Un thème Drupal peut supplanter la fonction de thème d'un menu précis dans Drupal avec la pattern THEME_menu_tree__MENU_NAME().

J'ai ajouté le code suivant au template.php de mon thème, pour rendre le menu d'usager standard de Drupal ainsi que notre menu pour les visiteurs avec le style Drupal de liens en ligne:

/**
 * Afficher le menu d'usager en ligne
 */
function customtheme_menu_tree__user_menu($variables) {
  return '<ul class="links inline clearfix">' . $variables['tree'] . '</ul>';
}

/**
 * Afficher le menu d'usager anonyme en ligne
 */
function customtheme_menu_tree__menu_user_menu_anonymous_($variables) {
  return '<ul class="links inline clearfix">' . $variables['tree'] . '</ul>';
}

Vous n'avez qu'à remplacer le mot customtheme avec le nom de votre thème et ensuite changer les noms des menus pour utiliser ça sur n'importe quel menu.

Pour le changeur de langage j'ai fait quelque-chose de semblable, après avoir consulter locale_block_view() dans le API. J'ai vue que le bloc du changeur de langue utilise theme(&#039;links__locale_block&#039;, $variables); pour fournir son contenu. J'ai supplanter cette fonction dans template.php:

/**
 * Afficher les liens du changeur de langue en ligne
 */
function customtheme_links__locale_block($variables) {
  array_push($variables['attributes']['class'], 'links', 'inline', 'clearfix');
  return theme('links', $variables);
}

J'ai donc découvert que la pattern theme_function__object_name marche pour n'importe quel fonction thème appeler de cette manière. Je suis sur que ceci est précisé quelque-part dans la documentation de l'API de Drupal.

Mes menus ressemblais maintenant à ceci: Liens menu après les changements dans template.php

La dernière étape varie selon le thème. Dans mon cas j'ai déplacé &amp;lt;div class=&quot;region region-header&quot;&amp;gt; et son contenu à avant le logo, dans page.tpl.php, et j'ai inséré le CSS suivant dans les fichiers appropriés:

.region-header .block {
  display: inline-block;
  margin-bottom: 0;
}

.region-header {
  text-align: right;
}

Le résultat: Liens après les modifications du CSS

Il reste évidement à finir l'intégration, mais mon soucis principal jusqu'à présent c'était d'éviter de charger mon CSS avec du code déjà présent dans Drupal.

Pour commenter cet article, faire des suggestions, et voir les échantillons de code avec du syntaxe couleur.

Par j0nathan

Liens de menu en ligne dans Drupal 7

Aujourd’hui j'avais une de ces taches d’intégration Drupal qui semble constamment resurgir: celle de transformer un bloc du module menu d'une liste html a un jeu de liens en ligne. En images je devais me rendre

de ça: Menu Drupal standard à ça: Liens tel que affiché dans le design

Comme d'habitude je fait surtout du développement de modules et des taches semblables chez Koumbit, j'étais conscient que Drupal avait déjà une classe pour des listes contenant des liens en ligne, "lists inline", mais je ne savais pas comment changé ces valeurs au niveau du thème. Donc j'ai visité la page API de theme_menu_tree() pour y trouver de l'inspiration, ce que j'ai trouvé dans un commentaire de wgsimon. Un thème Drupal peut supplanter la fonction de thème d'un menu précis dans Drupal avec la pattern THEME_menu_tree__MENU_NAME().

J'ai ajouté le code suivant au template.php de mon thème, pour rendre le menu d'usager standard de Drupal ainsi que notre menu pour les visiteurs avec le style Drupal de liens en ligne:

/**
 * Afficher le menu d'usager en ligne
 */
function customtheme_menu_tree__user_menu($variables) {
  return '<ul class="links inline clearfix">' . $variables['tree'] . '</ul>';
}

/**
 * Afficher le menu d'usager anonyme en ligne
 */
function customtheme_menu_tree__menu_user_menu_anonymous_($variables) {
  return '<ul class="links inline clearfix">' . $variables['tree'] . '</ul>';
}

Vous n'avez qu'à remplacer le mot customtheme avec le nom de votre thème et ensuite changer les noms des menus pour utiliser ça sur n'importe quel menu.

Pour le changeur de langage j'ai fait quelque-chose de semblable, après avoir consulter locale_block_view() dans le API. J'ai vue que le bloc du changeur de langue utilise theme(&#039;links__locale_block&#039;, $variables); pour fournir son contenu. J'ai supplanter cette fonction dans template.php:

/**
 * Afficher les liens du changeur de langue en ligne
 */
function customtheme_links__locale_block($variables) {
  array_push($variables['attributes']['class'], 'links', 'inline', 'clearfix');
  return theme('links', $variables);
}

J'ai donc découvert que la pattern theme_function__object_name marche pour n'importe quel fonction thème appeler de cette manière. Je suis sur que ceci est précisé quelque-part dans la documentation de l'API de Drupal.

Mes menus ressemblais maintenant à ceci: Liens menu après les changements dans template.php

La dernière étape varie selon le thème. Dans mon cas j'ai déplacé &amp;lt;div class=&quot;region region-header&quot;&amp;gt; et son contenu à avant le logo, dans page.tpl.php, et j'ai inséré le CSS suivant dans les fichiers appropriés:

.region-header .block {
  display: inline-block;
  margin-bottom: 0;
}

.region-header {
  text-align: right;
}

Le résultat: Liens après les modifications du CSS

Il reste évidement à finir l'intégration, mais mon soucis principal jusqu'à présent c'était d'éviter de charger mon CSS avec du code déjà présent dans Drupal.

Pour commenter cet article, faire des suggestions, et voir les échantillons de code avec du syntaxe couleur.

Par j0nathan

Une journée de programmation D8 aux bureaux de Koumbit à Montréal : 18 janvier 2013

La date de tombée pour les nouvelles fonctionnalités du noyeau de Drupal tombe le 18 février 2013. Ça arrive vite, et il reste encore beaucoup de bogues à régler. Soixante-quinze demandes critiques sont encore ouvertes, et à peu près autant ont besoin d'une révision. Avec tout le travail qui reste, la communauté Drupal montréalaise doit faire tout ce qu'elle peut pour rapprocher D8 du fil d'arrivée.

C'est pourquoi l'équipe de Koumbit a décidé de consacrer toute une journée à un code sprint pour Drupal 8. Et nous invitons tous les utilisateurs Drupal de la région à venir à nos bureau pour mettre la main à la tâche.

Si vous êtes comme nous, vous avez à peine eu le temps jouer avec D8. C'est donc une belle occasion de regarder ce qui se passe en dessous du capot, de prendre une longeur d'avance sur les autres et, surtout, de faire une contribution significative pour l'avenir de notre plateforme préférée.

Vous pouvez contribuer de toute sorte de façons: documentation, programmation, tests, et plein d'autres tâches utiles. Une description détaillée du travail qui reste à accomplir se trouve ici:
http://drupal.org/community-initiatives/drupal-core/

Apportez votre ordinateur portable: nous fournirons le wifi et la pizza.

Endroit : 6833 ave de l'Épée, Montreal, QC, suite 308
Date : 2013-01-18 09:00 - 17:00
S'inscrire : http://groups.drupal.org/node/272733

Par j0nathan

Une journée de programmation D8 aux bureaux de Koumbit à Montréal : 18 janvier 2013

La date de tombée pour les nouvelles fonctionnalités du noyeau de Drupal tombe le 18 février 2013. Ça arrive vite, et il reste encore beaucoup de bogues à régler. Soixante-quinze demandes critiques sont encore ouvertes, et à peu près autant ont besoin d'une révision. Avec tout le travail qui reste, la communauté Drupal montréalaise doit faire tout ce qu'elle peut pour rapprocher D8 du fil d'arrivée.

C'est pourquoi l'équipe de Koumbit a décidé de consacrer toute une journée à un code sprint pour Drupal 8. Et nous invitons tous les utilisateurs Drupal de la région à venir à nos bureau pour mettre la main à la tâche.

Si vous êtes comme nous, vous avez à peine eu le temps jouer avec D8. C'est donc une belle occasion de regarder ce qui se passe en dessous du capot, de prendre une longeur d'avance sur les autres et, surtout, de faire une contribution significative pour l'avenir de notre plateforme préférée.

Vous pouvez contribuer de toute sorte de façons: documentation, programmation, tests, et plein d'autres tâches utiles. Une description détaillée du travail qui reste à accomplir se trouve ici:
http://drupal.org/community-initiatives/drupal-core/

Apportez votre ordinateur portable: nous fournirons le wifi et la pizza.

Endroit : 6833 ave de l'Épée, Montreal, QC, suite 308
Date : 2013-01-18 09:00 - 17:00
S'inscrire : http://groups.drupal.org/node/272733

Par admin

Drupal Lyon; "Optimisation SEO" + "de l’Open source aux CMS" le 13 décembre

La réunion-conférence Drupal Lyon du jeudi 13 décembre comprendra 2 parties :
- Conférence "SEO - Optimiser son site Drupal pour les moteurs de recherche" par Stéphane Arrami de Kabyle.com,
- Exposé sur le thème « de l’Open source aux CMS : similitudes et différences » par Paul Blondiaux, bien connu dans la communauté Typo3,
- Questions/Réponses et échanges.

Vous pourrez aussi intervenir pendant les échanges de questions et expériences ou proposer une discussion éclair s'il reste du temps.

Heure ; 19 h. Arrivez à l'heure pour que les élèves puissent vous guider. Merci.

Inscrivez-vous sur http://www.meetup.com/drupal-france-francophonie/events/93834852/ pour la bonne organisation de la réunion !

Réunions suivantes :

  • 24 janvier (date à confirmer) ; Drupal 8 / Léon + Propositions et vote pour les sujets suivants.
Par juliendubreuil
julien dubreuil
Drupal since 2009

Drupal, Afficher les erreurs PHP.

Ce billet aurait tout aussi bien pu être nommé, comment faire face à la bien connue page blanche de Drupal. Je suis sûr que ce problème vous est déjà arrivé, vous retrouver nez à nez avec cette page, sans un mot d’explication. Pour comprendre ce qui se passe, quand on en est là et que l’on n’a pas accès aux logs du serveur, c’est mission impossible.

La façon la plus simple pour déboguer est d’afficher les erreurs PHP. D’ailleurs je suis convaincu de l’obligation pour tout développeur de travailler ainsi, vous verrez plus facilement les erreurs (même minimes) de votre code. On peut penser qu’une notice ou deux, par ci, par là ce n’est pas grave, mais lorsqu’elles commencent à s’additionner les unes aux autres, on dégrade les performances du site!

Method 1. La première chose à faire si vous avez accès au fichier php.ini de votre serveur, est de modifier les variables error_reporting, display_errors et display_startup_errors. Cela vous permettra lorsque vous développerez des scripts PHP hors Drupal de voir vos erreurs.

error_reporting = E_ALL
display_errors = On
display_startup_errors = On

Method 2. La deuxième solution consiste à modifier le fichier settings.php de Drupal

error_reporting(-1);
$conf['error_level'] = 2;
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

A partir de maintenant vous devriez voir les erreurs s’afficher. Attention ne faites surtout pas cette manipulation sur un site en production, mais uniquement sur vos postes de développement.

Cet article Drupal, Afficher les erreurs PHP. est apparu en premier sur Julien Dubreuil.

Par juliendubreuil
julien dubreuil
Drupal since 2009

Drupal, Afficher les erreurs PHP.

Drupal, Afficher les erreurs PHP.

Ce billet aurait tout aussi bien pu être nommé, comment faire face à la bien connue page blanche de Drupal. Je suis sûr que ce problème vous est déjà arrivé, vous retrouver nez à nez avec cette page, sans un mot d’explication. Pour comprendre ce qui se passe, quand on en est là et que l’on n’a pas accès aux logs du serveur, c’est mission impossible.

La façon la plus simple pour déboguer est d’afficher les erreurs PHP. D’ailleurs je suis convaincu de l’obligation pour tout développeur de travailler ainsi, vous verrez plus facilement les erreurs (même minimes) de votre code. On peut penser qu’une notice ou deux, par ci, par là ce n’est pas grave, mais lorsqu’elles commencent à s’additionner les unes aux autres, on dégrade les performances du site!

Method 1. La première chose à faire si vous avez accès au fichier php.ini de votre serveur, est de modifier les variables error_reporting, display_errors et display_startup_errors. Cela vous permettra lorsque vous développerez des scripts PHP hors Drupal de voir vos erreurs.


1
2
3
<span class='line'><span class="nb">error_reporting</span> <span class="o">=</span> <span class="k">E_ALL</span>
</span><span class='line'><span class="nx">display_errors</span> <span class="o">=</span> <span class="nx">On</span>
</span><span class='line'><span class="nx">display_startup_errors</span> <span class="o">=</span> <span class="nx">On</span>
</span>

Method 2. La deuxième solution consiste à modifier le fichier settings.php de Drupal


1
2
3
4
<span class='line'><span class="nb">error_reporting</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">);</span>
</span><span class='line'><span class="nv">$conf</span><span class="p">[</span><span class="s1">&#39;error_level&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
</span><span class='line'><span class="nb">ini_set</span><span class="p">(</span><span class="s1">&#39;display_errors&#39;</span><span class="p">,</span> <span class="k">TRUE</span><span class="p">);</span>
</span><span class='line'><span class="nb">ini_set</span><span class="p">(</span><span class="s1">&#39;display_startup_errors&#39;</span><span class="p">,</span> <span class="k">TRUE</span><span class="p">);</span>
</span>

A partir de maintenant vous devriez voir les erreurs s’afficher. Attention ne faites surtout pas cette manipulation sur un site en production, mais uniquement sur vos postes de développement.

Par admin

Drupal Paris Meetup - mercredi 28 novembre - aux éditions Eyrolles

Bonjour à tous,

Pour ce dernier meetup de l'année 2012 et à quelques semaines du passage du père noël, je vous propose que l'on se retrouve le mercredi 28 novembre.

Le sujet du jour devrait en intéresser plus d'un, car pour une fois nous allons parler Frontend, template, preprocess et autres fonctions de thèmes ! Romain Jarraud va nous présenter le theming avec Drupal.

Comme d'habitude Wilfrid Roze nous présentera pendant un lightning talk le module de son choix.

Merci aux éditions Eyrolles qui nous accueillent ce mois-ci !

Pour le moment aucun sponsor ne s'est présenté. Si vous souhaitez participer et sponsoriser l’évènement, contactez-nous.

Comme toujours, si vous souhaitez proposer une idée de présentation où un sujet, que ce soit une discussion éclair de 5 minutes où une présentation plus longue (20min), contactez-nous.

Également, si vous connaissez un lieu capable d'accueillir gratuitement une cinquantaine de personnes, ou une entreprise qui serait intéressée pour sponsoriser l'apéro, n'hésitez pas à nous le signaler.

Vous êtes habitués maintenant, mais pour vous enregistrer il faut vous rendre sur la page meetup de l'évènement.

Un dernier mot, lors de votre inscription à cet évènement trois petites questions vous seront posées. Prenez le temps d'y répondre, cela nous permettra de mieux répondre à vos attentes, où en tout cas, améliorer nos rencontres. C'est important pour nous. Merci!

Julien_D (Julien Dubreuil) et Smoking Goat (Greg Beuthin)

Tags : 

Pages