Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Immobilienhomepage - Megatabelle oder drupal system verwenden

Eingetragen von maen (547)
am 12.08.2014 - 07:53 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Aloah,

habe folgende Herausforderung:

Ich soll für einen Immobilienmakler rinr HP entwickeln, in der er mehr oder weiniger seine Objekte komplett abwickeln kann. Hierzu gibt es den Openimmo Standard, ein XML Standard der aus ca.300 Attributen, bei uns also 300 DB Felder besteht.

Meine Denke jetzt:

Es ist zwar hoch angenehm mittels drupal die Felder zusammen zu klicken, aber das unterliegt ja doch einem enormen Speicherverbrauch, wenn da aus verschiedenen Inhalten oder Entitäten jedes mal was in virtuelle Tabellen geschrieben wird. Ich kann mir vorstellen das bei 300 Feldern es zu echten Problemen kommen kann.

Sollte ich daher nicht besser ein Modul bauen mit einer Megatabelle, die ich an einen node typen dran hänge?

Ich muss daraus auch später einen XML Export bauen, der via ftp an verschiedene Portale gesendet werden kann.

Bin mal auf Eure Gedanken gespannt.

BG

Marc

‹ [Gelöst] Modul wird zu langsam geladen [Gelöst] Upload-File-Modul ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

ohne die Struktur genau zu kennen

Eingetragen von ronald (3857)
am 12.08.2014 - 08:02 Uhr

kann man wenig sagen.

Aber eine Flat table ist meist die schlechteste aller Lösungen.

Wenn ich das richtig im Gefühl habe, bist du relativ fit in Drupal.

Dir wird nichts anderes übrig bleiben, dich mit dem Datenmodell auseinander zu setzen, und daraus ein Drupalkompatibles Konstrukt zu basteln.

Entity_reference wird dein engster Freund werden ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

habe ich auch schon drüber nachgedacht

Eingetragen von maen (547)
am 12.08.2014 - 08:36 Uhr

mit entity reference, aber im Prinzip habe ich keine alleinstehenden Objekte, auf die ich referenzieren kann. Habe auch schon über Taxonomien nachgedacht. Im Prinzip ja nichts anderes als eine Entity reference.

Also, was kommt da rein:

So über den Daumen gepeilt:
verschiedene Kategorien wie privat, gewerblich, Einfamilienhaus, Mehrfamilienhaus, Wohnung, und dann noch extrem viele Attribute: Strom, Energieausweis, Grösse, etc.
Ich könnte jetzt pro Kategorie und Attributeinheit (in Energieausweis existieren mehrer Felder) verschiedene Objekte als Referenz rausballern.

Ich glaube ich muss da gewaltig nachlesen wegen der Performanz. Falls jemand einen schlauen Artikel dazu findet wäre ich dankbar.

A propos, Danke Ronald!

  • Anmelden oder Registrieren um Kommentare zu schreiben

kategorien

Eingetragen von ronald (3857)
am 12.08.2014 - 09:16 Uhr

sind die klassische Anwendung für Taxonomies.

Dann sind eventuell Referenzen zum Anbieter nötig, damit dieser nicht mehrfach erfasst werden muss.
Auch Region oder Ort kann man als Referenz bilden, um selektieren, und ggf. Zusatzinformationen bieten zu können.

Dann wird es eine Reihe Bilder geben, da sehe ich eine Referenz zu einer Slideshow.

Beheizung ist sicher auch wieder ein Taxonomy-Katalog.

Wenn man sich das Modell genau ansieht, wird man feststellen, dass niemals alle dreihundert Felder genutzt werden.
Deshalb ist ein relationales Modell, wie das Drupaleigene, erheblich sinnvoller als eine Flat-Table.

Drupal bietet ja auch die Möglichkeit, ein Feld mehrfach verwenden zu können, ohne mehrere Felder anlegen zu müssen.

Ich schätze mal ganz grob, 5 Taxonomykataloge, und drei bis vier Entity_references sollten es machen ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst berücksichtigen,

Eingetragen von ronald (3857)
am 12.08.2014 - 10:03 Uhr

dass du vermutlich niemals alle Referenzen auf einmal auflösen musst.

Je nach Betrachtung wird dies sehr verschieden sein.

Entsprechend unterschiedlich wird auch die Performance sein.

Bei den Energieausweisen kenne ich mich nicht so recht aus. Aber wenn ich es grob verstanden habe, gibt es dort Klassifizierungen.

Du wirst also diese Klassen (nicht im Programmtechnischen Sinne zu betrachten) anlegen, und danach selektieren. Das ist mit Sicherheit eine entity_reference.

Da steckt sicher noch einiges an Strukturüberlegungen drin.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Angenommen, von den

Eingetragen von maen (547)
am 12.08.2014 - 10:10 Uhr

Angenommen, von den propagierten 300 möglichen Feldern werden 50 ausgefüllt; Ich erstelle mit views eine view, gut da sind dann nur 10 - 20 Felder zu sehen. Wenn die db query dann lüft, zieht der doch alle Felder in Betracht, oder?

Also auch das nicht ausgefüllte Feld XY, das nicht existiert!?

Mein lieber Schwan, ich habe mir noch nie Gedanken darüber gemacht, wie eine virtuelle Tabelle in drupal entsteht. Ich glaube ich lese mich jetzt mal da ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

denke relational!

Eingetragen von ronald (3857)
am 12.08.2014 - 10:17 Uhr

das ist nicht so einfach, aber mit Drupal dringen nötig.

Wenn eine View nur 20 Felder hat, werden auch nur 20 Felder geladen.

Wenn ein related content nicht angefordert wird, wird er auch nicht geladen, kann aber nachgeladen werden.

In diesem Zusammenhang kann AJAX relevant werden, um zu vermeiden, dass die ganze Seite neu aufgebaut wird.

Das kommt aber viel später. Zunächst ist die Struktur wichtig.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dann nehme ich jetzt mal ein

Eingetragen von maen (547)
am 12.08.2014 - 10:37 Uhr

dann nehme ich jetzt mal ein Blatt Papier und nen Bleistift, dafür ist Technik ja da ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

weißt du,

Eingetragen von ronald (3857)
am 12.08.2014 - 10:57 Uhr

was Normalisierung ist?

Dieses Verfahren musst du auf die Datenstruktur anwenden.

Da sind Bleistift und Papier hilfreicher als der Computer.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du brauchst ja nicht alle 300

Eingetragen von Jenna (1883)
am 12.08.2014 - 17:27 Uhr

Du brauchst ja nicht alle 300 Felder anlegen, sondern nur die welche vom Makler genutzt werden.
http://www.openimmo.de/go.php/p/16/cm_faq_11.htm

Zitat:

Muss ich alle Daten in OpenImmo übertragen?
Nein. Insgesamt finden sich ca. 300 mögliche Angaben. Die große Zahl wurde gewählt, um den unterschiedlichsten Anforderungen gerecht zu werden. So können Sie problemlos ein Ferienhaus zur Miete anbieten, alle Kosten und Nebenkosten angeben und dabei auch die Entfernung zum Strand oder Tennisplatz beschreiben. Zwingend sind lediglich ca. 15 Felder.

Wichtig ist die Abstimmung zum einen der Pflichtfelder von OpenImmo mit Drupal (jetzt hat man ja noch die Chance) und vor allem ist abzuklären ob der Makler bereits eine OpenImmo kompatible Software nutzt und plant seine Immos über die Software in Drupal zu laden, er will ja vermutlich nicht alle Daten 2x erfassen?
Hat er keine Software, wie verwaltet er seine Immos später intern, komplett in Drupal? siehe nachstehend:

Meistens sind dann auch Felder erforderlich (je nachdem ob er eine Maklersoftware nutzt) wie folgt:
- Eigentümer der Immobilie mit allen Adressfeldern
- Häcken ob alle Zertikate vorliegen für die Immobilie
- Schlüsselstandort (liegt der beim Makler oder muß der Besichtigungstermin mit dem Eigentümer vereinbart werden)
- Interessenten mit Kalender, Besichtigungsterminen, Notizen (auch für späteren Newsletterversand, zeige nur Immos in A mit Preis von 5 - 6 usw.
- tatsächliche Kunden

(diese Felder sind nicht für Open Immo wichtig, aber sind die berücksichtigt oder werden sie tatsächlich nicht gebraucht?)

Für Open Immo:
Lade dir doch das setup Paket runter ob man da entnehmen kann wie man am sinnigsten die Felder mit Taxonomiewerten planen kann um per XML zu übertragen.

Beispiel:
Ich habe 6 Hauptkategorien (Taxonomie-Referenzfelder im ContentType) denen die passenden Werte zugeordnet sind:
- Ausstattung
- Lage
- Extras
- Sportmöglichkeiten..... usw.

Bevor du loslegst würde ich abstimmen wie du am einfachsten die Taxowerte mit OpenImmo abstimmen kannst oder haben die für jeden Taxonomiewert ein eigenes Feld, eher nicht oder?

Bei allen anderen Feldern die nur einen Wert besitzen ist es ja einfach die Zuordnung zu treffen, meine Sorge wäre den Aufbau der Kategorisierung gleich richtig zu planen, leider hatte ich noch keine Zeit OpenImmo umzusetzen, daher bitte nur als Randinfo betrachten, vielleicht ist das ja auch ganz simpel möglich.

Hier noch ein Infolink mit den neuen Pflichtangaben und den Pflichtfeldern für Energie:
http://m.tagesspiegel.de/wirtschaft/energiesparverordnung-immobilienanze...

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Jenna

Eingetragen von maen (547)
am 12.08.2014 - 20:12 Uhr

Rspekt, das war Arbeit Dein Beitrag.
Ich habe jetzt folgendes gemacht: freeware openestate gezogen, mich als Makler registriert bei immozentral, dann mal ein Testhäuschen angeboten, dann die produzierte Datei mit den Pflichtfeldern abgefeuert.
Diese per wireshark rausgezogen, so weiss ich was minimal in die später zu übertragende Datei reingehört.
Den Immomensch selbst den brauche ich nicht zu fragen. Selfmadetyp ohne Background, wenn ich den was frage oder zeigen lasse weiss der schon während er erzählt nicht von was er da spricht. Wenn ich dann fertig bin werden den seine eigenen Aussagen kaum interessieren.
Daher will ich ein soviel abdecken wie möglich.

Ausserdem liegt der Spass in Teil 2 ja dadrin, dass ich noch die ftp Übertragung bauen und die XML Datei füllen muss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die XML-Datei kannst Du Dir

Eingetragen von wla (9461)
am 12.08.2014 - 20:45 Uhr

Die XML-Datei kannst Du Dir aber über Views bauen (lassen).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ausserdem liegt der

Eingetragen von Jenna (1883)
am 13.08.2014 - 13:01 Uhr
Zitat:

Ausserdem liegt der Spass in Teil 2 ja dadrin, dass ich noch die ftp Übertragung bauen und die XML Datei füllen muss.

Hier gibt es neue Regelungen, kein FTP wie früher, sondern REST Api:
http://de.openestate.org/2013/01/21/immobilienscout24-entwickelt-neue-sc...

Diese 2 Links habe ich noch gefunden:
https://github.com/ImmobilienScout24/restapi-php-sdk
http://api.immobilienscout24.de/our-apis/import-export/ftp-vs-api.html

Grüße Jenna

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jupp, würde ich auch gerne

Eingetragen von maen (547)
am 13.08.2014 - 13:15 Uhr

Jupp,
würde ich auch gerne nehmen.
Aber ca. 95% der Portale laufen auf ftp mit openimmo. Und diese Portale sind mir vorgegeben worden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 4 Tagen 5 Stunden
  • Hey danke
    vor 4 Tagen 23 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 12 Stunden
  • In der entsprechenden View
    vor 2 Wochen 12 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 12 Stunden
  • gelöst
    vor 4 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association