I've been using rListing in a demo real estate site. My client wants the listing data from their old CMS to come over to the Drupal/rListing site. Importing the data is a major hurdle for me because of way rListing holds listing data.

Each listing stores data in two tables: rlisting_listing and the table that holds the node title and node body (used for the listing title and description). The rlisting import function doesn't allow me to upload the descriptions; additionally (and this is the major problem) the data dump from the old CMS is a tab-delimited text file with a different field layout than the format required by rListing's importer. Processing the text into the input function's format would be ok for a one-time import, but eventually I'd like to incorporate IDX data from the local MLS, and doing that kind of processing regularly will be a resource drain.

I've found a potential fix that would require a lot of work on the rListing internals but would increase the flexibility for imports. If the fields from the rlisting_listing table were in the listing node table, the node importmodule could be used to create a map between a comma- or tab-delimited text field and the listing node.

I realize that fundamentally changing the central data structure of rListing will require a large amount of work, but the ability to map an arbitrary text file onto the listing node makes importing IDX data very simple.

Currently, I have to write a script to shuffle my listing data into rlisting's import function's format and manually put in the listing descriptions; this is a huge barrier to entry for potential users who want to bring their current listing data onto Drupal and rListing. Unifying rListing's central data structure and using node import dramatically simplifies the platform change and opens the the door for IDX updates.

Please let me know what you think.

- Tyler
tyler@gamefacewebdesign.com

Comments

drewschmaltz’s picture

I'm just using views, cck, & node import. MLS data feed will be available tomorrow, but I don't know what format it will be in. If its CSV then as far as I know (and that's very little), it should be as easy as mapping the fields on the module. Since its sent via POST, I thought I would capture that first post and write it into my cron run so it could be done every night.

I know little about coding or the MLS, but a great deal about drupal, and as far as I can tell (pending no suprises), this shouldn't be hard since node import works perfectly with cck.

Have you gotten anywhere with this since January? I'll come back sometime this week and let everyone know how it went.

Site isn't done, but will be http://itsyoursale.com if you want to check up on the progress, but don't expect much for a few days.

Project: » Lost & found issues

This issue’s project has disappeared. Most likely, it was a sandbox project, which can be deleted by its maintainer. See the Lost & found issues project page for more details. (The missing project ID was 199796)