[gelöst] Import CSV mit Feeds
am 17.01.2013 - 18:18 Uhr in
Hallo ihr Lieben,
ich komme mit dem Modul Feeds nicht recht weiter. Es geht um Kontaktdaten, die der Benutzer entweder über ein Formular eingeben kann oder über einen seperaten CSV Import.
Zunächst habe ich einen Inhaltstypen Kontakt angelegt und einen View dafür erstellt. Alles chick. Für die Realisierung des Imports habe ich Feeds importers benutzt. Den importer
zu konfigurieren klappt auch ganz super und er scheint auch zu funktionieren. ABER! Auf der add Seite für Kontakte wird jetzt oben immer das Formular für den Import eingebunden.
Darunter ist dann das ganz normale Formular, welches ich auch ausfüllen muss, wenn ich Kontakte importieren möchte. Das gleiche erscheint, wenn ich die Importseite über /import
aufrufe. Das ist natürlich nicht das gewünschte Verhalten. Ich möchte _entweder_ Daten über das Forumlar einfügen _oder_ mittels CSV importieren.
Gibt das Modul das nicht her und ich muss mir was eigenes bauen oder ist das nur eine Einstellungssache bzw. gibt es bei Drupal 7 Alternative Module die das bringen?
Ich habe auch zum besseren Verständnis einen Screenshot angehangen.
Wäre toll, wenn mir jemand helfen könnte.
Liebe Grüße Sandra
Anhang | Größe |
---|---|
feeds_importers.jpg | 41.67 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
In den Basic Settings gibts
am 17.01.2013 - 19:47 Uhr
In den Basic Settings gibts eine Option "attach to content type" die musst du auf standalone stellen.
gruß pebosi
--
https://pebosi.net
No imported items
am 20.01.2013 - 20:23 Uhr
Lieben Dank. Das war die Lösung für das erste Problem. Daraus ergibt sich wieder ein neues.
Bisher hat er dann die Kontakte importiert, wenn ich das Formular auch ausgefüllt habe.
Jetzt bekomme ich immer die Meldung "No imported items". Die CSV Datei hat einen Header,
ist UTF-8 codiert. Liegt es eventuell am Zeichen für den Zeilenumbruch? Was wäre da richtig?
Z.Z. habe ich kein Zeichen für den Umbruch eingefügt.
Keiner eine Idee?
am 31.01.2013 - 21:59 Uhr
Also meine CSV Datei mit PS-Pad erstellt und UTF-8 codiert sieht z.B. so aus:
Kundennummer;Anrede;Titel;Vorname;Nachname
12345;Herr;Dr.;Maja;Mustermann
Die Fehlermeldung ist lediglich
Status
No imported items.
Muss ich das Zeilenende anders markieren? Was ist der Fehler?
Vielen Dank!
Hast Du die Datei schon
am 31.01.2013 - 22:46 Uhr
Hast Du die Datei schon einmal importiert? Die Id (also hier wohl Deine Kundennummer) muss eindeutig sein. Wenn diese schon mal importiert wurde, dann wird der Datensatz nicht ein zweites Mal eingelesen.
MM
Hätte sein können...
am 31.01.2013 - 22:55 Uhr
...hab es geprüft, aber die TestID ist noch nicht vergeben. Daran liegt es also nicht.
Ich habe gerade mal
am 31.01.2013 - 23:06 Uhr
Ich habe gerade mal nachgeschaut, bei mir sieht die Datei so aus (ok, den Delimiter kann man auswählen):
"guid","title","body","published"
2,"Trip to Krakatau","Take the bus to Labuhan via Jakarta. You find a fine place to stay in Pantai Carita, very close to Labuhan. Some tourist guides offer trips to Krakatau. You need a good boat, because the weather at Krakatau is sometimes very stormy. Please be carefull. Don't believe all that things, that the guides tell you.",1
Ich vermute, ein Template über "Download a Template" hast Du Dir erstellt...
MM
das Zeilenende
am 31.01.2013 - 23:19 Uhr
Muss unix-konform sein.
Windows hängt immer CrLf an, während Ußnix nur ein Cr anhängt.
Grüße
Ronald
Korrektur
am 31.01.2013 - 23:41 Uhr
Wie kann ich das korrigieren, damit es Unix konform ist?
Ich sehe ja gar kein Zeilenende, wenn ich die Datei in PSPad öffne.
Versuch es mal mit
am 31.01.2013 - 23:43 Uhr
Versuch es mal mit Notepad++
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Immer noch keinen Erfolg
am 15.02.2013 - 11:57 Uhr
Ich komme einfach nicht weiter. Notepad++ hilft auch nicht. Ich habe die Felder die importiert werden per mapping angegeben.
Seltsam ist, dass als Trennzeichen ";" angegeben ist und im Template ein "," verwendet wird. Ansonsten habe ich schon alles
probiert. Header weglassen, Strings in " " oder in ' ' Kopfzeile mit " " oder ' '. Es wäre echt schön mal eine korrekte Beispieldatei
zu sehen und die entsprechenden Einstellungen dazu.
Wäre echt toll, wenn mir jemand helfen könnte.
den Felddelimiter kann man einstellen
am 15.02.2013 - 12:12 Uhr
CSV heißt zwar Comma Seperated Values, es werden aber auch gerne Semikolon oder TAB-Zeichen dafür benutzt.
Dies kann man aber beim Import angeben.
Wichtig ist natürlich, dass dieser Wert stimmt. Ansonsten kann kein Import stattfinden.
Grüße
Ronald
Comma Seperated Values
am 15.02.2013 - 12:19 Uhr
Ich habe Semikolon als Trennzeichen angegeben und natürlich auch verwendet. Habe es aber genauso schon mit Komma probiert.
Hast du die Datei im
am 15.02.2013 - 12:30 Uhr
Hast du die Datei im Notepad++ als UTF-8 gespeichert? (Geht über Menüpunkt Kodierung -> Konvertiere zu UTF-8 und dann speichern)
UTF-8
am 15.02.2013 - 12:36 Uhr
Auch das.
Zeilenendeformat stht auch auf UNIX?
am 15.02.2013 - 13:08 Uhr
oder immer noch auf Windows?
UTF8 kann auch das Windows Notepad. Aber das Zeilenendeformat eben nur Notepad++ ;)
Das ist aber für den Import wichtig, da im Internet im Allgemeinen nicht mut Windowsdateien gearbeitet wird, auch wenn Billy das gerne anders gehabt hätte.
Grüße
Ronald
Alles auf Anfang
am 17.02.2013 - 10:27 Uhr
Hallo,
ich habe jetzt alles noch einmal ganz von Anfang an durchexerziert. Scheinbar war das Problem ein Feld das ich im Mapping,
beabsichtigter Weise, nicht zugeordnet habe. Es geht nun also, selbst wenn ich die Datei einfach in Excel als CSV speichere.
Probleme gibt es noch mit den Umlauten. Aber das muss ich erst einmal genauer untersuchen.
Vielen Dank an alle die sich an der Fehlersuche beteiligt haben.
UTF8 ist das Geheimnis
am 17.02.2013 - 10:38 Uhr
In Drupal wird in der Regel die UTF8-Codierung verwendet, während Excel eine Windows Zeichentabelle verwendet.
Mit "Speichern Unter" "Unicode Text" sollte es funktionieren.
Grüße
Ronald
UTF8 ist mir bekannt
am 17.02.2013 - 10:46 Uhr
Da mir das Problem mit UTF8 bekannt ist, habe ich das natürlich so probiert (siehe oben).
Aber da es auch mit dem Notepad++ nur eingeschränkt funktioniert, muss ich den Fehler
zunächst weiter analysieren.
Es funktioniert jetzt
am 26.02.2013 - 11:07 Uhr
Das Problem schien zu sein, dass ich keinen Unique definiert hatte. Jedenfalls läuft es jetzt.