User Import drupal 7 [gelöst]
Eingetragen von oslt2 (34)
am 13.05.2011 - 18:04 Uhr in
am 13.05.2011 - 18:04 Uhr in
Hallo,
versuche folgendes hinzukriegen:
Import von Benutzer-Kontoeinstellungen aus einem CSV-File, das ich aus einer MYSQL-Datenbank exportiert habe.
Offenbar gibt es da ein Modul User Import, das aber noch nicht auf d7 geportet worden ist.
Ich habe auch schon Feeds probiert, aber da gibt es keine Möglichkeit, wie man den Benutzer automatisch eine Emails senden kann, damit sie sich einloggen und ihr Passwort ändern können. Denn das Passwort von PHPBB war ja encrypted. Migrate war mir zu kompliziert.
Weiß irgendjemand Rat?
Bernd
- Anmelden oder Registrieren um Kommentare zu schreiben
oslt2 schrieb Ich habe auch
am 13.05.2011 - 18:11 Uhr
Ich habe auch schon Feeds probiert, aber da gibt es keine Möglichkeit, wie man den Benutzer automatisch eine Emails senden kann, damit sie sich einloggen und ihr Passwort ändern können.
Wenn Du Deine Nutzerdaten bereits importiert hast, dann kannst Du möglicherweise mit http://drupal.org/project/views_bulk_operations eine entsprechende Mail an Deine User senden? Einen Versuch ist es vielleicht wert!
Drupal 7 Screencasts in deutsch!
Einen Versuch ...
am 13.05.2011 - 23:38 Uhr
@Thoor
... wäre das Wert, aber das hört sich alles so schwierig an, außerdem habe ich noch nichts importiert.
Den Versuch mit Feeds habe ich abgebrochen, nachdem ich gemerkt hatte, dass ich weder die ursprünglichen Passwörter im Plaintext importieren kann, noch eine Meldung per Email an die User verschicken. Und dann auch noch Views!? Irgendwann werde ich das lernen. Aber man kommt ja vom Hundertsten ins Tausendste.
Immerhin habe ich jetzt den User_Import Eintrag oben im Admin-Menü gefunden und auch den Reiter "Importieren", aber ich erhalte eine Fehlermeldung.
"Die angegebene Datei user_export.csv konnte nicht hochgeladen werden. Nur Dateien mit folgenden Erweiterungen sind zulässig: jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp."
Na gut, ich habe dann die Dateiwerweiterung umbenannt in txt. Aber am Ende blieb ich doch hängen und es hat Fehlermeldungen geregnet, ohne, dass irgendein Datensatz importiert worden ist.
Notice: Undefined index: processed in _user_import_process() (Zeile 1686 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
Notice: Undefined index: processed in _user_import_process() (Zeile 1686 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
Notice: Undefined index: processed in _user_import_process() (Zeile 1686 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
Notice: Undefined index: processed in _user_import_process() (Zeile 1781 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
Notice: Undefined index: valid in _user_import_process() (Zeile 1781 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'processed' cannot be null: UPDATE {user_import} SET pointer=:db_update_placeholder_0, processed=:db_update_placeholder_1, valid=:db_update_placeholder_2, setting=:db_update_placeholder_3 WHERE (import_id = :db_condition_placeholder_0) ; Array ( [:db_update_placeholder_0] => 130 [:db_update_placeholder_1] => [:db_update_placeholder_2] => [:db_update_placeholder_3] => imported [:db_condition_placeholder_0] => 3 ) in _user_import_settings_update() (Zeile 1505 von /var/www/html/web498/html/drupal2/sites/all/modules/user_import/user_import.module).
Kommt davon, wenn man keine Version verwendet, die empfohlen ist. Aber was soll man machen?
Verwendet habe ich eine Version des Moduls von hier:
http://drupal.org/node/670844
Schade finde ich, dass es bei Drupal 7 noch keine einfache Methode (Modul) gibt, wie man Benutzerdaten importieren kann.
Das wäre eigentlich notwendig, um von einem anderen CMS nach Drupal umzuziehen.
Ich verliere beinahe 800 Mitglieder.
Danke für deine Hilfe.
Bernd
Prima
Feeds User Import, VBO
am 17.05.2011 - 09:51 Uhr
@Thoor
Hallo, noch einmal danke für deine Hilfe!
Was bis jetzt gut funktioniert ist der Import über Feeds -> User Import.
Ich habe zwei Testbenutzer importiert, davon den Benutzernamen, die E-Mail-Adresse und das Anmeldedatum als Timestamp.
Jetzt fehlt natürlich, das ursprüngliche Passwort, das nur als MD5-Hash vorliegt und das ich nicht als PlainText wiederherstellen kann ... und auch nicht unbedingt möchte.
Was ich jetzt brauche, ist natürlich eine Möglichkeiten, um eine Email an diejenigen Benutzer zu senden, die noch kein Passwort haben und bei denen Eintragungen in sonstigen Pflichtfeldern fehlen, bei mir das Geschlecht.
In der Email müsste ein Text stehen mit dem Platzhalter [user:one-time-login-url]. Wie ich die neuen Benutzer veranlassen kann, die Pflichtfelder zu aktualisieren, weiß ich nicht.
Ich habe mir das views-Modul heruntergeladen und mir einen Screencast zu VBO angesehen.
Leider verstehe ich das überhaupt noch nicht.
Views Bulk Operations habe ich nicht installiert, da es für drupal 7 keine empfohlene Version gibt.
Wie kann ich denn weiter verfahren?
Bernd
Prima
User Import (gelöst)
am 19.05.2011 - 06:49 Uhr
Im Grunde ist das alles viel einfacher. Die Lösung wird hier erklärt:
http://drupal.org/node/667702#comment-2414952
Hat man Benutzer über Drupal Feeds aus einer csv-Datei importiert und möchte ihnen eine Email zusenden, damit sie ihr Passwort wählen können, geht man also folgendermaßen vor.
1.) Blockieren:
a) Stelle sicher, dass Benutzer bei Sperrung !!!keine!!! E-Mail-Benachrichrigung erhalten: admin/config/people/accounts
b) Die importierten Benutzer blockieren, d.h. sperren (Erkennt man daran, dass sie sich noch nie eingeloggt haben): admin/people
2.) Aktivieren:
a.) Stelle sicher, dass Benutzer bei Aktivierung !!!eine!!! E-Mail-Benachrichrigung erhalten: admin/config/people/accounts. Der Standard Text erhält einen Link, wo der Benutzer ein Passwort festlegen kann. Also wie gewünscht. Den Standardtext kann man auch abändern.
b.) Die importierten Benutzer wieder entsperren, damit sie diese E-Mail erhalten.
Grüße
Prima
Hallo Leute! Ich habe meine
am 19.01.2012 - 23:06 Uhr
Hallo Leute! Ich habe meine D6 Installation noch am Laufen und parallel dazu eine komplett neue Webseite mit D7 aufgebaut. In der D6 Installation sind nun rund 500 Benutzer und die Profile haben einige Felder. Ich möchte diese Benutzer mit samt allen Feldern und deren Inhalte nun aus D6 exportieren und in die D7 importieren. Bei D6 waren das ja aber noch gar keine eigentlichen Felder sondern (hab den Namen vergessen, Nutzerkontenfelder oder so). Ich habe Zugriff auf die MySQL Datenbank.
Wie habe ich euer Vorgehen nun zu verstehen, habt ihr aus D6 mit den feeds-Modul die Beutzer als CSV exportiert und dann in D7 mit dem User-Import-Modul importiert? Was ist denn das feeds-Modul und wieso wird das verwendet? Woher habt ihr das User-Import-Modul für D7? Was ist mit den Rollen? Ich hab nur 5 Rollen, soll ich die einfach vorher selbstständig anlegen?
Bitte neue Diskussion anfangen
am 20.01.2012 - 12:43 Uhr
In einem als [gelöst] markierten Thread wirst du wahrscheinlich keine Antwort mehr erhalten.
Ansonsten brauchst du bei einem schlichten Update von D6 auf D7 nix zu ex- und importieren. Klon doch einfach die alte Site und bring die dann auf D7.
Ansonsten hilft "Comparison of Content and User Import and Export Modules" weiter.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Alles klar, hier ist mein
am 20.01.2012 - 12:57 Uhr
Alles klar, hier ist mein neuer Beitrag: http://www.drupalcenter.de/node/39328
Es handelt sich aber nicht um ein Update, sondern wie schon gesagt, parallel aufgebaut.