Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Varbase FAQs 9.2.1 Minor update available for module varbase_faqs (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module imports data from FileMaker databases into Drupal using the FileMaker PHP API. It allows for both one-off and scheduled imports, with options to filter records, map FileMaker fields to Drupal fields, and handle large datasets through batch processing and resumable imports.

Feeds FileMaker imports data from FileMaker into Drupal. The module connects to the FileMaker PHP API to retrieve a set of records. The records can be filtered by multiple criteria (e.g. surname = Smith, city = Dundee).

By leveraging the power of Feeds, it's possible to:

  • Do a one-off import.
  • Import at regular intervals.
  • Map FileMaker fields to Drupal fields.

Drupal 10+

Version 2.x is Drupal 10+ compatible!

Dependencies

  • Feeds: Version 3.0.0 or higher is required. This fetcher is designed to work with the API and structures provided by Feeds 3.0.0+.
  • Key: This fetcher relies on the Key module to securely store and retrieve authentication credentials for the FileMaker API. Ensure that the Key module is installed and properly configured with the necessary API credentials.

Features

  • FileMaker API Integration: Fetch data from FileMaker databases using the FileMaker Data API.
  • Batch Processing: Handle large datasets with configurable batch sizes.
  • Throttling Support: Customize request rates to manage server load.
  • Resumable Imports: Support multi-run imports for large datasets.
  • Configurable Batch Limits: Set maximum batches per import run.
  • Request Method Configuration: Supports both GET and POST requests.

Drupal 7

Dependencies

  • Feeds
  • Libraries
  • FileMaker Server Advanced and FileMaker Pro. This module has been tested with FileMaker Server 11 and FileMaker Server 12. I have received feedback that the module works with FileMaker Server 13.
  • The FileMaker PHP API should be added to the libraries/filemaker folder. The API is delivered with the FileMaker server installation. See the FileMaker documentation.

If you also install Feeds Tamper then you can carry out some additional formatting of the data before it gets added to Drupal.

Usage

After enabling the module, there will be 2 additional Feeds plugins - FileMaker Fetcher and FileMaker Parser. It is intended to be used with the Node Processor in order to pull FileMaker data into Drupal nodes.

Visit the Feeds Importers page at Structure > Feeds Importers and add an importer.

Setup the General Feeds Settings

  • Click 'settings' in the Basic Settings section.
  • Under 'attach to content type' choose 'use standalone form'. Feeds FileMaker has not been tested with 'attach to node', please feel free to provide feedback on this functionality in the issue queue if you try it out.
  • If you wish to import at regular intervals then you can do so via the 'periodic import' setting.
  • Click 'save' when done.

Setup the Fetcher

  • Change the Fetcher to FileMaker Fetcher.
  • Click 'settings' next to FileMaker Fetcher and enter the FileMaker connection settings and any criteria you require. Save when done.

Setup the Processor

  • Change the Processor to Node Processor.
  • Click 'settings' next to Node Processor. Choose the Bundle (Drupal content type) you wish to import into. Choose any other settings you require and click save.
  • Click 'Mapping' in the Processor section. Map 'FileMaker Field' to each of the targets you require. Click 'save' when done.

Setup the Parser

  • Change the Parser to FileMaker Parser.
  • Choose which FileMaker fields map to which Drupal Fields and click save when done.

Import the Data
For one-time imports visit http://www.mysite.com/import. Be aware that large imports will crash when carried out through the web UI. If this happens then either setup periodic import or choose 'Process in background' in the Basic Settings.

If you chose a periodic import then the import will run at the interval you specified (via cron). I highly recommend using a module such as Ultimate Cron or Elysia Cron to aid with managing cron jobs.

Credits

Developed for College of Medicine, Dentistry and Nursing and College of Life Sciences at the University of Dundee. Much of the FileMaker API code was originally written by Andrew Millar (@millaraj).

FileMaker parser took architectural inspiration from Feeds XPath Parser.

Activity

Total releases
6
First release
Apr 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 6
Maintenance
Dormant

Release Timeline

Releases

Version Type Release date
2.0.0 Stable Apr 7, 2025
2.0.0-beta3 Pre-release Apr 7, 2025
2.0.0-beta2 Pre-release Apr 3, 2025
2.0.0-beta1 Pre-release Apr 3, 2025
2.0.0-alpha1 Pre-release Apr 1, 2025
2.x-dev Dev Apr 1, 2025