What version of MODX are you using?
The code to create a resource is fairly simple in MODX Revolution. You can export the Joomla DB table containing the articles to a CSV file in PhpMyAdmin (via cPanel or the equivalent).
It should be possible to come up with a script that will pull them into MODX as Resources. If all you want is the pagetitle, summary, alias, and content it will be fairly simple. If you also want to duplicate the tree structure and relevant dates, authors of the articles, etc., it will be more complex, but I think still a lot easier than manually creating 2,000 resources.
There are some utilities to export Joomla tables here:
http://extensions.joomla.org/extensions/migration-a-conversion/data-import-a-export -- CSVI looks promising.
BTW, here's a place that will do it for a fee:
http://gconverter.com/modx-to-joomla/. It looks like it would cost $75. I don't know anything else about them.
I think this is the table structure of the Joomla content table:
Create TABLE jos_content (
id int(11) unsigned NOT NULL auto_increment,
title varchar(255) NOT NULL default ,
alias varchar(255) NOT NULL default ,
title_alias varchar(255) NOT NULL default ,
introtext mediumtext NOT NULL,
`fulltext` mediumtext NOT NULL,
state tinyint(3) NOT NULL default '0',
sectionid int(11) unsigned NOT NULL default '0',
mask int(11) unsigned NOT NULL default '0',
catid int(11) unsigned NOT NULL default '0',
Created datetime NOT NULL default '0000-00-00 00:00:00',
Created_by int(11) unsigned NOT NULL default '0',
Created_by_alias varchar(255) NOT NULL default ,
modified datetime NOT NULL default '0000-00-00 00:00:00',
modified_by int(11) unsigned NOT NULL default '0',
checked_out int(11) unsigned NOT NULL default '0',
checked_out_time datetime NOT NULL default '0000-00-00 00:00:00',
publish_up datetime NOT NULL default '0000-00-00 00:00:00',
publish_down datetime NOT NULL default '0000-00-00 00:00:00',
images text NOT NULL,
urls text NOT NULL,
attribs text NOT NULL,
version int(11) unsigned NOT NULL default '1',
parentid int(11) unsigned NOT NULL default '0',
ordering int(11) NOT NULL default '0',
metakey text NOT NULL,
metadesc text NOT NULL,
access int(11) unsigned NOT NULL default '0',
hits int(11) unsigned NOT NULL default '0',
metadata text NOT NULL,
PRIMARY KEY (id),
KEY idx_section (sectionid),
KEY idx_access (access),
KEY idx_checkout (checked_out),
KEY idx_state (state),
KEY idx_catid (catid),
KEY idx_ Createdby ( Created_by)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using.
MODX info for everyone:
http://bobsguides.com/modx.html