Planète

Par vincent59
Vincent Liefooghe

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: 

Par darkjeff

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.

Par Marc Delnatte
Akabia

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).







Par Marc Delnatte
Akabia

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).







Par Marc Delnatte
Akabia

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.







Par Marc Delnatte
Akabia

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).







Par Marc Delnatte
Akabia

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"







Par Marc Delnatte
Akabia

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.

Thème 
Drupal 7
Commerce
Snippet PHP

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.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

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.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

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.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

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.

Par Marc Delnatte
Akabia

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 :-))

 







Par Marc Delnatte
Akabia

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 :-))

 







Par Marc Delnatte
Akabia

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.

 







Pages