Starting a site under NCCommunities

Starting a site under NCCommunities

These instructions are for members of NCCommunities who want their own Drupal and, optionally, CiviCRM site operating under the nccommunities.org software installation. Your site will inherit the modules and some of the configuration of nccommunities.org. These instructions will help you get started.

General information

 

Step-by-step instructions

  1. Site name: You may either register a domain name (like mysite.org) or use a subdomain of nccommunities.org (like mysite.ncccommunities.org). If you want to use your own domain, go ahead and register the name. We recommend registering your domain through Register.com using http://www.deltaforcedomains.com.

     

  2. Register with NCCommunities.org and Become an NCCommunities member: The membership application is not available yet. Meanwhile send email to drupal@rtpnet.org In the application form, specify your domain name or the subdomain you would like. You will be notified of your database name, username, and password and when your site is ready to use.

    When your site is ready to use, your home page will contain something like:

    Welcome to your new Drupal website!

    This message will disappear once you have published your first post.

     

  3. Create your administrator account: Create the first account. This account will have full administration rights and will allow you to configure your website. I use "admin" as this username.

    I think I need to do this so that I can run update.php after updating Drupal. So we'll want to create an administrator role for other administrators.

     

  4. Run cron: Go to yoursite/cron.php. You'll get a blank page. Click your browser's back arrow.

     

  5. Configure User Management: Go to admin/user
    • Click User settings. Determine how new accounts are created and what you want to tell new users when they register.
      • Check Visitors can create accounts but administrator approval is required.
      • Put policy and acceptance agreement info in User registration guidelines.
      • Change the email "Welcome" message to reflect your guidelines. For example, "You will not be able to login until the site administrator approves your registration. You will be notified by email when your registration has been approved. By registering, ..."
      • If you want to allow users to have a picture, check Enabled for Picture Support.
      • Click Save configuration.
      • Go back to User Management. You can click User management in the breadcrumb near the top of the page or in the left sidebar or go directly to admin/user.
    • Click Access control to see what the table looks like. There are two roles defined, anonymous user and authenticated user. This is where you can give special groups, like "Staff" and "Webmasters" special privileges. We'll come back to this page often. Go back to User Management.
    • Click Roles. If you know what roles you want, you can create them now. It is often recommended to have an "administrator" role. To create a role, enter a name in the text box, for example administrator and then click Add role.
    • Profiles: Here you define the fields for information you wish to collect in user profiles. For example, click
    • Users: If approval is required for your users, you'll come here to approve them. Click Users and you'll see a list of all the usernames on your site. To activate an account, you'll check the box for the user, in the dropdown menu, select Unblock the selected users, and then click Update.

     

  6. Site Configuration: Go to /admin/settings
    • Click Clean URLs. Click to run the test and then select Enabled and click Save configuration. Drupal usually creates URLs that have ?q= in them. This can make URLs hard to read and it also stops many search engines, like Google, from indexing the pages with these URLs. Enabling Clean URLs gets rid of the ?q= . Reference: Clean URLs.
    • Click Date and time. Set Default time zone to your current time. Click Save configuration.
    • Click File system. Under File system path, change files to sites/yourdomain/files. Click Save configuration.
    • Click Input formats. For Filtered HTML, click configure. At the top of the page, click the Configure tab. In the text box Allowed HTML tags, I added:
      <b> <i> <h1> <h2> <h3> <h4> <hr> <p> <font>
      Click Save configuration.
    • Click Site information. Here you can change the email address of the site administrator. You can enter the Name of your site, Slogan, Mission, and Footer. The theme determines which of these items are displayed and where. You can include HTML formatting. For example, the footer for nccommunities.org is: "<b>A service of Public Information Network, Inc.</b>". For Default front page, I changed "node" to "frontpage" and then when I created the content for the page I gave it an alias of "frontpage". (Step 8 below.)
    • Under Performance, I have Caching mode Disabled. (When I tried enabling cache support, we got blank screens. It wasn't easy to turn it back off. But that was with a much earlier version of Drupal. In any case, I don't think our sites need caching.)

     

  7. Check enabled core modules: Go to admin/build/modules. Scroll down the page to get an idea of what modules are available to you. There are some "contributed" modules at the top of the page and a bunch more at the bottom of the page. In the middle are the "core" modules. None of the contributed modules are enabled. You can enable or disable modules as you wish. The module descriptions are quite good and describe any interdependencies. Installation description also gives a brief description of each core module and each contributed module on NCCommunities, with a link to more information. NOTE: If you enable statistics, then admin/logs gives access to referrers, top pages, top users, and recent hits. Most NCCommunities sites have the following modules enabled: Front Page, Book, Color, Comment, Contact, Forum, Help, Menu, Path, Profile, Search, Statistics, Taxonomy, Tracker, Upload, Basic event, Event, Event All Day, Event Views, Notify, Diff, Feedback, Node Publishing Options, Quote, Recent changes, TinyMCE, Update status, System info, Views, Views Bonus Pack, and Views RSS.

     

  8. Access control: Go to admin/user/access. You will want to spend some time on this page determining who can do what. If you created an "administrator role," you'll want to give the administrator role permission to do everything. Whenever you change permission settings, be sure to go to the bottom of the page and click Save permissions. For a private site, don't check anything for role Anonymous. For authenticated users, don't check any of the "administer" boxes. You may want to check create and edit own for events, bookpages, forum topics, access comments, post comments, post comments without approval, access content (node module), search content, access tinymce, and probably several more.

     

  9. Create front page: We will create one page that is both the front page and the home page. In the left sidebar, click Create content. Click Page. Provide a Title and some text in the Body. Don't worry about formatting. You can do that later. Click URL path settings (if you don't see it, you probably don't have the Path module enabled). The first content you create will be at node/1, but you can provide an alternative URL. I use "frontpage." Click Preview. When the page looks OK, click Submit. Note: If you create a page and forget to give it an alternative URL, you can edit the page and add (or change) the URL.

     

  10. Create another user for testing. Mine is "hallman." I do "admin" work using Firefox and "hallman" work using Flock. To create a user, I log out (bottom of the left sidebar), and click Create new account. This way I see the account creation process the same way a new user will. You'll need a different email address for each username. To unblock a new account, go to admin/user/user, check the box next to the username, select Unblock the selected users in the dropdown box, and click Update. If you prefer, you can create new accounts from this page, admin/user/user — click the Add user tab at the top of the page. From this page you also assign users to roles.

     

  11. Themes: Go to admin/build/themes. Scroll down the page and notice that "garland" is "enabled" and selected as "default" and none of the other themes are enabled. Enable "pushbutton," select it as "default," and click Save configuration. You now see your site displayed with an entirely different theme. To change the default back to garland, simple select default next to garland. If you want, you can enable multiple themes and allow users to change the theme they use from their "My account" page.

     

  12. Logo: On admin/build/themes, use the configuration tab, to make global changes, such as specifying a logo. For example, to get rid of the Drupal droplet, uncheck "Use the default logo." To get rid of it in the browser's address bar, uncheck "Use default shortcut icon." You can also configure specific themes.

     

  13. My account: In the left sidebar, above the "Administer" section, click My account. There's some basic information about "My account" in "How To" basics. If you have more than one theme enabled, you'll see the choices on this page. While you're on this page, you might want to provide a signature, perhaps something like "yoursite.nccommunities.org system administrator."

     

  14. Run cron: Go to yourdomain/cron.php. A blank page will be displayed. Once a day or so, go to yourdomain/cron.php to run cron, which will update information such as search indexes and news feeds. Use your browser's Back button to go back to your Web site page. When you have your site established, ask drupal@rtpnet.org to automate running cron for your site.

     

  15. Configure TinyMCE: TinyMCE (rich-text editing) is a "What-You-See-Is-What-You-Get" (WYSIWYG) editor. Go to admin ("Administer"). Click the tab By module. Under TinyMCE, click TinyMCE. You should see "No profiles found. Click here to create a new profile." Click create a new profile. Click Basic setup. I used: "Profile name:" tinymce profile, "Roles allowed to use this profile:" Allow (checked) administrator and authenticated user, "Default state:" from the dropdown menu select "enabled," "Allow users to choose default:" from the dropdown menu select "true," "Show disable/enable rich text editor toggle:" from the dropdown menu select "true," "Language:" select "en," "Safari browser warning:" select "false." You can click the other headings to see the options available. I used the defaults. Click Create profile. You should see the message, "Your TinyMCE profile has been created." I have TinyMCE enabled by default, but disabled for users admin and hallman. See My account and see TinyMCE for more information.

     

  16. Go to your home page. Click the Edit tab. You should be able to format your home page as you want it now.

     

  17. Menus: Go to Administer, menus (admin/build/menu). You can enable/disable the appearance of items in the menu and you can move them up and down using weights. Items with lower weight float to the top, while heavier items sink. Primary links will be displayed on the top right of each page, if you are using the Garland theme. For the path in primary links, I did not include a leading slash, just the URL (for example, "policies".)

    Under Primary links, cleck Add item. Title: Log out, no description, Path logout. "Log out" now displays in the top right of each page. Add item Home, description Home page, path frontpage.

    Notice "directory" in the left sidebar. Scroll down and to the right of "directory," click disable.

    Enabling a new module may add new items to the menu.

     

  18. Blocks: Go to Administer, blocks (admin/build/block). There's a lot more menu-type stuff here. Again, you can enable/disable and move items up and down using weights. When you enable a new module, look here for new content as well as on the menu. Notice that "Calendar to browse events" is Disabled. In its dropdown menu under None, select left sidebar and click Save blocks. To move the calendar to the bottom of the left sidebar, in the Weight dropdown menu, select 9 and click Save blocks.

    To activate a disabled item, in the dropdown menu, select a region where you want to place the item. To disable an item, select the region "none."

     

  19. Content types: Click Create content in the left sidebar. You'll see a list of the content types that you can create. As an authenticated user check the content types. If you have not given permission for authenticated users to create a content type, it isn't listed. Go to admin/content/types. You'll see the same list, but with an Edit option. For Book page, click Edit. You can change the name to "Resource item" or something else and you can change the description. Under Default options notice:
    • Promoted to front page: Think about what you want to have on your front page. If "Promoted to front page" is checked, when new content of this type is created, a teaser for it will be added to the front page. Each content type has "Promoted to front page" as an option.
    • Create new revision: If you are building documentation, instruction manuals, or the like, you might want to create a new revision each time a piece of it changes. You can view differences between revisions and revert back to a previous version. I have it turned on for book pages. When I make minor edits, like correcting typos, I try to remember to uncheck it so that it doesn't create another revision with trivial changes.

    Go ahead and edit your content types now. Be aware that adding new modules can sometimes create new content types, and they will default to "Promoted to front page" unless you go in and edit them.

     

  20. News aggregator: Go to Administer, By module (admin/by-module). Click News aggregator. Click Add category and add your categories. Mine are "Web seminars" and "Blogs." Click Add feed. To find the URL for a feed, go to its home page, look for RSS (usually an orange icon) or XML (often near the bottom of the page or it can be at the end of the address bar), click it, copy the URL, paste in the URL, give the feed a title, select a category, and click Submit. Reference: Drupal Handbook: Aggregator.

     

  21. This section needs updating Image and Inline: NOTE: Photos for account profiles are independent of image modules. If you want people to be able to upload images:
    • Go to admin/build/modules. I have enabled:
      • Image
      • Image Attach
      • Image Filter
      • Image Gallery
      • Image assist
      • Inline (it's below the Image section)

      But NOT Image Import. Read the descriptions next to each item and decide which ones you want.
      Click Save configuration. You will see a couple of messages at the top of the page.

    • Go to admin/user/access. For image module, I allow authenticated users to: create images, edit own images, view original images (I don't know what this does, but allowed anonymous for this one too). And for img_assist module, I allow authenticated users to: access advanced options, access all images, access img_assist, and use original size. No changes under image_gallery module or inline module.
    • Go to admin/content/types/. You should see a new content type, "image." Click Image (or edit for Image). Under Default options: note that Promoted to front page is checked. I uncheck it.
    • Go to admin ("Administer"). Click the tab By module. Click Image, Image attach, Image assist, and Image gallery to see the options you can set. I left mine at the default settings.
    • Click Image galleries. Click the tab Add gallery. Note that you can select a Parent, which is used for nesting galleries. And you can specify a weight. Go ahead and create a gallery, if you like. You can, of course, change the name later. You can also upload images first, then create galleries, and then edit the images and put them in galleries. You can also create galleries from Create content, in the left sidebar.
    • Go to admin/by-module. Click Inline. You should get a message saying, "Inline filter is not yet enabled for at least one input format."
    • Go to admin/settings. Notice that there are more items on this page than last time we were here. Click Input formats. For Filtered HTML, click configure . I checked Image filter, Inline file filter, and Inline images. Note the "Formatting guidelines." Click Save configuration. Notice the items that have been added to "Formatting guidelines."
    • NOTE: I have NOT added the drupalimage plugin to TinyMCE.
    • See the author's instructions for image assist for more information, and the README and INSTALL files for Inline.
    • Experiment using images. See hallman's blog for examples (http://nccommunities.org/node/15). Click the Edit tab to see the source.

Appearance - Using Themes

The way a Drupal site looks comes from which "theme" is selected. There are a handful of themes that are included with the default installation, and many more that can be installed. (Apparently there are potential security risks associated with poorly coded themes; I will need to look into this further before recommending where and how people can get additional themes.)

If you are logged in as an administrative user, you can select "Administer" from the sidebar, then select "Site Building" then "Themes". You will see a list of available themes, which can be selected and adjusted via the "configure" button.

You can set an overall default theme for your site, but administrative users can select a different theme. When logged in as an administrative user, select My Account then click the edit tab. In the Account Setting section, there is a header for Theme Configuration. Expand that to see a list of enabled theme. Click in the "select" radio button alongside the theme you want to set that theme.

My Scrap Exchange site is set to have a default theme of Chameleon, but for Admin, I've selected the Garland theme, so when I'm working on the site as an administrator and looking at it in another window as a user, it's clear which is Admin and which the user.

Logo

Within the configure Theme panel there is a place where you can select a logo for your page and also the "favicon" logo that appears in the URL bar.

Home > Administer > Site Building > Themes/configure.

The default logo is the scary Drupal alien waterdrop.

I tried without success to get my Scrap Exchange logo in the title bar. I could not get what I wanted sized properly and in the proper position. The icon appears as the actual file size, there is no way to adjust once it's been placed. I may decide to try again once the rest of the site is set up, but had to give up for the time being.

I did get our logo to work in place of the scary waterdrop in the URL bar. For that, the image is auto-sized properly.

You just have to upload your logo file and it will appear. If it doesn't come in right, you can clear out the URL where it's looking for the logo and save settings to put it back to being blank.

Nancy's Questions setting up ncwu.nccommunities.org

This really isn't a good way to have this discussion... Will work to clean it up later... - nes

5. Configure user management

User settings

Q: What does "e-mail confirmation" mean if users must be created by the admin? Anything?

* I don't think it does anything. When you create a new user you have the opportunity to send them email or not. -- JHH 10/24/08

Roles

Q: Is each user assigned exactly one role? No. The roles are cumulative and so can be set up as a role (set of permissions) for different tasks, and then when a user is created he can be assigned multiple roles.

* I haven't worked much with roles. Did you find somewhere that a user can be assigned multiple roles? -- JHH 10/24/08
** Yes -- nes 11/5

Q: What does "locked" mean in the anon and authenticated user roles? [I inadvertently changed the authenticated user roles without any problem.]

* I think it means that you cannot you can't edit the role so you cannot delete it. -- JHH 10/24/08

** ? I'd believe "cannot delete" but I did say I was able to edit the roe -- nes 11/5

6. Site configuration

Q: Does the link indicated for /admin/settings work before "clean urls" are enabled? It works after they're enabled then disabled, so what does "clean urls" mean? Does it just mean that clean URLs will be generated? Or does it also mean that this has to be selected at least once before they'll be recognized. [I'm assuming that setting them changes .htaccess as well as an option in the code on how to generate urls -- does disabling it unset the .htaccess change?]

* See http://hallman.nccommunities.org/glossary#cleanurl. I guess I should copy the Glossary to the Drupal resources section. I'll just put in a link for now. I don't know how it interacts with .htaccess if at all -- JHH 10/24/08
** Yes, I understand clean urls in principle. But next time you set up a site, see if /admin/settings/ works before you enable clean URls. Maybe they're okay in the admin area "out of the box". -- nes 11/5

Q: Time zone. Does Drupal automatically adjust for DST?

* Yes, I'm pretty sure it does. -- JHH 10/24/08
** It didn't appear to do the switch automatically -- and since I can't find a configuration option to choose the DST algorithm, that's not surprising. For sites where all the users are going to be in the same timezone, I'd suggest (on /admin/settings/date-time) disabling the "users can set their time zone". Then the administrator just has to do it once for the site instead of each user doing it. [See http://drupal.org/node/11077 discussion from 2004, but it doesn't seem to have been cooked yet. It may be on the roadmap for v7, but we're still v5.x, right?] This may be one reason for the preference for "amount of time ago" messages instead of specific dates/times. But still... [To be fair, if you'll let me use the W word, WP doesn't handle it automatically either ...] -- nes 11/4

15. Configure TinyMCE

Q: How come the Firefox spell chk doesn't work in this TinyMCE windo ?  http://drupal.org/node/135150

Q: Do all the roles need to be checked or would authenticated user apply to all others. [See above.]

* Hum... I've been checking all the roles, but if you create a new role, you wouldn't necessarily think to come here and add the new role. -- JHH 10/24/08

* Be careful when editing a profile -- I accidently clicked delete instead of edit and my profile was deleted immediately. -- JHH 10/24/08

21. Image and Inline

Q: Near the end there's a reference to "inline image" but it looks like just "inline" to me. I'm not sure what that's supposed to do since it indicates it's not

* I need to go back and rework the image stuff. What I had earlier is more complicated than needed. -- JHH 10/24/08

Other things

  1. NCCommunities has a page that talks about the GIMP. Well, yeah. But there are online crop/resize tools that may be all that most folks need to post pictures here.

    * Good. Can you add some links? When I asked the CTCNet list, they said to use GIMP. -- JHH 10/24/08
    ** Google "image crop resize". The first link, http://www.drpic.com/, seems reasonable, but I didn't test it or check other options. I still use an ancient copy of PaintShop, so I'm not too motivated to investigate. Maybe another query to another list? Idealware hasn't addressed this, have they? -- nes 11/4

  2. On that page about GIMP (a book page, right?) there's a table of contents at the top, but it looks as if it's coded by hand. So my comparing a book to a wiki wasn't quite right -- that TOC would have been generated automatically in at least some wiki systems.
    * Yes, I manually put in that table of contents. -- JHH 10/24/08
  3. I've got "directory" at the top of the admin menu. What is that? Update: Maybe I created it? If so, how do I now delete it? I see "disable," but not "delete."
    * I disable it. I found http://drupal.org/project/directory . It looks interesting to investigate. -- JHH 10/24/08
    * I don't know anything about taxonomies, so that page doesn't make much sense. May get back to it later -- nes 11/4
  4. In the admin/by-module, what's the order in which the modules are listed? It looks as if it's

    A B

    C D

    E F

    but it doesn't account for the fact that A/B, C/D, E/F are not pairs of the same length so the eye needs to bounce around to follow the order. What's up with that?
    * Yes. It's a little hard to follow. Perhaps they've improved it in Version 6. -- JHH 10/24/08

  5. Is there any plan to improve the consistency of the naming conventions? Particularly when there are (relatively) long alphabetical lists of things? Is it "news aggregator" (under "n") or "aggregator" (under "a").
    * I don't know. They are probably listed under the module name. -- JHH 10/24/08
  6. Is there a better news aggregator? or am I using this wrong? What I'd like is more like www.ncwu.org/news/ . The limit on the # of articles from each site (5) may be working, but I'd like a checkbox to configure whether or not to show the feed text or just the headline. Update: I put things in categories and then the "source" appeared (or maybe it was there all along) and it seemed to be doing what I wanted. I was able to make a new menu item link to that page.
  7. From admin/settngs > Input Formats, there's a configure link on each row. Clicking the link takes the user to the View screen for the format, where it's possible to configure some things, but then there's another Configure screen. Maybe instead of tabs labeled "View/Configure" they should be labeled "Configure/Advanced"?

Admin theme/site theme

There are places when submitting a form from the admin theme displays the results (still admin info, to my mind) in the user theme. Is this a bug?

Books - like a wiki or not?

I'm trying to figure out the Drupal notion of a "book".

My initial impression was that by "collaborative writing effort" was something like a wiki.

As noted on the parent page, one feature of a wiki that seems to be missing is the automatic generation of a table of contents based on the headings in the page.

* That would be nice. I haven't seen anything that does it. I found http://api.drupal.org/api/file/modules/book/book.module/5 which contains: "book_toc, Returns an array of titles and nid entries of book pages in table of contents order" so maybe there is a way to do this. JHH 10/24/08

I'm also wondering if a "book" is fundamentally linear or if can be seen as a hierarchy. I think this page is part of a book, so obviously there's a hierarchy. But in outline dialog, there's the notion of the parent page and a weight that seems to have a single level of content.

* Yes, it's hierarchy. The left sidebar navigation bar shows it. Weight allows changing order in a list from alphabetical. I don't understand "outline dialog." JHH 10/24/08

Refs for more reading:

http://www.darcynorman.net/2006/05/24/wiki-vs-drupal-book/ -- one takeaway is that while MediaWiki will generate the TOC from the semantic information on a page, a Drupal book will generate a TOC from the hierarchical arrangement of the pages in a book.

 

CCK

Judy said:

I've installed CCK 5.x-1.9 -- http://drupal.org/project/cck
You should now see a section for it (content, content type, field group,
...) in admin/build/modules
There's documentation at http://drupal.org/node/101723
Note "Getting Started with CCK" at http://drupal.org/node/162242

I needed to go to admin/build/modules to enable CCK (of course) before editing/adding new content types.

 

 

CiviCRM

Okay, I've enabled CiviCRM. Will keep notes here.

Sometime in late October

I tried to import NCWU individual records, but got an error that seemed to be permissions. Will start with John Kenyon's notes and do things in order to see if I have better success

November 5, 2008

In various places in CiviCRM there are icons that look like they might be links to help -- but they don't do anything when I click them (either Firefox 3 or IE 7). Code behind the display is something like: <span dojoType="dijit.form.DropDownButton" class="tundra"> or <span dojoType="dijit.form.DropDownButton" class="tundra">.

  1. Global settings
    • Enable components -- all components seem enabled by default
    • Site preferences
      • Viewing contacts -  everything but "cases" was enabled. I enabled that.
      • Editing contacts - everything enabled, but the help text doesn't make sense. I expect it that gender and birthdate are now in demographics, but there's no information on where to change that.
      • Advanced search, contact dashboard - left everything checked
    • Directories- left these at the default. All exist, owned by user drupal, mode 755.
    • Resource URLs - left at the defaults
    • Outbound e-mail, mapping and geocoding, payment processors - almost certainly wrong, but not a factor at the moment
    • Localization- left all defaults
      • Currency format - I don't know where the format "%c %a" is defined. Presumably currency character followed by xxx.xx?
      • The Address configuration has information on how to include counties.
    • Addresses
    • Date formats - left at default; would use, e.g., http://pwet.fr/man/linux/commandes/posix/date to decode the formats
    • Drupal integration - left at default
    • Miscellaneous - left at defaults
      • Sqldump path is correct
      • CAPTCHA font path is NOT correct
    • Debugging - left at default
      • Most debugging options off
      • Error template does exist in directory /home/drupal/public_html/sites/all/modules/civicrm/templates/CRM/error.tpl

 

Views

There's a very complex "views" dialog that pops up in some contexts. I haven't figured out anything about it yet. Will post here as I learn things.

Primary links menu

I'm working on the usability of my site and changed the order of the Primary Links menu items (which on NC Communities are in the upper right corner: Logout, Home, About, Help).

In the Chameleon theme, those links appear on the left side, above the navigation bar. I wanted to put an "Add Information" link there for people who want log in and cut to the chase.

Under Administer > Site Building > Menus, you can change pretty much everything about the menus: the order in which they appear (using the weight feature, -10 [top/left] to 10 [bottom/right]), the menu names, and the tool tip popup text. (Also in the same place, you can change the Menu Items in the navigation list, and change the placement (left side vs. right side) and order of navigation menu items.)

I added "Add Information" as a new menu in the Primary Links section and put in the full URL http://scrapexchange.nccommunities.org/node/add. Worked great.

I did a bunch of other things then logged out to make a comment on this site, then logged back in and noticed that "Add Information" showed up on my login page. Oops, don't want that. Users can't click to Add Information on my site before they're logged in, they get an "Access Denied" page.

After a fair amount of bouncing around trying to figure out what controls that, discovered that putting in just the relative URL -- node/add -- as the Path makes it not show up until the user is logged in.

Don't know if that comment is useful or not but the solution was not obvious so wanted to mention it.

Your front page module setup

Rebecca, I'm surprised that your addition to the primary menu showed up on the login page and that just changing it to a relative URL fixed it.

Just so you know in case you see anything else strange with your login page -- I set up your site using the front page module -- see /admin/settings/front. Anonymous users see the page http://scrapexchange.nccommunities.org/front_page (note the underscore). Authenticated users see http://scrapexchange.nccommunities.org/frontpage.

login page

It was the very first page you get to when you go to http://scrapexchange.nccommunities.org, the login screen. I guess that would be the anonymous user page? Since you haven't logged in yet.