[gelöst] Daten aus Excel in eine DB für Drupal
am 28.01.2013 - 18:04 Uhr in
Ich bin absoluter Neuling im CMS Sektor, gerade dabei mich etwas mit Drupal zu befassen und zu entscheiden, ob ich mein Vorhaben hiermit einfach umsetzen kann. HTML kann ich schreiben wie Deutsch, ein wenig ASP/PHP auch noch aus der Schule, dann hat sichs mit meinen Kenntnissen.
Mein Vater hat mit Autoteilen zu tun ich möchte ihm eine kleine Website auf Basis einer Datenbank erstellen.
Werde hier mein Anliegen in einfachster Weise vorbringen:
-> es existiert ein Excelfile mit div. Spalten z.B.: Fahrzeugmarke - Type - Motorisierung - ...
-> ich habe eine Seite in HTML erstellt, welche alle Markennamen enthält
-> nach Auswahl z.B.: Audi (aus der Spalte Fahrzeugmarken) möchte ich eine Auswahl der Typen erstellen
-> nach dieser Auswahl sollten die Motorisierungen wählbar sein..
-> Weiterleitung zu einer Infoseite..
ich möchte die Ausgabe 1x graphisch und 1x in Dropdownboxen verfügbar machen
Im Prinzip wird mein Vorhaben ja in jedem x-beliebigen Shopsystem o.ä. verwendet, nur ich weiß nicht ob es sowas für Drupal gibt (ohne e-shop!)
Was ist hierbei die einfachste Lösung? Oder ist es empfehlenswert und einfacher per Access DB und HTML sowas zu lösen?
- Anmelden oder Registrieren um Kommentare zu schreiben

Drupal ist ein Framework zur
am 28.01.2013 - 18:39 Uhr
Drupal ist ein Framework zur Erstellung von Datenbank Anwendungen mit einem Browser als "Human Interface". Deine Anforderung sollte sich also problemlos umsetzen lassen. Erstelle inhaltestypen (= Datenbanktabellen), nimm Feeds zum Import der Daten in diese Tabellen und Views zum Abfragen und Darstellen der Inhalte. Das ist schon alles :-)
Beste Grüße
Werner
Ich danke herzlich für die
am 28.01.2013 - 18:44 Uhr
Ich danke herzlich für die Antwort - Inhaltstypen, Feeds, Views... - hört sich alles sehr lecker an, würde es als Extrabeilage auf meiner Pizzabestellung stehen :)
Sorry, ich hab keine Ahnung!
Hast du eventuell die Zeit mir das etwas genauer zu erklären bzw. mit Links auf die entsprechenden Module auszuhelfen?
Sei dir bitte darüber im
am 28.01.2013 - 19:14 Uhr
Sei dir bitte darüber im Klaren, dass Drupal eine längere Einarbeitung/Lernphase erfordert. Du hast kaum Ahnung vom Drupal und schon möchtest Du mit dem Bau Deiner Webseite anfangen? Ich befürchte, so kommst Du nicht sehr weit. Mit Drupal kannst Du dir ein Projekt nicht so auf die schnelle einfach zusammen klicken.
naja, ganz so stimmt das
am 28.01.2013 - 19:23 Uhr
naja, ganz so stimmt das nicht - meine Frage ging ja eher in die Richtung, ob das Vorhaben mit Drupal einfach zu lösen (eventuell "fertiges" Modul) ist oder ob ich mich mit meinen Kenntnissen (HTML/ASP/PHP) auf die gute altmodische Art daran machen soll.
Eine Abfrage wie diese, welche ich haben möchte in ASP zu realisieren ist für mich eine Arbeit von ca. 1 Std., ich will mich jedoch weiterentwickeln - heißt nicht: ich möchte hier monatelang studieren um ein CMS zu nutzen - heißt sehrwohl: mich von einem angestaubten, mehr als 10 Jahre alten System zu verabschieden (Danke an unseren Prof. im Wiener Gymnasium für "Programmieren im 20. Jhdt"! lol)
drupal lernen
am 28.01.2013 - 20:36 Uhr
Also als Ehrenamtlicher mit 2 Semstern rumschnuppern in Informatik, als jemand, der mal pascal so programmieren lernte, dass er Software damit verkauft hat, mal ein wenig zum Zeitaufwand:
- Views ist eines der Module in Drupal, für die man schon mal locker 1-2 Tage am Anfang Zeit zum einarbeiten braucht, bevor man auch nur ansatzweise einen Schimmer hat, was dieses Modul leisten kann (und ich hatte bislang nicht mehr Zeit und habe immer noch den Eindruck, dass ich allein zu diesem Modul noch viel lernen muss).
- Datenbankabfragen (wie ich sie in Access kenne), brauche ich bislang in Drupal nicht und finde das sehr angenehm.
- HTML braucht man eigentlich kaum, PHP kann hilfreich sein, wenn man wirklich mal tief einsteigen will - aber meistens kann man viele Probleme auch so lösen (z.B. mit Taxonomy).
Ich bin am Anfang so vorgegangen:
- Information über verschiedene Drupal-Bücher eingeholt und überlegt, welches ich vielleicht am besten verstehe...
- Kauf eines Buches zu Drupal
- Installation eines Test-Systems auf dem eigenen PC
- Ausprobieren und Erfahrungen sammeln mit einer ganz einfachen Website (damals habe ich einige Zeit gebraucht, bis ich kapiert habe, wie die Menüs erstellt werden, dass Inhalt mit "Node" bezeichnet wird usw...)
- Installation weiterer Module (z.B. Editor, Captcha, Content access) und probieren, wie die genau arbeiten (ich bin zu faul, um mir immer alles auf englisch durchzulesen).
- Miete eines passenden Webspace (drupal braucht gewisse Mindestanforderungen und wer da nicht aufpasst, ärgert sich über die Gängeleien mancher Provider);
- Installation des ersten Systems
- später dann anspruchsvollere Systeme, weitere Websites...
- derzeit bin ich immer noch am lernen, wenn es meine Zeit erlaubt. Ich arbeite privat auch mit wordpress - um mal eben zu bloggen ist das auch ganz nett. Drupal kann aber viel viel mehr und für Deine Aufgabenstellung halte ich es für sehr hilfreich.
Du kannst hier alle Fragen loswerden und bekommst meistens viel gute Hilfe, wenn Du sachlich bleibst und Deine Fragen genau formulierst.
Was man von hier nicht beurteilen kann ist: Wieviel Zeit gibst Du Dir für dieses Projekt in Stunden? Diese Frage solltest Du für Dich klären, denn Drupal lernen braucht eben auch schon mal ein paar Tage in den Ferien oder mal ein paar Wochenenden, in denen sonst nicht viel läuft...
Viel Erfolg!
A.
Ich persönlich würde aktuell
am 28.01.2013 - 21:06 Uhr
Ich persönlich würde aktuell keine Webseite mehr selbst in PHP/ASP programmieren, sondern mir immer erstmal ein Framework anschauen. Dafür gibt es einfach mittlerweile so viele, die alle gängigen Probleme vom Datenbankzugriff bis zur Anzeige lösen. Und für jeden noch so exotischen Anwendungsfall gibt es bestimmt ein Plugin. Ob es ein komplexes System wie Drupal sein soll, diese Entscheidung sollte man auch unter dem Aspekt treffen, ob man in Zukunft noch weitere Webseiten mit dieser Technologie erstellen will, da schon ein gewisser Lernaufwand notwendig ist. Vielleicht tuts ja auch für den Einstieg ein einfaches Framework wie z. B. CakePHP - von einer AccessDB Programmierung sollte man aber heutzutage eher Abstand nehmen.
cool...
am 28.01.2013 - 21:12 Uhr
cool....
Nochmals: ich wollte ganz einfach wissen, auf Grund der unendlichen Anzahl von Drupal Modulen die sehr mühsam zu durchsuchen sind, ob es einen einfachen Weg gibt mein Vorhaben umzusetzen - ein Ja oder Nein würde mir vollkommen ausreichen ;-)
und nein, ich habe keine Zeit mich in nicht vorhandener Freizeit oder Ferien in etwas einzulesen...
...aber! ich habe immerhin schon mal bei zwischenzeitlichen Versuchen das Kunststück vollbracht, Feeds zu installieren und sowas wie einen Importversuch zu starten, leider finde ich jedoch nun nirgends eine Konfigutation(sseite) für was meine Spalten stehen?! kann mit dem Satz jemand was anfangen?
...über die Ausgabe mit diesem Views mach ich mir dann wohl im nächsten Leben Gedanken...
Ohne die Bereitschaft zu
am 28.01.2013 - 22:06 Uhr
Ohne die Bereitschaft zu Lesen und zu Experimentieren kann ich nur sagen: Vergiß es!
Drupal ist ein komplexes und flexibles Framework und es wird Monate dauern, bis Du damit zurecht kommst.
Beste Grüße
Werner
xxxm3 schrieb Nochmals: ich
am 28.01.2013 - 22:25 Uhr
Nochmals: ich wollte ganz einfach wissen, auf Grund der unendlichen Anzahl von Drupal Modulen die sehr mühsam zu durchsuchen sind, ob es einen einfachen Weg gibt mein Vorhaben umzusetzen - ein Ja oder Nein würde mir vollkommen ausreichen ;-)
Einfach ist relativ und außerdem wissen wir nicht, was Du genau darunter verstehst. Deswegen kann Dir wahrscheinlich niemand diese Frage so pauschal beantworten. Du hast schon aber inzwischen gemerkt, dass selbst das Aussuchen der passenden Module etwas Zeit beansprucht. Wenn Du sie dir schon ausgesucht hast, musst Du dich dann mit jedem etwas näher beschäftigen und testen, ob es wirklich für dich nützlich ist. Diese Arbeit wird Dir niemand abnehmen. In diesem Forum findest Du natürlich Hilfe bei Problemen aber niemand wird dich Schritt für Schritt führen können.
Aber noch zu Deiner Frage:
Wenn "einfach" für dich bedeutet: Zack, zack, 1 - 2 Wochen und fertig, dann beantworte ich Dir diese Frage mit einem klaren NEIN.
Hmm... also irgendwie
am 28.01.2013 - 23:27 Uhr
Hmm... also irgendwie bezweifel ich mit diesem System einen Vorteil zu erreichen - wenn ich in 1 Std eine primitive Abfrage zum Auslesen von absolut unschützenswerten Daten aus einer Access-DB schreiben kann, es im Vergleich jedoch in 1-2 Woche nicht schaffen kann mit Drupal auf selbiges Ergebnis zu kommen - ja, dann bin ich hier ganz einfach falsch!? Unser Prof. war vllt doch garnicht so dämlich ;)
Aber nun mal wieder im Ernst: es ist ja nett, das ich hier so demotiviert werde für rasches Vorankomnmen - :) - aber kann keiner an den 2. Post anknüpfen und mir schlichtweg weiterhelfen?? Der Ansatz war ja gut und hat mich ein paar cm weitergebracht, werft mir doch die nächsten Krümmel zu, sofern ein Wissen hierzu vorhanden. Ich verspreche auch ich lese mich danach richtig ein um die Standard-Lernzeit für Drupal nicht zu unterschreiten ;)
CSV
am 29.01.2013 - 00:24 Uhr
Ich wage mich mal raus, bin aber auch Neuling.. vielleicht hilft ja dieser Ansatz:
Ich weiß nicht, ob Excel CSV exportieren kann, aber der Open-Source-Konkurrent kann es.
Dann wäre der Weg: Aus der "Offline-Datenbank" im Format CSV exportieren, CSV in MySQL importieren, und dann mit PHP innerhalb Drupal abfragen.
An Drupalexperten: Falls das Quatsch ist, bitte bewerft mich mit Tomaten.
Nein, Du bist nicht wirklich
am 29.01.2013 - 00:38 Uhr
Nein, Du bist nicht wirklich falsch, nur brauchst Du, wenn Du Views benutzt, für die Abfragen in 99% der Fälle kein PHP.
Aber wenn der Fragesteller nicht weiß, was ein Inhaltstyp ist, hat er sich mit Drupal noch nicht ernsthaft befaßt. Dann nutzt ihm auch die Lösung nichts, die ich oben skizziert habe, denn dazu muß er die Drupal Grundlagen erst mal lernen und damit experimentieren. Nur dauert das eine Weile und die Zeit will er ja scheinbar nicht investieren.
Beste Grüße
Werner
xxxm3 schrieb Aber nun mal
am 29.01.2013 - 01:08 Uhr
Aber nun mal wieder im Ernst: es ist ja nett, das ich hier so demotiviert werde für rasches Vorankomnmen - :)
Das war auf keinen Fall eine Absicht, dich zu demotivieren. Weder von mir noch (da bin ich mir ziemlich sicher) von den Anderen. Ich wollte dir nur die Frustration ersparen, die ich selber am Anfang mit Drupal erlebt habe und dir ein bisschen klar machen, wozu Du bereit sein musst.
Inhaltstyp
am 29.01.2013 - 07:02 Uhr
Aber wenn der Fragesteller nicht weiß, was ein Inhaltstyp ist, hat er sich mit Drupal noch nicht ernsthaft befaßt.
Lieber Werner,
Nachdem ich mich ja gerne mir Drupal beschäftige und durchaus auch bereit bin zu lernen, würde mich aber auch noch genauer interessieren, was ein Inhaltstyp ist. Die von Drupal vorgegebenen Inhaltstypen, mit denen ich arbeite (Blog, Page...) reichen für meine Bedürfnisse ja meist aus. Wenn es aber um Views geht, merke ich, dass ich da auch noch zu wenig Ahnung von habe.
In Pascal gab es Datentypen, die man deklarieren muss - z.b. boolean, integer, real usw...
Ist ein Inhaltstyp letztlich auch so etwas, nur etwas abstrakter? Also eine Datenstruktur? D.h. dann wird praktisch beim Inhaltstyp "Blog" eine andere Datenbanktabelle angelegt als beim Inhaltstype "page" usw...? Und legt dann ein Inhaltstyp automatisch auch die dazugehörenden Abfragen mit fest, wenn ich den deklariere - oder geschehen die Datenbankabfragen durch das Views-Modul?
Entschuldige, wenn ich so dumm frage, aber ich kenne eben bislang nur Access als Datenbank und die dazu gehörenden einfachen Abfragen. Bislang habe ich in Access zwar auch Abfragen erstellt, aber eben meistens auch nur relativ einfache - während es dort ja erst bei n:n Abfragen wirklich spannend wird - nur um eine n:n Abfrage (statt 1:n oder n:1) und eine dazu passende relationale Datenbank aufzubauen, brauche ich als Laie eben auch etliche Vorüberlegungen.
Wenn ich die Datenbank-Modelle und Abfragetechnik von Access und Drupal vergleiche: Ist dann Views so eine Mischung aus Abfrage und Bericht?
Mir wäre es eine große Hilfe, mal eine Erklärung zu diesem sehr anspruchsvollen Modul zu bekommen, die an dem anknüpft, was ich gelernt habe - die Tutorials sind alle ja ganz schön, aber meistens von Menschen geschrieben, die beruflich in der Informatik zu Hause sind und sich kaum vorstellen können, wie mühsam es ist, wenn man kein Informatik-Studium hat und trotzdem Drupal-Fan ist (wie ich). Ich will mich nicht rausreden und bin auch gerne bereit, zu lesen und zu lernen - und ich habe hier ja auch schon viel Hilfe bekommen. Nur bei dem Views-Modul und den Inhaltstypen fehlt mir eben so ein Vergleich, der mir die Grundlagen etwas klarer macht. Vielleicht würde das die Anfangsfragestellung auch erklären?
Danke!
LG
A.
Schau dir mal die Tutorialserie von Nodeone an,
am 29.01.2013 - 07:11 Uhr
dort erfährst du sehr viel über Drupal.
Ich würde Excel erst als CSV exportieren, damit es ein allgemeingültiges Format hat.
Dann lässt es sich auch über Feeds importieren.
Ich hoffe, dass diese Excelgeschichte ein einmaliger Vorgang ist.
Künftig sollten die Anwender dann direkt mit den Daten arbeiten.
Hier der Link zur leraning library von node one: http://nodeone.se/sv/learn-drupal
Drupal ist anders, als viele andere CMS, erfordert aber, wie auch andere CMS, dass man sich intensiv damit beschäftigt und etwas Zeit aufbringt.
Erst beim zweiten Blick, wenn man schon etwas mehr kennt, kristallisiert sich die Genialität von Drupal heraus.
Du wirst feststellen, dass du nur sehr selten selbst Code schreiben musst.
nun bin ich um einiges
am 29.01.2013 - 11:00 Uhr
nun bin ich um einiges schlauer als zuvor, sowie um einige Angebote, dies gegen horrende Summen für mich zu lösen, reicher! schräge Partie!
:D
Leute, ich glaub euch das ja doch mit dem Lernen, aber meine Fragestellung war nicht "wie lange muss ich mich in Drupal einlernen um eine CSV Datei zu importieren und mit div. Zusatzfunktionen auszugeben"
also wenn hier keiner anknüpfen kann an den Punkt, wo ich schon bin, also dem 50/50 erfolgreichen Importierversuch, schliesst doch bitte diesen Fred und begrabt ihn wo.
ich hoffe auf diese Frage eine Antwort und keine "lern erst mal 7 Jahre"-Aussage zu erhalten: komm ich eventuell mit dem Taxonomy Manager an mein Ziel? Laut einiger Video-DoTo's habe ich eine Vermutung in diese Richtung?!
Du brauchst einen eigenen
am 29.01.2013 - 11:14 Uhr
Du brauchst einen eigenen Datentyp, in dem Du die Felder, die Du in Deiner Excel-Tabelle findest, 1:1 abbildest. Das geht unter Inhaltstyp > DeinInhaltstyp > Felder verwalten. Auf diesen Inhaltstyp mapst Du dann die Felder in Feeds. Danach importierst Du sie und hast dann die Daten in Drupal. Dann kommt Views zum Abfragen der Daten. Mit Kenntnis von Access-Abfragen solltest Du Dich in Views einigermaßen zurecht finden.
Beste Grüße
Werner
nodeone sollte dir
am 29.01.2013 - 11:17 Uhr
Helfen, schnell in Drupal rein zu finden.
Für deine Aufgabe gibt es verschiedene Ansätze, die in mehr oder weniger content_types und einigen views enden werden.
Es gibt keine fertige Lösung.
Du brauchst erstmal einen Überblick.
Dies kann dir ein Forum nicht verschaffen.
xxxm3 schriebalso wenn hier
am 29.01.2013 - 11:38 Uhr
also wenn hier keiner anknüpfen kann an den Punkt, wo ich schon bin, also dem 50/50 erfolgreichen Importierversuch, schliesst doch bitte diesen Fred und begrabt ihn wo.
ich hoffe auf diese Frage eine Antwort und keine "lern erst mal 7 Jahre"-Aussage zu erhalten: komm ich eventuell mit dem Taxonomy Manager an mein Ziel? Laut einiger Video-DoTo's habe ich eine Vermutung in diese Richtung?!
Da hier alle ehrenamtlich auf Beiträge eingehen (bzw. neben ihrer Arbeit), wäre es gut, wenn Du etwas genauer Deine Fragen formulierst, denn nur so kannst Du auch präzise Antworten erwarten.
Konkret: Was willst Du im Blick auf "Taxonomy-Manager" genau wissen, was Du nicht auf drupal.org oder mit google findest?
Nur mal ganz kurz:Ich habe
am 29.01.2013 - 11:57 Uhr
Nur mal ganz kurz:
Ich habe bereits 10 Jahre beruflich mit PHP programmiert und kannte TYPO3, CMS made simple und andere CMS.
Dennoch mußte ich mich in Drupal wieder ganz neu einarbeiten.
(Vielleicht ist es mir auch deshalb etwas schwer gefallen, weil TYPO3 wieder ganz anders aufgebaut ist).
Jedes CMS ist ein Kosmos für sich.
Der Vorteil: Wenn Dein Vater die Webseite in irgendeine Richtung weiter aufbohren möchte, dann wird er sehr dankbar sein, daß Du sie nicht selbst gestrickt hast, sondern ein Framework verwendest, für das es Sicherheitsupdates, Moderne Templates und viele Module gibt.
Ich habe mich damals mit diesem Online-Buch
http://cocoate.com/de/drupal-6-deutsch
eingearbeitet und hatte ein PDF gefunden, wo ein Beispiel-Projekt zum Nachbauen gezeigt wurde.
Damit habe ich mir die Grundlagen erarbeitet.
Der Rest ging dann mit eigenen Projekten (bzw. geht noch, das ist ja ein ständiger Prozess).
Wenn Du Dir die Webseite anschaust von cocoate (das Handbuch ist übrigens auch hier als PDF verlinkt http://www.drupalcenter.de/handbuch/19309),
mußt Du Dich allerdings darauf einstellen, daß es nicht mehr Alles aktuell ist.
Aber es hilft dabei, die Grundlagen zu verstehen.
Wenn Dir das zu viel Zeitaufwand ist, dann wäre es besser, Dein Vater beauftragt jemanden, der die Seite erstellt.
Selbst Programmieren ist wirklich das denkbar ungünstigste Szenario.
Grundsätzlich ist Drupal für die Anforderungen, die Du stellst bestens geeignet.
@wla im Anhang habe ich mal
am 29.01.2013 - 14:02 Uhr
@wla
im Anhang habe ich mal versucht was du geschrieben hast - hoffe ich zumindest ;)
die Daten hab ich in selber Art im CSV file sortiert - sollte ich die nun mit feeds importieren und wenn ja, wie genau - mit dem standardtemplate csv komm ich nicht weiter.
Danke
xxxxm3, Du solltest Dich auch
am 29.01.2013 - 14:15 Uhr
xxxxm3,
Du solltest Dich auch mit dem Thema Taxonomie beschäftigen.
Die Marke und evt. noch andere Felder kannst Du besser als Taxonomie anlegen.
Du willst ja nicht jedes Mal Audi rein schreiben müssen und das wäre auch gar nicht gut auszuwerten.
Mit Taxonomien kann man Kategorien anlegen ect.
montviso schrieb xxxxm3, Du
am 29.01.2013 - 15:26 Uhr
xxxxm3,
Du solltest Dich auch mit dem Thema Taxonomie beschäftigen.
Die Marke und evt. noch andere Felder kannst Du besser als Taxonomie anlegen.
Du willst ja nicht jedes Mal Audi rein schreiben müssen und das wäre auch gar nicht gut auszuwerten.
Mit Taxonomien kann man Kategorien anlegen ect.
bez. Taxonomie hatte ich ja bereits anklingen lassen.
Hab mir auch schon einige Do-To's angeschaut, näher ans Ziel bin ich noch nicht gekommen.
Mein Plan wäre ja nun gewesen - sofern möglich - in diese erstellen Inhaltstypen den Inhalt meines CSV zu importieren - siehe Anhang
mit den Feeds ist mir das noch nicht ganz gelungen, da kommen die Daten nicht dorthin wo sie sollen.
mit dem taxonomie modul bin ich wie gesagt noch nichtmal im Anfangsstadium
Ich hab für das importieren
am 29.01.2013 - 16:05 Uhr
Ich hab für das importieren von CSV Listen via Feeds mal ein Tutorial geschrieben
Wie man csv Listen in Drupal 7 mit Feeds importiert
Statt Domains nimmste einfach deine Auto Felder und statt Nodes Processor ggf. als Taxonomy Processor (wenn das mehr Sinn macht für dein Projekt)
Sonst ist der Ablauf gleich...
Um dann deine Taxonomy als
am 29.01.2013 - 16:13 Uhr
Um dann deine Taxonomy als Drop Down zu machen und immer abhängig vom vorher ausgewählten neue einzublenden nimmste
http://drupal.org/project/hierarchical_select
stevenx schrieb Ich hab für
am 29.01.2013 - 16:41 Uhr
Ich hab für das importieren von CSV Listen via Feeds mal ein Tutorial geschrieben
Wie man csv Listen in Drupal 7 mit Feeds importiert
Statt Domains nimmste einfach deine Auto Felder und statt Nodes Processor ggf. als Taxonomy Processor (wenn das mehr Sinn macht für dein Projekt)
Sonst ist der Ablauf gleich...
Da diskutier und schreib ich mir hier meine Fingerkuppen wund, dann kommt der stevenx - mein neuer bester Freund - und haut mir meine 5-minuten Lösung (genau waren es 4:56min. - Ironie aus) vor die Füße!!
Also damit kann ich mal was anfangen, Daten sind versuchsweise drin, jetzt mach ich mich mal daran, dass sie auch wieder hübsch rauskommen! Thanks you very very matsch!
Klasse. Bitte pack oben in
am 29.01.2013 - 16:52 Uhr
Klasse.
Bitte pack oben in den Betreff noch ein [gelöst] vorneweg