Brauch mal bitte Hilfe bei Datendesign
am 21.09.2009 - 21:45 Uhr in
Hallo liebe Drupal-Freaks.
Seit kurzem beschäftige ich mich nun auch mit Drupal und habe vor, eines meiner statischen Projekte auf Drupal zu "konvertieren". Vor das ganze Designzeuchs hat der Herr das Datenwerk gesetzt, denn ohne eine rechte Datenstruktur verliert man sich einfach zu schnell im Bytedickicht.
Soviel zur Vorrede.
Ich habe hier recht statisch (reines HTML + CSS) ein Branchenbuch am laufen. Und das soll nun einfach leichter pflegbar sein; z.B. auch von meiner besseren Hälfte, die vom daten-, web- und sonstigem Design nicht so viel Ahnung hat. Was ja nicht schlimm ist. Damit steht auch schon die maximale Anzahl der User fest, welche Daten erfassen sollen: Zwei.
Jeder eintrag im Branchenbuch hat folgende Werte:
Adresse:
- Name
- Name 2
- Straße
- Straße 2
- PLZ
- Ort
Kommunikation:
- Telefon
- Fax
- Email
- Homepage
Geo-Daten:
- Longitude
- Latitude
Öffnungszeiten:
...
Branche:
- Schreiner
- Auto
- Pipapo
Dazu kommt noch ein Bild sowie natürlich Text.
Ich glaube mal, dass dieses Datengerüst ausreichend ist.
Wie bastel ich das nun in Drupal nach?
Ich habe einen Inhaltstyp "Firma", welchem die obigen Felder zugeordnet sind. Dazu habe ich mir einige "Besonderheiten" ausgedacht, die da wären:
Die Orte kommen aus dem Inhaltstyp "Stadt", die Straßen aus dem Inhaltstyp "Straßen". Hätte den Vorteil, dass ich den Quark einmal einpflege und dann bequem auswählen kann. Also ist Firma.Stadt und Firma.Straße jeweils eine Beitragsreferenz.
Hier bereits meine erste Frage: ISt das so sinnvoll? Setze ich vielleicht statt auf eigene Inhaltstypen besser auf Taxonomy?
Update: Mir ist eingefallen warum ich eigene Inhaltstypen favorisiert habe: Weil es zu den Orten und Straßen jeweils separate Texte+Bilder geben soll.
Die Branchenzuordnung soll ebenfalls nich wahllos passieren. Hier schwanke ich genau wie bei Ort und Straße was ich denn nun besser nehmen soll?
Hintergrund: Mein Portal soll mehrere Anzeigemodi besitzen.
- Firmen sollen über den Ort nach Straße angezeigt werden.
- Firmen sollen über den Ort nach Branche angezeigt werden
- Firmen sollen nach Branche sortiert nach Ort angezeigt werden.
Ok - das läßt sich nach meinen bisherigen Kenntnissen nur über Views erledigen, weshalb ich die auch in mein Lernprogramm integriert und bereits recht gut verstanden habe.
Außerdem habe ich gesehen, dass es xtausend Module für Geo-Funktionen gibt. Ich will pro Firma die Lage in Google-Maps darstellen. Daher die Geo-Koordinaten. Aber brauche ich die wirklich? Ich habe auch gesehen, dass man teilweise nur Straßennamen übergeben muss? Bei Fülle an Modulen steige ich gerade nicht durch, will mir aber vor dem Datendesign darüber im Klaren sein, mit welchem Modul ich am besten fahren werde. Habt ihr da ein paar Tips für mich oder Module, die ich gleich knicken kann?
Später sollen noch eine Bewertungs- und Kommentarfunktion mit Captcha-Schutz dazu kommen.
Mit diesem Hintergrund frage ich mich allerdings ob ich mit meiner recht einfachen Datenstruktur noch auf dem richtigen Weg bin und hoffe, dass ihr mir auf die Sprünge helfen könnt, denn ich grübele darüber nun schon ein paar Tage herum.
Wenn ich mal das Datendesign habe, dann gehts an ein eigenes Theme, welche ich bereits der Struktur (HTML+CSS) habe. Doch da will ich mir erstmal das Drupal-Entwicklerhandbuch zu Rate ziehen, welches bereits neben mir liegt. :-)
Ich hoffe, dass ihr mir helfen könnt. Ich bin für alles offen (kann also nicht ganz dicht sein, ich weiß). Ich will nur diese verdammte Unsicherheit über die Basis des ganzen Projekts aus dem Kopf bekommen.
Besten Dank bereits für eure Mühe und liebe Grüße vom Bodensee
Jörg
Nachtrag: Oha eines noch: Ich brauche Suma-freundliche URLs sowie die Möglichkeit die Metadaten pro Firma gesondert eingeben zu können. Welche Module erledigen das am besten für mich?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, ich schlage vor, du
am 21.09.2009 - 23:43 Uhr
Hallo,
ich schlage vor, du modellierst dir erstmal alles mit UML als Klassendiagramm vor, da kannst du dann quasi 1:1 ins CCK portieren. Mit Referenzen und Views kannst du dann die Kardinalitäten erstellen, in deinem Beispiel Firma und Stadt.
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
Struktur steht. Erste Inhalte auch. Aber ...
am 30.09.2009 - 22:04 Uhr
Nette Sache - UML. Ich denke mal ich bin mit mir im Reinen.
Ich habe nun also Inhaltstyp namens "Stadt". Jedes Geschäft ist einer Stadt per Beitragsreferenz zugeordnet.
Als Hauptmenü habe ich die Städte inzwischen als Menu-Block eingebaut. Mit CSS geht das ja auch wunderbar horizontal anzuordnen. (aber das ist nur kosmetischer Natur).
Jetzt klicke ich auf eine Stadt und bekomme einen Text samt Bild angezeigt. Wunderbar.
Aber wie schaffe ich es nun eine Liste der Geschäfte dieser Stadt unterhalb des Stadt-Textes der als "Einleitungstext" fungieren soll anzuzeigen? Ich muss ja nun irgendwie alle Geschäfte selektieren, die im Ort den Namen der aktuell angezeigten Stadt haben. Muss ich dazu über eine View gehen oder gibt es einen anderen Weg?
Ich bin für weitere Hinweise sehr dankbar.
Späte Grüße vom Bodensee
Jörg - der Themenmixer
Das geht mit einem View und
am 30.09.2009 - 22:17 Uhr
Das geht mit einem View und views_attach oder views_embed_view.
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________