A.Yes, you should add a button. How you set it up depends on if you are giving the software away for free or charging Members for membership. If charging, then you should link to /order and you should setup buttons under "Manage Billing". If free, you should link to /join. If you are tracking referrals you should add /~username~ to the end of the links when placing them in pages throughout the system/site.
NOTE: If you prefer, you can open a support request for us to setup buttons for you.
To specify the default primary page add a hidden input with the name of capturepage. For example: <input type="hidden" name="capturepage" value="FILENAME.php">
Default Content Group
There is no way to do this through html. However, you can control what the default content group is when editing membership from /admin/memberships
Alternative: Use PHP
If this does not work for what you are trying to do (exa: You need it specific for a promotion, not a membership), the other way to do it would be to use php code and putting a hook for do-join.php page.
The best hook to use is a special one in the middle of the file.
To do it create a file called do-join-midhook.php and put the php code for editing the default content group in that file. There is an object for the member called $member that can be used with the method setPrimaryCGroup(#) for the primary content group.
A. ~membership~ = Title of the Member's Membership ~siteurl~ = The domain name of the site ~fname~ = Member's First Name ~lname~ = Member's Last Name ~email~ = Member's Email ~phone~ = Member's Phone ~username~ = Member's Username ~parentfirstname~ = Parent's First Name (5.0+) ~parentlastname~ = Parent's Last Name (5.0+) ~afname~ = Parent's First Name (DEPRECATED) ~alname~ = Parent's Last Name (DEPRECATED) ~sitetitle~ = The title of the site (system)