Modules: Import/export

Filter by Drupal Core compatibility:
Login or register to modify the filter.

Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.

Advogato import

This module imports Advogato diary entries to a Drupal website during cron runs with the cron.php file in the root directory.

It allows Advogato entries to be imported as a blog, page, or story node type. Once the administrator sets some basic options, individual users may set the module to import various entries from Advogato to their username. Since Advogato diary entries do not have titles like Drupal does, the import uses the date as the title, in the same format as Advogato shows it in the certification status bar.

VersionDateLinksStatus
4.7.x-1.x-dev2008-Mar-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Auto locale import

The autolocale module and enclosed localized install profile provides a profile to automatically import interface translations in install time and later when modules are enabled / disabled.

Most of the module's functionality (with better implementation) is built into Drupal 6, so there will be no release of this module for Drupal 6. The package reimport functionality for Drupal 6 is consolidated into the l10n_client module.

VersionDateLinksStatus
5.x-1.x-dev2007-Oct-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Automated Web Translation Workflow

Connexion Corporate Communications presents the Automated Web Translation Workflow (AWTW) module which allows you to export and import from the Drupal administration all – or part of – your website content. With the AWTW module translating your web content has now become child’s play.

The content is exported into an XML format that is compatible with most Computer Assisted Translation tools (such as DéjàVu, SDL/Trados, Wordfast, etc), allowing your human translators to use their own specialized work environment. After translation, you can import the translated content via the Drupal interface, with just a few mouse clicks. The module automatically creates your new language pages in the source layout and links them to the original items.

If you’re interested in this module, make sure to check out the demonstration video at: http://www.connexion.eu/awtw

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Backup and Migrate

Backup and Migrate simplifies the task of backing up and restoring your Drupal database or migrating data from one Drupal site to another. It supports gzip, bzip and zip compression as well as automatic scheduled backups.

With Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server, and to restore from an uploaded or previously saved database dump. You can chose which tables and what data to backup and cache data is excluded by default.

Security Notice backup files saved to the server are protected from the public by default by a .htaccess rule which will only work on correctly configured apache servers. If you are using a server other that apache, it is recommended that you do not save backups to the server or that you find another way to protect the backup directory from the public.

The module will attempt to check if the destination directory is publicly readable before writing to it, but users are strongly encouraged to confirm this manually by trying to directly download the backup files with a web browser.

VersionDateLinksStatus
6.x-1.x-dev2008-Mar-31Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.02008-Mar-08Recommended for 5.xThis is currently the recommended release for 5.x.

BlogSMS

Small module to accept blog entries via HTTP POST from AQL's SMS to HTML gateway.

[19/07/06] Now supports posting to other node types than just blog.
[19/07/06] The default title can now be changed in the blogsms settings.

VersionDateLinksStatus
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Book Import

The Book Import module allows the importing of Drupal books, from exported Drupal book XML files. Being able to export books in this way permits bulk/offline editing, importing of books from external content, and moving of books between Drupal sites.

Please be aware that this is somewhat new code - make sure that you back up your Drupal database prior to using this module to import books.

I'm interested in hearing about your experiences with this software. Feel free to contact me via the contact form; please report issues via the Drupal issue tracker: http://drupal.org/project/issues

VersionDateLinksStatus
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Boost

This module provides static page caching for Drupal 4.7 and 5.x, enabling a potentially very significant performance and scalability boost for heavily-trafficked Drupal sites.

For an introduction, read the original blog post at:
http://bendiken.net/2006/05/28/static-page-caching-for-drupal

More technical details in this write-up by Justin Miller:
http://codesorcery.net/2007/07/23/boost-your-drupal-site/

VersionDateLinksStatus
5.x-1.02007-Sep-30Recommended for 5.xThis is currently the recommended release for 5.x.

Demonstration site (Sandbox)

This module allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use either for testing modules or setting up a public demonstration site for a module / extension / theme (you name it). Whenever you need to reset your site to a saved state a click of your mouse will do so. With cron enabled, a Drupal site can be automatically reset to a chosen snapshot in a definable interval.

VersionDateLinksStatus
6.x-1.12008-Apr-28Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.42008-Apr-28Recommended for 5.xThis is currently the recommended release for 5.x.

dotclear

This project goal is to help people migrating from dotclear (http://www.dotclear.net/) to drupal.

It contains two modules:

  • dc_import.module - to convert your dotclear site into a drupal site
  • dc_filter.module - to display correctly imported dotclear posts

The import module has only been tested with dotclear 1.2.3 and drupal 5.3.

DON'T BE SILLY, TEST THE IMPORT ON A TEST SERVER FIRST, NOT ON YOUR LIVE SITE. USE IT AT YOUR OWN RISK.

VersionDateLinksStatus
5.x-1.x-dev2007-Nov-11Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Drupal Contact List Importer

Drupal Contact List Importer is used to import the contacts from Gmail, Yahoo, AOL, Lycos, Myspace, and MSN Messenger Contacts.
Currently its working with the invite module where the grabbed emails being thrown into 'invite' and invite in its turn will complete the invitation process.
This will be converted into a stand alone module "a global address book importer" for other modules to use this functionality but currently it will work together with invite.

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-17Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Drupal FTP

This is just an engine right now, and an FTP browser. Not sure where I'm going with this, but there wasn't anything giving an FTP interface in Drupal that I could find, so here's a start. Currently, it hard-codes the ftp u/p info, and defaults to ftp.drupal.org, just to give you the point. After installing, go to /admin/settings/drupal_ftp, and possibly change access rules at /admin/user/access.

This is an extensive remodification of the my_ftp class (though no longer a class) at http://www.devarticles.com/c/a/PHP/My-FTP-Wrapper-Class-for-PHP/

Possible uses:

  • ftp browsing
  • automatic module/theme installation
  • inline file modification

I made a custom module using this as an API that will copy Image files (during upload) to an ftp server, so they may be served from off-server. But it's a fairly specific use, and doubtful there's much use for that sort of application. However, I'd be happy to contribute it if there's a need for it.

Direct any questions or suggestions to winborn (at) advomatic (dot) com

Aaron Winborn

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-29Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

drush

drush is a command line shell and Unix scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend most of our working hours hacking away at the command prompt.

VersionDateLinksStatus
6.x-1.0-rc12008-Apr-17Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22008-Apr-28Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-28Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Export DocBook

This module allows the export of Drupal books, in DocBook
XML format. It is assumed that the input is HTML; this
input is cleaned using Tidy to generate XHTML, which is
then transformed via XSLT into DocBook.

Pre-requisites:

The module assumes that you are running PHP5, and have
Tidy support enabled.

VersionDateLinksStatus
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Export dotReader Book

Exports Drupal books to dotReader, an open source e-book reader written in Perl.
After installing this module, all Drupal books will have an export to dotReader link.
The dotReader is available from http://www.dotreader.com

VersionDateLinksStatus
4.7.x-1.12007-Mar-05Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Export DXML

Description:

This module allows the export of Drupal books, in 'DXML' (Drupal XML) format. This format allows books to be edited offline, tranformed via XSLT, split out into a hierarchy of files, or imported into another Drupal book or Drupal site.

Books exported using the Export DXML module may be imported to another book or another Drupal site using the bookimport module.

VersionDateLinksStatus
5.x-1.x-dev2007-Sep-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Export OPML

Description:

This module allows the export of Drupal books, in OPML format.
This format allows outlines to be edited in an external OPML aware
outline editor.

VersionDateLinksStatus
5.x-1.x-dev2007-Sep-04Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

File import

This module can import multiple files and save them as node attachments.
It is very usefull when you are using such modules as slideshow and flashvideo,
and if you need to import dozens of files at once.

VersionDateLinksStatus
5.x-1.02008-Feb-15Recommended for 5.xThis is currently the recommended release for 5.x.

Flickr Rippr

Turns flickr photos into drupal nodes - imported from flickr via the xml api.
Nodes are updated by cron run, or manually on the node's edit page.

Creates a block, of thumbnails, for each user that has defined her/his flickr username.

Just publish photos + descriptions to flickr, and see these automagically appear on your blog.

requires PhpFlickr (LGPL license)

VersionDateLinksStatus
5.x-0.1.x-dev2008-May-04Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

GeoNames

A collection of modules to integrate GeoNames webservices and data into a Drupal installation. The modules in this package enable access to all information provided by the XML-based Services from GeoNames. For code examples, documentation, simple demo's and other information please check out the project home page.

This project is maintained by lyricnz and SeroSero.

Supported GeoNames Services

  • GeoNames Fulltext Search (search)
  • Reverse Geocoding
    • Country Subdivision (countrysubdivision)
    • Find nearby Place Name (nearbyplace)
    • Find nearby Postal Codes (nearbypostalcodes)
    • Find nearby Wikipedia Entries (nearbywikipedia)
  • Place Hierarchy
    • Neighbours (neighbours)
    • Siblings (siblings)
    • Hierarchy (hierarchy)
    • Children (children)
  • Postal Code Country Info (postalcodecountryinfo)
  • Postal Code Search (postalcodesearch)
  • Country Code (reverse geocoding) (countrycode)
  • Country Info (Bounding Box, Capital, Area in square km, Population) (countryinfo)
  • Timezone (timezone)
VersionDateLinksStatus
5.x-1.x-dev2007-Oct-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

GeSHi Filter for syntax highlighting

GeSHi filter

The GeShi Filter module provides a filter for source code syntax highlighting for a wide range of languages.

Source code can be entered with for example <code type="java">...</code> or <blockcode language="python">...</blockcode>. Starting from version 5.x-2.0 it is also possible to define your own generic and language specific tags (e.g. <java>) or to work with square bracket style tags (e.g. [code]). Automatically adding line numbers is possible too.

This module requires the third-party PHP library GeSHi (Generic Syntax Highlighter) (1.0.x branch). At the time of this writing this library supports highlighting for the following languages: ABAP, ActionScript, Ada, Apache Log, AppleScript, ASM, ASP, AutoIt, Bash, BlitzBasic, bnf, C, C (Mac), CAD DCL, CAD Lisp, CFDG, ColdFusion, C++, C++ (QT), C#, CSS, D, Delphi, Diff, DIV, DOS, dot, Eiffel, Fortran, FreeBasic, genero, GML, Groovy, Haskell, HTML, Uno Idl, INI, Inno, Io, Java, Java(TM) 2 Platform Standard Edition 5.0, Javascript, LaTeX, Lisp, Lua, Motorola 68000 Assembler, Matlab M, mIRC Scripting, Microchip Assembler, MySQL, NSIS, Objective C, OCaml, OpenOffice.org Basic, Oracle 8 SQL, Pascal, per, Perl, PHP, PL/SQL, Python, QBasic/QuickBASIC, Rails, Microsoft Registry, robots.txt, Ruby, SAS, Scheme, sdlBasic, Smalltalk, Smarty, SQL, TCL, Text, thinBasic, T-SQL, Visual Basic, vb.net, VHDL, Visual Fox Pro, Winbatch, XML, X++, ZiLOG Z80 Assembler. Additional support for highlighting Drupal source code is provided too.

VersionDateLinksStatus
6.x-1.02008-Apr-28Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.62008-Feb-22Recommended for 5.xThis is currently the recommended release for 5.x.

HTML Export

HTML Export allows you to take your Drupal site and export it to HTML. The current version will grab all style sheets, nodes, images, javascript, and anything uploaded to your files folder and package it up in the files directory. The nodes (all converted to html format) will be given a name of the form page{nid}.html and all useless files like .htaccess .php .include .inc .install .module and others are kept out of the package. All references to your server location are stripped out of the code automatically so that you can nicely drop the folder in any folder (even locally) and open it up to get it running (everything is relative path'ed). This will snag all pages based on an anonymous configuration of the page.

Future features that are in development:
*Allow you to choose what kind of role you want to save the pages as (authenticated vs. anonymous user)
*Support for "print page" view given in books
*Support for URL rewrite
*Ability to change what specific nodes / node types / books of nodes you'd like to export (currently just gets everything)

There is the potential for making dead links thanks to dynamic operations but most people won't be giving these to anonymous users.

VersionDateLinksStatus
5.x-1.0-beta12008-Apr-07Recommended for 5.xThis is currently the recommended release for 5.x.

HTML2Book

Html2Book adds an option to automatically create a new book page for each html heading and subheading in the body text. This makes it possible to use a book created in a word processing program or other structured html to create a multipage Drupal book in a single step. To use this feature, enable the module, then click on the input split collapsible box below the book body in the edit form.

Each new book page will have the same author, categories, settings, and other characteristics of the original page. If Organic Groups is used and the original page has been assigned to one or more groups, all child book pages will belong to the same groups.

All text before the first heading will be retained as the body of the original page. Subsequent pages will be added as children of that page, using the heading as their title and all text from that point to the next heading as their body. Child pages will be nested based on the subheadding number, if the subheadings are logically organized.

The option to create books from html is permissioned, so you can restrict it to users who will understand how to use it. You may want to combine this with Html Corrector and HTML Tidy modules. For best results with html book text pasted from Microsoft Word documents, save the document as 'HTML, filtered' and use the Html Tidy module. When setting up HTML Tidy, choose the option to clean up Microsoft Word text.

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Image Publishing

This module aims to provide a full implementation of the Gallery project's Gallery Remote API in order to support publishing images using Drupal's Image module.

VersionDateLinksStatus
5.x-1.x-dev2007-Oct-21Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Import / Export API

The import / export API allows for the definition of data entities within Drupal. The definition system lets data entities be related to each other, and it includes a number of different field types. It also supports a system of import (parsing) and export (rendering) engines, for formats such as XML and CSV. Data entities are able to be exported from, and imported into, a Drupal site, for purposes such as backup, offline editing, data migration, and data transfer between Drupal databases.

This is one of the Google Summer of Code 2006 Drupal projects. The original author of the project is currently unavailable to maintain it. So while it hasn't exactly been abandoned, no one is responding to the issue queue. If you'd like to take active ownership of the project and contribute, please contact me.

VersionDateLinksStatus
5.x-1.12007-Apr-20Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Aug-23Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Import HTML

Facility to import an existing, static HTML site structure into the Drupal CMS as structured nodes.

Allows an admin to define a source directory of an existing traditional static HTML website, and import (as much as possible) the content and structure into a drupal site.
Source files will be stripped of exisiting chrome and navigation elements before being inserted as nodes.

See import_html_help.htm for a largish overview of import_html features

VersionDateLinksStatus
5.x-1.22007-May-01Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Indymedia IMC Alba

A set of modules intended to make drupal more suited to an open publishing website such as Indymedia. Modules include:

Imceditor: allows editors to hide posts and state why, and to vote for articles for promotion to the front page.
Newswire: shows non- front page articles and hidden articles, so that the moderated open-publishing can be transparent.
Dadamigrate: Imports articles from the legacy Indymedia CMS 'Dada', and sets up redirects so old urls are not broken.
Article: A node type which permits all users to view hidden articles. Necessary for transparency.

If used to create an Indymedia site, you might want to use the Indymedia Cities module as well: http://drupal.org/project/indymedia_cities

There is an Indymedia install profile that makes use of this module. You can find it at http://drupal.org/project/indymedia_alba

VersionDateLinksStatus
6.x-1.x-dev2008-May-08Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Interval Query XMLRPC

The "intervalquery" module provides a means for an external server to poll for Drupal information that has been created or updated within a given interval. This module makes use of the XML-RPC protocol and its implementation in Drupal. This module implements the XMLRPC service by querying the Drupal database for users, nodes, and comments with update timestamps within the interval of interest. It is licensed under GPLv2. More information available at http://codeguild.com/presentations/DrupalIntervalQuery.html .

VersionDateLinksStatus
5.x-1.02007-Dec-31Recommended for 5.xThis is currently the recommended release for 5.x.

mailman mailing list admin

This module is useful in the following situation:

You run mailman and you want to allow users to create and delete list from mailman through a web interface in a secure manner.

Main Features

  • Drupal and Mailman can be installed on different machines
  • Drupal communicates with Mailman via XML RPC
  • Suppports SSL for the XML RPC calls
  • Support Digest (preferred) and Basic HTTP Authentication for XML RPC calls
  • Import Feature for existing mailing lists
  • Support for controlling multiple Mailman servers
  • Support for virtual domains
  • Support for direct link to the Mailman web interface
  • Support for limiting the number of lists a user group can create

There are two levels of access

(1) 'user': a mailing list administrator that can
create new mailman lists and delete his own lists

(2) 'admin': can delete any lists administered through this
module

The mailman commands are given via XML RPC. The modified
client library supports SSL over a non standard port.

It's the XML RPC server's responsibility to perform
the actual operations (e.g. via sudo).
Mailman doesn't have a XML RPC interface in the
stock vanilla distribution

If you want to use this with mailman you'll end up
having to write your own server and method handlers.

An example server implementation is included.

VersionDateLinksStatus
4.7.x-1.x-dev2007-Jun-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

MARC

What is MARC / What is the MARC module

MARC is the standard format for bilbliographic records for libraries. (More about MARC: http://www.loc.gov/marc/)

This module provides a way to map data in the MARC record to Drupal content types and import sets of MARC records.

The module currently supports mapping to the default node fields, taxonomy fields and CCK text fields.

Why

By importing a library's MARC records directly in to Drupal as nodes, you can easily recreate your library's catalog in a rich social environment.

Making it work

MARC fields are defined through an administrative page at admin/settings/marc_fields. This provides a way to define custom filters to pre-process the MARC data before submitting the data to the Drupal node.

To map the MARC fields (and custom filters) to Drupal node fields, go to the admin page of your content type and click the MARC tab.

To import Records, copy your MARC records to directory specified in the MARC admin page (admin/settings/marc). By default this is the same directory that you are using as your file uploads directory, enabling you to simply upload the MARC file as an attachment.

Once your records are in the correct directory, you can go to the admin page for uploading MARC records (admin/content/marc), choose the correct file and content type and click Import Records.

VersionDateLinksStatus
5.x-1.x-dev2007-Dec-28Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Migrator

Migrator aims to become a generic migration module to convert an existing CMS-based site to Drupal. It has been developed to support various remote systems, like Joomla!, Wordpress, aso. through modularized and standardized data getter/retrieval functions.

It allows to map existing user roles and users, so a Drupal site can be pre-built and, for example, all contents of remote system user 'administrator' (with uid 123) can be mapped to an existing Drupal user 'admin' (with uid 1). All of this is configurable via UI-based mapping wizards. The goal is to migrate a site to Drupal without developer/scripting knowledge. All objects that have not been mapped will get arbitrary new object ids upon migration resp. creation.

Currently, support for Joomla! 1.0.x is on the way. Also, optional support for remote system modules (or in other terminologies like Joomla: Components) is planned.

What to expect

Unlike other approaches (like Node Import, Import/Export API, wp2drupal, ...) Migrator is neither limited to a specific system (Wordpress2Drupal), nor limited to a specific object type or action (Node Import). It has been designed support any kind of remote system (including different major versions) and to support any module in contrib, however, not by providing an over-engineered API (like Import/Export API).
Node Import's CCK support may be incorporated into Migrator, though. ;)

Code is alpha, work-in-progress. Don't try to use yet, if you can't develop and patch.

VersionDateLinksStatus
5.x-0.x-dev2008-Apr-29Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
 
 

Drupal is a registered trademark of Dries Buytaert.