LN_test
(LN test)
18. August 2023 um 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
Ich habe das Feld
DrupalID aus Benutzerfeldern erstellt und möchte nun Daten darin importieren
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)
18. August 2023 um 12:02
2
Ist das eine Frage, ist das eine Antwort? Sagen Sie, dass Ihr Code funktioniert?
LN_test
(LN test)
18. August 2023 um 12:23
3
Ja, der Code funktioniert, aber nicht für benutzerdefinierte Felder. Ich möchte auch benutzerdefinierte Felder aktualisieren.
pfaffman
(Jay Pfaffman)
18. August 2023 um 12:38
4
Durchsuchen Sie die anderen Importskripte nach „custom_field“. Ich bin sicher, dass es Beispiele gibt; Ich bin ziemlich sicher, dass ich das schon einmal gemacht habe.
1 „Gefällt mir“
LN_test
(LN test)
18. August 2023 um 12:42
5
Ja, ich habe das überprüft, aber wir haben keine Beispiele für JSON-Dateien und Feldnamen (was wir verwenden müssen) bereitgestellt.
LN_test
(LN test)
18. August 2023 um 12:43
6
Ich versuche auch, mit CSV zu importieren, aber ich habe denselben Fall (Beispieldateien fehlen)
pfaffman
(Jay Pfaffman)
18. August 2023 um 13:18
7
Finde einfach ein beliebiges Skript, das benutzerdefinierte Benutzerfelder importiert, und füge dieses zu deinem Skript hinzu
1 „Gefällt mir“
LN_test
(LN test)
18. August 2023 um 13:39
8
Ich habe auch custom_fields.csv von discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub ausprobiert
Feldname DrupalID
id,user_field_1,DrupalID,Drupal ID,custom_field_DrupalID,drupalid
23456,John,John,Doe,example,johndoe
23457,Jane,Jane,Smith,example1,janesmith
Es funktioniert nicht, das Feld wird leer angezeigt
pfaffman
(Jay Pfaffman)
18. August 2023 um 14:09
9
1 „Gefällt mir“