J'ai toujours mon problème décrit ici Style d'image, réutiliser l'image dans l'élément de collection de champs mais j'ai abandonné pour obtenir une solution.
Une solution de contournement qui m'est venue à l'esprit est de forcer la génération de styles d'images sur nodeave. y a-t-il des possibilités pour le faire?
Les deux réponses avec des blocs de code sont généralement correctes, sauf qu'elles négligent une chose importante:
Le premier argument de image_style_create_derivative devrait être un tableau de style d'image.
Ce qu'ils passent n'est que le nom du style. Dans le foreach si vous ajoutez:
$style = image_style_load($style_name);
puis changez $ style_name en $ style dans la fonction image_style_create_derivative, cela devrait fonctionner comme prévu et générer l'image stylisée.
image_style_create_derivative($style, $file->uri, $derivative_uri);
J'espère que cela aide toute personne ayant ce problème.
la source
Merci pour votre aide Clive, toute ma fonction pour les éléments de la collection de champs: (un autre article utile de votre part: Accéder à une collection de champs )
la source
Il semble y avoir un module pour ce problème: https://www.drupal.org/project/imageinfo_cache
Jetez également un œil à la section "Modules associés" sur la page.
la source
Il est recommandé d'utiliser à la fois hook_node_insert () et hook_node_update () et de vérifier si les dérivées d'image nécessaires ne sont pas générées, puis de les générer, sinon, ne faites rien.
Remarque: Si votre champ d'image prend plusieurs images, vous devez les parcourir comme ceci:
La génération des styles d'image est prise d' ici
la source