LN_test
(LN test)
Août 18, 2023, 10:17
1
# frozen_string_literal: true
require_relative "base"
# Edit the constants and initialize method for your import data.
class ImportScripts::DrupalJson < ImportScripts::Base
JSON_FILES_DIR = "/Users/techapj/Documents"
def initialize
super
@users_json = load_json("formatted_users.json")
end
def execute
puts "", "Importing from Drupal..."
import_users
puts "", "Done"
This file has been truncated. show original
J’ai créé le champ
DrupalID à partir des champs utilisateur et je souhaite maintenant importer des données dans ce champ.
create_users(@users_json) do |u|
{
# id: u["uid"],
# name: u["name"],
# email: u["mail"],#
# custom_fields: {
# '1':u["uid"],
# 'DrupalID':u["uid"]
# },
id: 2037,
name: "Test 7",
email: "test7@gmail.com",
custom_fields: {
'1':"test",
'DrupalID':"test"
},
created_at: Time.zone.at(u["created"].to_i),
}
pfaffman
(Jay Pfaffman)
Août 18, 2023, 12:02
2
Est-ce une question est une réponse ? Dites-vous que votre code fonctionne ?
LN_test
(LN test)
Août 18, 2023, 12:23
3
Oui, le code fonctionne, mais pas pour les champs personnalisés. Je veux aussi mettre à jour les champs personnalisés.
pfaffman
(Jay Pfaffman)
Août 18, 2023, 12:38
4
Recherchez dans les autres scripts d’importation « custom_field ». Je suis sûr qu’il y a des exemples ; je suis à peu près certain de l’avoir déjà fait.
1 « J'aime »
LN_test
(LN test)
Août 18, 2023, 12:42
5
Oui, j’ai vérifié, mais nous n’avons aucun exemple de fichier JSON ni de nom de champ fourni (ce que nous devons utiliser).
LN_test
(LN test)
Août 18, 2023, 12:43
6
J’essaie aussi d’importer avec un CSV, mais j’ai le même problème (fichiers d’exemple manquants)
pfaffman
(Jay Pfaffman)
Août 18, 2023, 1:18
7
Trouvez simplement n’importe quel script qui importe des champs utilisateur personnalisés et ajoutez-le à votre script
1 « J'aime »
LN_test
(LN test)
Août 18, 2023, 1:39
8
J’ai aussi essayé custom_fields.csv depuis discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub
Nom du champ DrupalID
id,user_field_1,DrupalID,Drupal ID,custom_field_DrupalID,drupalid
23456,John,John,Doe,example,johndoe
23457,Jane,Jane,Smith,example1,janesmith
Ça ne fonctionne pas, le champ s’affiche vide
pfaffman
(Jay Pfaffman)
Août 18, 2023, 2:09
9
1 « J'aime »