Drupal Commerce et Microdata
Les microdatas facilitent la remontée d'informations pour des services ou robots. Grâce aux microdatas, il est ainsi possible d'afficher dans les résultats Google un fil d'ariane, des événements, des produits, des avis etc.
Améliorer la lecture de ses feuilles de temps sur Jira
Pendant 1 an, j'ai travaillé avec la solution Jira, notamment pour suivre le temps passé par tâche sur mes projets.
Aucune critique de la solution ne sera faite sur ce billet, si ce n'est l'affichage du temps au format réel (float), peu pratique en terme de lisibilité lorsque l'on sort des chiffres ronds. Et même là, les demi heures ou quart d'heures peuvent être trompeurs.
Vagrant pour Drupal et Symfony
Cela fait plus d'un an maintenant que je travaille avec un environnement lamp géré par vagrant/ansible pour drupal/symfony, et je n'ai pas à m'en plaindre.
Passé les premiers moments de galères de performances, on est toujours en dessous de performances d'un vmware ou d'un intégration sans vm (il faudrait vérifier ça sur un linux sans vm), mais les performances restent bonnes pour un travail quotidien, même avec xdebug d'activé.
La base de ma configuration est un fork du repo de Julien Dubreuil.
Cacher un minimum la version de Drupal
S'il est possible de [connaitre facilement la version de Drupal d'un site](http://drupaloscopy.com), il est alors facilement possible d'en connaitre les faiblesses. Dans le cas où le Drupal n'est pas à jour, et les failles de sécurité étant publiées sur drupal.org, il est très simple pour des personnes mal intentionnées d'utiliser ses failles.
Il existe plusieurs moyens d'obtenir la version d'un site Drupal.
La méthode la plus simple pour l'obtenir est d'accéder au fichier CHANGELOG.txt qui liste les dernières modifications du CMS.
Drupal 8 hébergé chez 1and1 mutualisé
Les hébergements mutualisés sont loin d'être des foudres de guerre, et encore moins pratiques pour héberger de manière pérenne un site.
Toutefois, les prix très bas de ce type de solutions s'avèrent intéressant pour l'hébergement de petits sites ou blogs personnels.
Tandis que Drupal 7 en est à sa version 7.43 et que 1and1 propose via son App Center d'installer Drupal en version 7.39 (Oo?), leur offre mutualisé et l'intégration de PHP7 permet néanmoins l'installation manuelle d'un Drupal 8 (à jour).
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)
Sonata media: Pas de vignette à l'édition
Après avoir activé et configuré sonata media, couplé à sonata admin, j'affiche bien un champ d'upload d'image via le provider sonata.media.provider.image
Dans le fichier MonentityAdmin.php
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper->add('media', 'sonata_media_type', array(
'provider' => 'sonata.media.provider.image',
'context' => 'default',
))
;
}
Ajouter une propriété à une entité sur Drupal 7
Je souhaitais pouvoir ajouter une propriété à une entité. Certainement fatigué au moment où j'ai pensé qu'il était indispensable de faire cela, j'ai bossé dessus une paire d'heures avant de me rendre compte, au moment où tout fonctionnait... que je n'en avais pas besoin finalement...
Histoire que ce ne soit pas perdu, je vais tout de même récapituler ce qu'il faut faire ici.
Ajouter un plugin jquery à Phonegap (Cordova)
Le datepicker d'Android n'étant pas exceptionnel et orienté US (certains mots non traduits, pas d'options avancées pour modifier l'affichage), je veux intégrer le plugin pickadate.
Dans mon cas, je n'utilise que le JS pour la date, je n'ai pas besoin de celui du temps.
Il faut dans un premier temps déclarer notre plugin. Pour cela, modifier le fichier main.js et y ajouter le script de base picker.js et celui pour la date picker.date.js :
mains.js
Erreur 'client denied by server configuration' suite à mise a jour de Apache 2.4.6
Suite à la mise à jour de Apache en version 2.4.6, j'ai eu la surprise de ne plus pouvoir accéder à mes sites.
[authz_core:error] [pid 25082] [client 127.0.0.1:58981] AH01630: client denied by server configuration
Première piste, il faut remplacer dans le fichier de configuration VirtualHost les valeurs obsolètes :
Order allow,deny
Allow from all
Par la valeur :
Require all granted
Normalement, cela devrait fonctionner, sauf que ça ne changeait rien...
En essayant de réactiver le virtualHost :
$ sudo a2ensite monsite.com