Vue de type fichier, Ckeditor insert et Views 3

Vers ma page sur le module ckeditor_insert, et qui sert de base à cette vue.

Création View de type fichier simple

Le nom n'est pas le fichier. Dans un 1er temps, restriction sur les node (oubli des commentaires, en raison d'un oubli token).

Path, date de transfert et ID entité sont dispos de base. Ainsi que module et type: c'est le module interne file qui travaille avec Views, sur un "type d'entité" node ou comment dans cet exemple. Nb utilisation ne fonctionna pas là nom plus.

relations

Ajout de relations possibles: user ayant transféré, champs divers non liés aux champs créés pour ckeditor_insert. Je choisis Fichier à insérer et exiger la relation.

La partie "Utilisation du fichier" propose:

  • Utilisation du fichier : Commentaire
    Un commentaire qui est associé à ce fichier, généralement parce que ce fichier se trouve dans un champ du commentaire.
  • Utilisation du fichier : Contenu
    Un contenu qui est associé à ce fichier, généralement parce que ce fichier se trouve dans un champ du contenu.
  • Utilisation du fichier : Terme de taxonomie
    Un terme de taxonomie qui est associé à ce fichier, généralement parce que ce fichier se trouve dans un champ du terme de taxonomie.
  • Utilisation du fichier : Utilisateur
    Un utilisateur qui est associé à ce fichier, généralement parce que ce fichier se trouve dans un champ de l'utilisateur.
  • Utilisation du fichier : Vocabulaire de taxonomie
    Un vocabulaire de taxonomie qui est associé à ce fichier, généralement parce que ce fichier se trouve dans un champ du vocabulaire de taxonomie.

Apparaissent alors les rubriques: révisions de contenu, rechercher et contenu.
Dans contenu:

  • Contenu : Fichier à insérer (field_ckedf:delta) Delta - Apparaît dans : node:cked_inser.
  • On récupère en passant Contenu : Image à insérer et Contenu : Image à insérer (field_ckedi:delta)
et aussi dans les relations: Contenu : Fichier à insérer (field_ckedf:fid)
 
Sur entity ID, on peux réécrire "ce champ en tant que lien" avec node/[id]/edit - mais le token "type entité" n'est pas dispo. Réordonner les champs dans Views impacte les token diponibles: si type est mis avant l'ID, on pourra réécrire la sortie du champs avec [type]/[id]/edit mais c'est c'est id qui sera bètement recopié!
Ajouter une 2e fois ce champs, le placer avant (pas besoinde sauver la vue, il sera nommé id_1) et [type]/[id_1]/edit fonctionne ;)

 

Vues plus complexes

toujours dans la meme vue de type fichiers, mais avec relation Contenu et fichier attaché. La vue a été exportée, et est en PJ.
Bugs sur uid.

Page (1ere version, sans vue attachée)

id entity avec réécriture lien  path-view/[id] pour faire fonctionner le fichier attaché
type entité (pour construction token suivant): ID entity avec réécriture lien [type]/[id] et sur le nom [type]/[id]/edit (va directement modifier le node)
chemin, date de transfeert du fichier, ID fichier, taille (en Ko)...

Si l'on ne filtre pas sur le type de contenu (non dispo encore) on voit les images des autres types de contenu (non insérés avec ckeditor), et les fichiers joints avec ckeditor_insert dans les commentaires.
[type]/[id] est affiché selon pathauto => on ne voit pas l'id (ex: site03/fr/content/article-test) alors que si sur nom on réécrit en [type]/[id]/edit on voit l'ID (ex site03/frnode/8/edit)

Sauver et dupliquer cette page.

Page pour vue attachée

Ca commence à peu près pareil avec l'ajout des champs Fichiers et Utilisation du fichier, sauf que pour faire fonctionner la vue attachée, il faut réécrire un lien avec le path de la page Views sur ID de l'entitée: path-de-la-view/[id] - c'est ce lien qui donnera le détail du contenu plus bas (fichier attaché).

Pour créer des filtres sur des données enregistrées dans le contenu (destinés au user pour la recherche), ajouter une relation Contenu (ajouter les champs ensuite pour les relier). J'ai mis un OU sur titre (contenu), nom fichier et terme de taxo (contenu).

Créer une vue attaché (nommée fichier attaché, ce qui peux porter à confusion dans ce cadre), commencer par ajouter la relation "Utilisation fichier: Contenu" et cocher la case. Puis ajouter le Filtre contextuel qui récupère l'id du node dans le path de la vue: fournir une valeur par défaut "brute from URL", Composant de chemin 2 (le fr ne compte pas) ; sinon valider le contenu, type: ckeditor insert avec ID du contenu ; si la valeur ne passe pas: rien (mettre résumé lors du travail, pour faciliter la tache).
Puis ajouter les champs, ou ajouter la relation contenu.

 

Doc tek: 
Fichier attachéTaille
Plain text icon vue_file_cked.txt51.37 Ko