- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
Trouver les images intégrées dans le body (avec ckeditor et media)
Ona vu qu'avec la relation Translation, on ne voyait pas les images intégrées dans le body - et pour lesquelles Entity type est vide, Entity ID=0 et use count=0.
On souhaite créer une vue qui permette de voir et trouver ces images.
Infos sur la conf du site
Pour un site (drupal 7.31) qui a les modules: Views 3.8 et Views translation 7.x-3.x-dev, Imagecache Token 7.x-1.x-dev, CKEditor 7.x-1.15, jQuery Update 7.x-2.4 (mis en 1.5 => affiche "jQuery 1.5.2 and jQuery UI 1.8.7"), Multilink redirect 7.x-2.10, Internationalization 7.x-1.11, File entity 7.x-2.0-beta1v et Media + Media WYSIWYG 7.x-2.0-alpha4 ...
On a définit une taxonomie plate nommée "taxfile" (admin/structure/taxonomy/taxfile/edit), en Localize, qu'on a ajouté pour les fichiers de type image (admin/structure/file-types/manage/image/fields).
Création d'une vue de type Fichier
Créer une page, avec les champs:
Nom champs | Conf et notes |
---|---|
Fichier: ID fichier | cocher Link this field to download the file |
Nom | cocher |
Fichier rendered | file view mode: apercu |
Fichier: type | à exclure car sert de critère de filtre |
File usage: Entity type | |
File Usage: Use count | |
Fichier: tag de fichier | |
Fichier: Taille | en KB ou Mb |
Fichier: Upload date | |
File Usage: Entity ID | |
Fichier: Edit link |
Critères de filtre (Filter criteria) exposés
Ajouter un filtre sur Use count tel que
Note: il est impossible de faire fonctionner le filtre pour isoler les valeurs de use count = 0 ou <1. Avec la valeur "any" on les voit.
Ajouter un filtre exposé sur type, en excluant vidéo,
et chocher les 2 cases "Allow multiple selections" et " "
Ajouter un filtre exposé sur field_filetag :
Requete
SELECT file_managed.fid AS fid, file_managed.uri AS file_managed_uri, file_managed.filename AS file_managed_filename, file_managed.type AS file_managed_type, file_usage.type AS file_usage_type, file_usage.count AS file_usage_count, file_managed.filesize AS file_managed_filesize, file_managed.timestamp AS file_managed_timestamp, file_usage.id AS file_usage_id, 'file' AS field_data_field_filetag_file_entity_type
FROM {file_managed} file_managed
LEFT JOIN {file_usage} file_usage ON file_managed.fid = file_usage.fid
ORDER BY fid DESC
LIMIT 10 OFFSET 0
Avec les filtres exposés à any, type image et tag Fichiers, on affiche 6 lignes, et la requete est:
INNER JOIN {field_data_field_filetag} field_data_field_filetag ON file_managed.fid = field_data_field_filetag.entity_id AND (field_data_field_filetag.entity_type = 'file' AND field_data_field_filetag.deleted = '0') LEFT JOIN {file_usage} file_usage ON file_managed.fid = file_usage.fid WHERE (( (file_managed.type IN ('image')) AND (field_data_field_filetag.field_filetag_tid = '111') )) ORDER BY fid DESC LIMIT 10 OFFSET 0
Avec body, type image et tag Fichiers, on affiche 6 lignes, et la requete est:
LEFT JOIN {file_usage} file_usage ON file_managed.fid = file_usage.fid INNER JOIN {field_data_field_filetag} field_data_field_filetag ON file_managed.fid = field_data_field_filetag.entity_id AND (field_data_field_filetag.entity_type = 'file' AND field_data_field_filetag.deleted = '0') WHERE (( (file_usage.count = '0') AND (file_managed.type IN ('image')) AND (field_data_field_filetag.field_filetag_tid = '111') ))