Trouver un prestataire Drupal
Comment Notify est un module qui permet d'envoyer des notifications par e-mail aux visiteurs ayant laissés un commentaire sur votre site. Fonction bien utile, car elle permet de fidéliser vos visiteurs et de les inciter à revenir sur votre site.
Il y a deux choix de notifications possibles :
Comment Notify est un module qui permet d'envoyer des notifications par e-mail aux visiteurs ayant laissés un commentaire sur votre site. Fonction bien utile, car elle permet de fidéliser vos visiteurs et de les inciter à revenir sur votre site.
Il y a deux choix de notifications possibles :
Ce module fonctionne aussi bien pour les utilisateurs authentifiés que pour les visiteurs anonymes.
Lorsque votre site Drupal possède un flux RSS, il peut s'avérer judicieux d'ajouter à votre HTML un lien permanent vers ce dernier.
L'avantage : certain navigateur, tel Firefox, detecte la présence de ce lien et inclus automatiquement le logo RSS dans la barre de navigation.
Comment faire : il faut insérer une nouvelle balise <link> dans la balise <head> de votre page HTML.
Cela doit ressembler à ça :
Lorsque votre site Drupal possède un flux RSS, il peut s'avérer judicieux d'ajouter à votre HTML un lien permanent vers ce dernier.
L'avantage : certain navigateur, tel Firefox, detecte la présence de ce lien et inclus automatiquement le logo RSS dans la barre de navigation.
Comment faire : il faut insérer une nouvelle balise <link> dans la balise <head> de votre page HTML.
Cela doit ressembler à ça :
Lors du paramétrage des comptes, il est possible de définir une "signature" pour chaque utilisateur. Par défaut, celle-ci s'affiche avec les commentaires de l'utilisateur.
Mais Drupal ne prévoit pas d'ajouter cette signature sur les "Nodes" lors de la création d'un contenu par l'utilisateur.
Avec quelques lignes de code le problème est résolu :
Le titre d'une page web est gérer par la balise <title> dans la balise <head>.
Par défaut, Drupal 7 génére ce nom sous la forme "titre de la page | nom du site"
Mais il est possible d'agir sur cette balise en passant par la fonction "theme_preprocess_html" du fichier template.php de votre thème :
Il y a plusieurs mois, j'ai mis en ligne un service qui vous permettra de savoir si un site fonctionne sous Drupal et sous quelle version.
Il y a 2 fonctionnements possibles:
- Soit les fichiers .TXT ne sont pas protégés ou le fichier CHANGELOG.txt n'a pas été supprimé, et c'est très facile.
- Soit il faut aller plus loin pour connaitre la version, et je me base alors sur le checksum des fichiers disponibles en clair (CSS et JS de drupal)
Trouvez la version de Drupal d'un site
Il y a plusieurs mois, j'ai mis en ligne un service qui vous permettra de savoir si un site fonctionne sous Drupal et sous quelle version.
Il y a 2 fonctionnements possibles:
* Soit les fichiers .TXT ne sont pas protégés ou le fichier CHANGELOG.txt n'a pas été supprimé, et c'est très facile.
* Soit il faut aller plus loin pour connaitre la version, et je me base alors sur le checksum des fichiers disponibles en clair (CSS et JS de drupal)
GoZ
jeu 15/05/2014 - 09:09
Bonjour à toutes et à tous,
comme vous avez pu le constater le site a été inactif pendant plusieurs jours.
Il se trouve que le serveur hébergeant le site a crashé et que les disques durs ont été endommagés.
Les admins ont pu récupérer les données et remonter l'infra.
Tous les services ne sont pas encore revenus mais l'essentiel est là.
Bonne journée à tous et n'oubliez pas on se retrouve au Drupal Camp Soleil les 24 et 25 mai 2014 à Montpellier.
Définition :
Le terme responsive design a été créé par Ethan Marcotte. Il désigne un ensemble de techniques (grille fluide, images flexibles, medias queries CSS3), il est fortement associé aux feuilles de style CSS3.
Blue Drop Awards est une initiative communautaire indépendante initiée en 2012 et animée par une collaboration bénévole entre acteurs de la communauté internationale Drupal. L'événement est soutenu par Drupal Association, mais ne revêt aucun caractère officiel en lien avec la marque Drupal déposée par Dries Buytaert.
Le concours souhaite permettre aux parties prenantes impliquées dans un projet Drupal de se reconnaître et d'être reconnues pour leur capacité à optimiser ou à enrichir les potentiels qu'offre Drupal en tant que système de gestion de contenu Open Source.
Tout le monde peut soumettre un site développé sous Drupal au comité de sélection qui statue sur sa recevabilité.
Les finalistes sont sélectionnés par le Comité de remise des prix Blue Drop sur les critères suivants :
C'est sur twitter que nous avons appris que 2 de nos sites avaient été nominés !!! Nous n'avons en effet entrepris aucune démarche particulière, et nous sommes d'autant plus ravis de constater que notre travail ait pu être apprécié comme valorisant pour la communauté Drupal... Thank you guys !
Pour voir nos 2 sites nominés, rendez vous sur Terroir et vin du Périgord et sur Artisans du foie gras !
Vous aussi avez décidé de professionnaliser vos relations avec votre prestataire Web ? Contactez nous !
Blue Drop Awards est une initiative communautaire indépendante initiée en 2012 et animée par une collaboration bénévole entre acteurs de la communauté internationale Drupal. L'événement est soutenu par Drupal Association, mais ne revêt aucun caractère officiel en lien avec la marque Drupal déposée par Dries Buytaert.
Le concours souhaite permettre aux parties prenantes impliquées dans un projet Drupal de se reconnaître et d'être reconnues pour leur capacité à optimiser ou à enrichir les potentiels qu'offre Drupal en tant que système de gestion de contenu Open Source.
Tout le monde peut soumettre un site développé sous Drupal au comité de sélection qui statue sur sa recevabilité.
Les finalistes sont sélectionnés par le Comité de remise des prix Blue Drop sur les critères suivants :
C'est sur twitter que nous avons appris que 2 de nos sites avaient été nominés !!! Nous n'avons en effet entrepris aucune démarche particulière, et nous sommes d'autant plus ravis de constater que notre travail ait pu être apprécié comme valorisant pour la communauté Drupal... Thank you guys !
Pour voir nos 2 sites nominés, rendez vous sur Terroir et vin du Périgord et sur Artisans du foie gras !
Vous aussi avez décidé de professionnaliser vos relations avec votre prestataire Web ? Contactez nous !
http://ejohn.org/blog/write-code-every-day/ est arrivé dans mon fil d'actualités twitter grâce à une personne que je suis (je ne me souviens plus qui l'a tweeté/re-tweeté) et que je remercie. C'était aux environs du 14 avril 2014. Cet article a été une vraie inspiration.
Le prochain Marseille Drupal Meetup est là. Et c'est dans 1 semaine !
Rendez vous chez Smile sur la Canebière à partir de 19h30. On va parler Drupal et pourquoi pas Drupal 8 !
Inscription (gratuite) : http://www.meetup.com/drupal-france-francophonie/events/178754712/
Le salon "SOLUTIONS LINUX" 2013 se déroule le 20 et 21 mai 2014 au CNIT / La défense.
L'Association Drupal France et Francophonie (DRUPALFR) sera sur le stand B39 dans la partie village associatif et recherche des bonnes volontés pour venir nous aider à tenir le stand pour parler de Drupal et aussi venir nous voir.
Exemple :
Il faut en parallèle qu'on parle des matériels!!! Discute-on!
À bientôt!
La page DRUPAL :
http://www.solutionslinux.fr/exposant_154_3498_p.html?eid=875
Planning de présence
Nom | 20 mai matin | 20 mai AM | 21 mai matin | 21 mai AM |
hellosct1 | oui | |||
fgm | oui | |||
Horaire du salon
Lieu du salon
Demander un badge pour entrée
http://www.solutionslinux.fr/preinscription.html
Responsable et contact pour le stand :
Christophe Villeneuve
Plus nous serons nombreux, moins de temps vous serez bloqué.
Pour compléter le planning, merci de poster un message dans les commentaires ou m'envoyer directement un message. Merci
Après téléchargement de la dernière version de Drupal, vous constaterez déjà de gros changements dans l’arborescence.
En effet, un dossier “core” a été ajouté. Cela permet d’éviter aux débutants d’ajouter par mégarde des modules contribués parmi ceux du core. On retrouvera donc dans notre dossier core, les modules et thèmes du coeur de Drupal.
Mais où doit-on ajouter nos modules contribués ? Cela se passe dans le répertoire “modules” à la racine. Comme le recommande Drupal, nous vous conseillons de créer deux sous-répertoires :
Nous gérons nos thèmes personnalisés depuis le répertoire “themes” également à la racine.
Qu’en est-il du fichier de configuration pour relier notre site Drupal à sa base de données ? Et bien nous retrouvons nos habitudes : sites/default/settings.php.
Une fois activé, un nouvel item s’ajoute au menu principal : “Salutation - basic page” (http://d8.dev/salutation_page).
Nous avons également testé l’ajout de sections à la page de configuration principale (http://d8.dev/admin/config).
Nous allons commencer par parler de la nouvelle extension utilisée dans Drupal8 mais également dans d’autres Framework et CMS : YAML (.yml). Ce format est assez strict en termes d’indentations (La tabulation doit être remplacée par deux espaces). Après un petit temps d’adaptation vous ne pourrez plus vous en passer.
Nous allons regarder plus en détail le fichier salutation.info.yml :
name: Salutation
type: module
description: An example of custum module.
package: Custom modules
core: 8.x
Anciennement nommé avec l’extension .info, ce fichier est toujours obligatoire afin de créer un module sur Drupal8.
On y retrouve comme champs obligatoires :
Restons dans les fichiers .yml avec salutation.routing.yml :
salutation.admin_config_be:
path: '/admin/config/be'
defaults:
_content: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
_title: 'BelleEpoque section title'
requirements:
_permission: 'access administration pages'
salutation.admin_config_be_besub:
path: '/admin/config/be/besub'
defaults:
_content: '\Drupal\salutation\Controller\SalutationController::salutationAdminPage'
_title: 'Salutation admin page title'
requirements:
_permission: 'access administration pages'
salutation.salutation_page:
path: '/salutation_page'
defaults:
_content: '\Drupal\salutation\Controller\SalutationController::salutationPage'
_title: 'Salutation page title'
requirements:
_access: 'TRUE'
Ce fichier est nouveau dans Drupal8 et remplace la partie propre au routage qui était gérée auparavant dans le hook_menu.
Vous voyez clairement le rôle de l’indentation dans ce fichier. Pour rappel, vous devez utiliser deux espaces à la place de la tabulation classique.
On y voit trois déclarations de route :
Ces trois « noms machines » permettent d’identifier une route de manière unique. Par convention, ils commencent par le nom du module suivi d’un point puis un nom qui doivent donner du contexte à cette route. Par exemple, j’ai choisi de reprendre le « path » générique en remplaçant les « / » par des « _ ».
Le path désigne la route pour accéder à la page. Elle commence par un slash (/) et est entre quote (”).
Puis dans defaults, on retrouve :
Enfin la section “requirements” permet de définir les règles d’accès à appliquer à la page en question.
Avant de passer à l’explication du controller, visualisons le fichier salutation.module :
<?php
/**
* Implements hook_menu_link_defaults().
*
* Routing functionality of hook_menu() has been replaced by new routing system:
* <a href="https://drupal.org/node/1800686">https://drupal.org/node/1800686</a>
*/
function salutation_menu_link_defaults() {
// Basic page on "main" menu.
$links['salutation.basic_page'] = array(
'link_title' => 'Salutation - Basic page',
'description' => '',
'route_name' => 'salutation.salutation_page',
'menu_name' => 'main',
);
// Add new section (admin/config path) with an other basic page.
$links['salutation.admin.be'] = array(
'link_title' => 'BelleEpoque section block title',
'description' => 'BelleEpoque section block description.',
'route_name' => 'salutation.admin_config_be',
'parent' => 'system.admin.config',
);
$links['salutation.admin.be.besub'] = array(
'link_title' => 'BelleEpoque page menu title',
'description' => 'BelleEpoque page menu description.',
'route_name' => 'salutation.admin_config_be_besub',
'parent' => 'salutation.admin.be',
);
return $links;
}
Ce dernier est identique à celui sur Drupal7 mais quelques hooks changent comme le hook_menu() qui disparaît pour laisser place au hook_menu_link_defaults().
Ce dernier se concentre sur la déclaration des items de menus car le routage (déclaration des chemins d’accès) est géré dans le fichier salutation.routing.yml.
Entre crochet, on retrouve le nom machine de l’item de menu qu’il ne faut pas confondre avec le nom machine du chemin d’accès déclaré depuis route_name.
Nous arrivons maintenant à la partie Orientée Objet de cet article. Vous allez voir, cela passe tout seul.
Par convention, nos controllers seront dans un dossier controller mais ce dernier n’est pas n’importe où. Encore une fois, il faut respecter les conventions :
Il faut créer cette arborescence : lib/Drupal/[nommodule]/Controller
<?php
/**
* @file
* Contains \Drupal\salutation\Controller\SalutationController.
*/
namespace Drupal\salutation\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Controller routines for block example routes.
*/
class SalutationController extends ControllerBase {
/**
* A simple controller method to explain what the block example is about.
*/
public function salutationPage() {
$build = array(
'#markup' => t('My first custom page!'),
);
return $build;
}
/**
* Admin page.
*
* Todo: add form on this page.
*/
public function salutationAdminPage() {
$build = array(
'#markup' => t('My first custom admin page!'),
);
return $build;
}
}
La classe SalutationController étend ControllerBase (localisée grâce au mot clé use et du chemin Drupal\Core\Controller\ControllerBase
).
On y retrouve deux fonctions que vous allez reconnaître. Au niveau de la structure on retrouve Form API référence. Pour rappel, chaque fonction est associée à une route spécifique dans le fichier salutation.routing.yml (voir les lignes “_content”).
Nous venons de voir ensemble la nouvelle structure d’un module Drupal8. La standardisation des composants avec l’adoption du YAML et l’utilisation de classes (POO) pour créer des pages, va très certainement améliorer la montée rapide en compétence de nouveaux développeurs Drupal et stimuler l’activité de la communauté.
Nous vous retrouverons très prochainement pour de nouvelles aventures (module de création de blocks, formulaires, etc.).
En attendant, vous pouvez télécharger le module salutation depuis notre dépôt Github.
Drupal et Wordpress sont deux CMS Open Source puissants et gratuits qui permettent tous deux de réaliser tout type de site internet : blog, site vitrine, e-commerce, intranet mais aussi des sites multilangues.
Drupal 8 va arriver avec une toute nouvelle façon de gérer la configuration au sens large : les modules, les champs et même des informations comme le nom du site. Toutes ses informations, autrefois stockées en base de données dans drupal 7, seront désormais stockées dans fichier YAML (.yml) qui ne seront rien d’autre que de simples fichiers textes.
L'agence Akabia est heureuse de vous retrouver le jeudi 17 avril prochain, lors de la 6ème édition des Nord IT DAYS, l'événement numérique incontournable de la région Nord-Pas-de-Calais.