Planète
Crumbs, la suite ultime pour maîtriser votre fil d'Ariane avec Drupal
Pour un site Internet qui dispose d'une profondeur conséquente, le fil d'Ariane (Breadcrumb) est un élément fort, voire indispensable, qui participe à l'ergonomie et favorise la navigation au sein des pages de votre site Web.
File_entity : image_dimensions does not exists
Suite à une alerte de sécurité Drupal (PSA-2014-001), j'ai procédé à la mise à jour du module Media 7.1.x, et de File_entity, qui est compris dans ce module.
Problème en retournant sur les pages, une belle erreur :
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysite.image_dimensions' doesn't exist: SELECT * FROM {image_dimensions} id WHERE id.fid IN (:fids_0); Array ( [:fids_0] => 75 ) in file_entity_file_load() (line 225 of /home/mysite/domains/mysite.be/public_html/dev/sites/all/modules/media/file_entity/file_entity.module).
Identification du problème
Lorsqu'on vérifie dans la base de données, la table n'existe pas dans le schéma. Elle est pourtant créée dans le fichier .install de la nouvelle version de file_entity, qui fait partie du module Media 7.1.x. Dans l'update du module, elle porte la version 7101. On peut alors vérifier dans la base quel est le numéro de schéma référencé par Drupal. Par exemple avec une connexion MySQL ou MariaDB :
select name, type, schema_version from system where name = 'file_entity'; +-------------+--------+----------------+ | name | type | schema_version | +-------------+--------+----------------+ | file_entity | module | 7215 | +-------------+--------+----------------+ 1 row in set (0.00 sec)
Dans le fichier file_entity.install, on trouve :
function file_entity_update_7101() { ... }
Ce qui correspond à une version 7101, inférieure à celle en base. Dans ce cas, le lancement de update.php ne va rien déclencher.
Solution
Forcer la version dans la table à une numéro inférieur à celui de l'update :
update system set schema_version = '7100' where name = 'file_entity';
On relance ensuite update.php et la table est alors créée.
Retour sur la cause du problème
Dans mon cas, la cause primaire était une première installation de Media 7.1 avec le module File Entity téléchargé séparément sur le site Drupal, qui est en version 7.2. En effet, dans la version Media 7.2, le module File entity n'est plus inclus.
Ce souci n'apparaît donc que dans un cas bien particulier : installation de Media 7.1 avec File_entity 7.2,(ce qui de toute manière pose des problèmes), puis désinstallation de file_entity 7.2, suppression du module, pour pouvoir utiliser le module inclus dans Media 7.1.
Catégorie:
Tag:
Demandez votre vidéo
Qui n'a jamais rencontré de problème avec Drupal ? Je pense que personne ne peut dire ça. Maintenant, Dalea veut vous aider à avancer en réalisant des vidéo que vous voulez voir. Dites-nous ce que vous voulez.
Comment changer la TVA dans Drupal Commerce?
A compter du 1er janvier 2014, une modification des taux de TVA va intervenir. En effet, selon l’article 68 de la troisième loi de finances rectificative pour 2012 les principaux taux de TVA vont être modifiés, en partie pour financer le crédit d’impôt pour la compétitivité et l’emploi (CICE).
Comment changer la TVA dans Drupal Commerce?
A compter du 1er janvier 2014, une modification des taux de TVA va intervenir. En effet, selon l’article 68 de la troisième loi de finances rectificative pour 2012 les principaux taux de TVA vont être modifiés, en partie pour financer le crédit d’impôt pour la compétitivité et l’emploi (CICE).
Theming : les changements avec Drupal 8
Outre l'utilisation de symfony 2, Drupal 8 débarque avec un nouveau moteur de template : Twig.
Depuis sa création Twig a confirmé être un moteur de template fiable et rapide en faisant partie intégrante de Symfony depuis 2009.
Les apports de Symfony 2 à Drupal 8
Symfony est un Framework de développement web en PHP, nous sommes actuellement à la version 2.4.0. Ce framework est libre, basé sur la version 5.3 de PHP et développé par Sensio Labs, entreprise française basée à Clichy. Sa première version est sortie en 2005 et possède maintenant une grosse communauté ( à l’heure actuelle il existe 8 732 repos GitHub Symfony).
Le multilingue dans Drupal 8
Des nouveautés ont été apportées à l'aspect multilingue de Drupal dans sa version 8.
On choisit la langue à l'installation, l'installeur va télécharger les fichiers nécessaires à la traduction de l'interface.
Le module Language a été revu, il se configure dans la partie Régionalisation et Langue, la langue neutre a été remplacée par 3 autres ; "Not Specified", "Not applicable" et "Multiple"
Introduction au développement de module sur Drupal 8
Drupal 8 introduit un changement majeur dans le développement des modules custom avec notamment l'ajout de Symfony.
Cet article porte sur la façon de créer un module sur Drupal 8 ainsi que les nouveaux concepts de routes et de classes de contrôleur menu.
Récupérer les informations d'un produit depuis un numéro de commande avec Drupal Commerce
Drupal Commerce est une solution extrêmement puissante et modulaire (à l'image de Drupal) pour construire un site e-commerce. Que ce soit une boutique en ligne classique, ou un site Internet plus complexe (abonnement, inscription, devis, etc.). Découvrez comment récupérer les informations présentes dans les différentes entités utilisées (product ou node display) depuis un numéro de commande, avec une petite fonction qui va nous permettre d'automatiser tout cela selon nos besoins, et les utiliser par exemple depuis le framework Rules pour personnaliser vos envois de courriel.
Récupérer les informations d'un produit depuis un numéro de commande avec Drupal Commerce
Drupal 7: Utiliser Scald et Bootstrap pour gérer vos slideshows
Scald est une alternative au fameux module Media, avec une approche différente. Il permet de gérer une médiathèque et de glisser/déposer les médias dans un champ Drupal ou dans un éditeur WYSIWYG.
Drupal 7: Utiliser Scald et Bootstrap pour gérer vos slideshows
Scald est une alternative au fameux module Media, avec une approche différente. Il permet de gérer une médiathèque et de glisser/déposer les médias dans un champ Drupal ou dans un éditeur WYSIWYG.
Gestion ergonomique des blocs Drupal
Un besoin récurrent sur des sites Drupal de taille modeste concerne l'ajout et la gestion de blocs éditoriaux par des rédacteurs. Cet article présente plusieurs solutions disponibles pour Drupal 7 avec leurs avantages et leurs inconvénients.
Gestion ergonomique des blocs Drupal
Un besoin récurrent sur des sites Drupal de taille modeste concerne l'ajout et la gestion de blocs éditoriaux par des rédacteurs. Cet article présente plusieurs solutions disponibles pour Drupal 7 avec leurs avantages et leurs inconvénients.
Gestion ergonomique des blocs Drupal
Un besoin récurrent sur des sites Drupal de taille modeste concerne l'ajout et la gestion de blocs éditoriaux par des rédacteurs. Cet article présente plusieurs solutions disponibles pour Drupal 7 avec leurs avantages et leurs inconvénients.
Ce qui change côté utilisateur et webmaster sur Drupal 8
L’expérience utilisateur sur Drupal 8, ce qui change !
Drupal 8 sortira en version stable deuxième semestre 2014. Cette version tant attendue nous réserve de très bonnes surprises côté expérience utilisateur. Vous trouverez dans cet article tout ce qui change sur Drupal 8 côté utilisateur (et pas développeur :-))
Ce qui change côté utilisateur et webmaster sur Drupal 8
L’expérience utilisateur sur Drupal 8, ce qui change !
Drupal 8 sortira en version stable deuxième semestre 2014. Cette version tant attendue nous réserve de très bonnes surprises côté expérience utilisateur. Vous trouverez dans cet article tout ce qui change sur Drupal 8 côté utilisateur (et pas développeur :-))
Introduction au développement de module sur Drupal 8
Drupal 8 introduit un changement majeur dans le développement des modules custom avec notamment l'ajout de Symfony.
Cet article porte sur la façon de créer un module sur Drupal 8 ainsi que les nouveaux concepts de routes et de classes de contrôleur menu.