FLEXIcontent / flexicontent-cck

Advanced content management for Joomla
http://www.flexicontent.org
82 stars 53 forks source link

Enchance export file #1198

Closed micker closed 2 months ago

micker commented 2 months ago

Some interesting return for export tool Field separator: ;

If I look at an export, the value of a relation field is:

The ideal scenario would be for all these separators to be configurable in the Flexicontent export preferences (just like they are in the import settings) and have the same default values as the default import settings. This way, we could export and re-import immediately without touching the contents of the CSV file.

micker commented 2 months ago

first step here https://github.com/FLEXIcontent/flexicontent-cck/commit/7f3b5863c8c8ab4f7604149126b3c8ec3b09ba32

alaingrach commented 2 months ago

Désolé, je ne trouve pas le zip à télécharger et à installer pour vérifier le nouvel import....

micker commented 2 months ago

Utilise cet URL https://github.com/FLEXIcontent/flexicontent-cck/archive/refs/heads/master.zip

alaingrach commented 2 months ago

1er test 👍 👍 Très bien les réglages d'export de Flexicontent avec les nouveaux séparateurs (juste le séparateur multi-propriété (il manque un p dans l'intitulé) aurait pu être "&&" à la place de "!!" qui pourrait se trouver dans un champs texte).

Par contre en fonctionnement , problèmes :

J'ai changé le caractère de séparation des fields ("@@"), ça fonctionne bien.

Pour les intitulés : Réglage export Flexicontent Filtre de la fenètre items Réglage import Flexicontent

Column Headers Header Row Field Label Champ Etiquette Field name Champ Nom Field (Column) separator Séparateur de champs Séparateur d'item Séparateur d'item Multivalue separator Séparateur de multi-valeur Séparateurs Multi-proriété Séparateurs Multi-proriété

micker commented 2 months ago

Attention pour tes tests il faut forcément sauver la configuration générale avant une première utilisation Si tu mets les valeurs souhaitées cela fonctionne ?

alaingrach commented 2 months ago

J'ai remis les valeurs par défaut que tu avais mis dans les réglages d'export, j'ai sauvé la config et j'ai refais un export, toujours le même problème :

Pour les intitulés qui sont différents pour la même variable suivant les fenètres où ils apparaissent, je t'avais fait un tableau en insérant des espaces entre les colonnes mais l'éditeur à virer tout mes espaces (rognutudju !).

alaingrach commented 2 months ago

En fait pour le problème du \n, la première ligne celle qui contient les noms des champs est OK et se termine bien par un Line Feed. Les suivantes sont sur une seule ligne séparées par les caractères ascii \n.

Je t'ai fait une image des différences d'intitulés entre les trois fenètres ou l'on paramètres les imprts et exports de CSV : Capture d’écran 2024-04-19 à 23 17 26

micker commented 2 months ago

Pour le line feed il faut que je check ... par contre le %% fonctionne chez moi un exemple d'export Employée de maison;Beginer accepted; test@com3elles.com!! test2@com3elles.com!! test3@com3elles.com;diplome 1%%diplome 2%%diplome 3;Castanet - Pompertuzat - Pechabou%%St Orens - Auzielle - Labège - Escalquens\r\n;1;Aide à la personne;More than 2 years; le !! est utiliser dans les champs multi,propriété (email, adresse, terme .. etc)

alaingrach commented 2 months ago

Oui, tu as raison, je me suis planté (je n'avais pas de multi valeurs dans mon export !), le séparateur de multi valeurs marche très bien et si je le change, ça fonctionne aussi. Pour le champs de multi propriétés, j'ai bien dans ma base un champs email avec par exemple cette valeur : a:2:{s:4:"addr";s:14:"alain@grach.fr";s:4:"text";s:0:"";} ou un champ image (gallery) avec plusieurs images qui a pour valeur : a:3:{s:12:"originalname";s:8:"6467.jpg";s:12:"existingname";s:0:"";s:4:"desc";s:0:"";}%%a:3:{s:12:"originalname";s:8:"6466.jpg";s:12:"existingname";s:0:"";s:4:"desc";s:0:"";}%%a:3:{s:12:.......... Je n'y trouve pas le séparateur !! choisi dans les réglages d'export, mais devrait-il y être ?

micker commented 2 months ago

En fait le séparateur n'est actif que si tu fais un export avec des valeurs HTML pas la valeur raw

micker commented 2 months ago

j'ai charger la correciton sur le saut de ligne https://github.com/FLEXIcontent/flexicontent-cck/commit/cd77c0258ffe26cf2b3e9a8ff0f2c535f4ed431a

alaingrach commented 2 months ago

Super, si tu veux que je teste donne moi le lien à télécharger (je n'ai toujours pas trouvé comment faire sur Gitub).

Je n'ai pas réussi à avoir le séparateur de multipropriété, même en exportant un champs email ou adresse en "Valeurs de rendu" au lieu de "Valeurs brutes".

alaingrach commented 2 months ago

Ah, et je ne t'ai pas dit, très bien aussi qu'il y ait des valeurs par défaut pour l'export dans les filtres de la page des items. Avant ils n'y étaient pas... Capture d’écran 2024-04-20 à 14 03 18

micker commented 2 months ago

Tu reprends lien au dessus et tu télécharges Puis tu installes ça te fais une mise a jour

alaingrach commented 2 months ago

J'ai réinstallé et toujours le problème de \n sauf que maintenant même la ligne des entêtes de colonnes se termine par un \n en ascii au lieu d'un Line Feed...

micker commented 2 months ago

Ta bien sauver la configuration ? C'est bizarre sur mon dev pas de soucis

micker commented 2 months ago

Bon j'ai compris le soucis .... si on recupere la valeur par le parametre pour avoir une valeur administrable mais \n ne fonctionne plus ... soit c'est par defaut et ca marche. il faut que je vois ce qui est possible c'est tres con .... mais pas evident a mettre en place https://github.com/FLEXIcontent/flexicontent-cck/blob/8e2590d1e2b3d9b8507360d05a8fe14d7545a771/admin/views/items/view.csv.php#L268

alaingrach commented 2 months ago

Hello,

Peut être faut aller voir dans les paramètres de la fenêtre d'import. Si je change le séparateur d'items dans la fenêtre d'import (par exemple @@) que j'essaye d'importer un fichier qui avait \n comme séparateur d'items, ça me dit qu'il y a beaucoup trop de colonnes ce qui est normal puisque tous mes items sont lus comme un seul item. Mais si je remets \n comme séparateur d'items dans les réglages d'import (je le tape dans la fenètre de paramètres) et que je réimporte le fichier, il le lit correctement, il a donc bien décodé mon entrée de \n comme un line feed et non comme les caractères ascii. Si ça peut aider ???

micker commented 2 months ago

A l'import on lit la on écrit mais t'inquiètes on va trouver

micker commented 2 months ago

cela devrait être bon https://github.com/FLEXIcontent/flexicontent-cck/commit/67121521dac149d6976f88489b223ad325dd2887 tu peus confirmer ?

alaingrach commented 2 months ago

Hello Micker ! Le week-end fut-il bon ? Ça à l'air de fonctionner parfaitement, mais bizarrement la mise en page de l'édition d'un item semble avoir changée... Voici la version d'avant : Capture d’écran 2024-04-22 à 13 55 19

et celle de maintenant (beaucoup moins pratique !) : Capture d’écran 2024-04-22 à 13 55 46

Il s'agit de champs Relation multi valeurs.

J'ai aussi une différence sur des champs Lien multi valeurs : Version d'avant : Capture d’écran 2024-04-22 à 14 11 09

Et celle de maintenant : Capture d’écran 2024-04-22 à 14 11 27

J'ai aussi une mise en page différente sur des champs Image/Gallery en multi valeurs.

micker commented 2 months ago

pour le champs relation c'est normal la version beta integre un nouveau systeme que l'on doit affiner pour le truc des lien c'est bizarre j'ai pas ca en dev ... a voir pour l'instant je cloture cette issue

alaingrach commented 2 months ago

Ça à l'air d'être tous les champs multi valeurs qui ont changé de mise en page, pas seulement les champs Relation.

micker commented 2 months ago

pour les cadres autours des elements c'est volontaire, c'est pour être plus léger et plus accessible pour le cas du champs lien c'est un soucis de css il faut qu'on regarde