Actions

Archived

Code 08005

From Joomla! Documentation

Revision as of 07:26, 10 July 2013 by Wilsonge (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Replacement filing cabinet.png
This page has been archived - Please Do Not Edit or Create Pages placed in this namespace. The pages in the Archived namespace exist only as a historical reference, it will not be improved and its content may be incomplete.

Contents

Title

CiviCRM features: Modify the import feature in CiviCRM so that it can accept any field from any module in the import

One line summary

Modify CiviCRM's import feature so that you can have any field from any CiviCRM module (CiviEvent, CiviGrant, CiviContribute, etc.) in the import set and it will put the correct value in the correct field.

Description

[CiviCRM : http://civicrm.org] is a powerful constituent relationship management system designed for the not for profit/nongovernmental organizations. It currently integrates with Joomla! 1.0.x and 1.5 in legacy mode, and and the 2.1 version will be native to Joomla! 1.5.

Currently you have to split an import into different field sets to get all data imported into CiviCRM because each module has its own import tool which understands the unique fields of that module. This is less than ideal for real-world scenarios where data are not cleanly divided along the lines of CiviCRM's modules.

A huge improvement could probably be rather easily achieved by giving the main import tool the ability to understand and map fields to other modules. This could be done by just namespacing the fields, or having modules register their custom fields with the system in some fashion when they're enabled.

Skills needed

Excellent PHP and MySQL skills. Strong ability to work with people from different teams.

Difficulty

Work Product

A complete suite of extensions available for download on joomlacode.org and/or the civicrm source forge.

Licensing

All code must be created using the [GNU General Public License version]

Documentation written for this task must be made available under the Joomla! Electronic Documentation License.

Possible mentor

Wes Morgan

Return to Summer of Code 2008 Project Ideas

Return to Google Summer of Code 2008