Look in the Article template for some code that looks something like this (search for "Posted on"):
<p class="post-info">
<span class="left">Posted on [[*publishedon:strtotime:date=`%b %d, %Y`]] by <a href="[[~[[*parent]]]]author/[[*publishedby:userinfo=`username`]]">[[*publishedby:userinfo=`username`]]</a></span>
[[*articlestags:notempty=`
<span class="tags left"> | Tags: [[+article_tags]]</span>
`]]
[[+comments_enabled:is=`1`:then=` | <a href="[[~[[*id]]]]#comments" class="comments">Comments ([[+comments_count]])</a>`]]
</p>
You want to change this section of that code:
<a href="[[~[[*parent]]]]author/[[*publishedby:userinfo=`username`]]">
(I don't have the current version of Articles, so the details may be different, but it's the part inside the double quotes you want to change.
You can make that href point anywhere you want. How you do it depends on whether you want to create a separate new resource with a profile for each author, or whether you want to use the Profile snippet (part of the Login extra) to show the author information, in which case you only need a single page.
If you have separate pages, you can create a container document (not an Article) that will be a parent to the profile pages (let's say its ID is 12), put the profile pages below it in the tree, each one's pagetitle will be 'Author##', where ## is the author's ID.
Then change the href to:
<a href="[[~12]]/Author[[*publishedby]]">
The publishedby field holds the ID of the user who published the resource. If that's not the author, you can use the createdby field.
If you want to use the Profile snippet, you'd send everyone to the same page (again, let's say its ID is 12). For security, I would put a tag for a custom snippet (called SaveAuthorId) in that Article Template that writes the author's ID to a $_SESSION variable rather than exposing it as a parameter in the URL.
<?php
/* SaveAuthorId */
$_SESSION['AuthorId'] = $modx->resource->get('publishedby');
return '';
In that case, the href would look like this:
For the landing page (12), you can create a complimentary snippet to get the author ID from the $_SESSION variable:
<?php
return $_SESSION['AuthorId'];
Then, you can use that in the Profile snippet tag like this:
[[!Profile? &user=`[[!GetAuthorId]]`]]
You'll have to put placeholders on the page for the various user fields you want to show. The Profile snippet will set placeholders for all fields in the user Profile and any extended fields as well if you add the &useExtended=`1` property to the tag.
http://rtfm.modx.com/extras/revo/login/login.profile