Insight customizations to Drupal

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(Add flexifilter to perms)
(Content management)
Line 56: Line 56:
  
 
== Content management ==
 
== Content management ==
 +
# Under ''Feed aggregator'' add the [http://planet.fedoraproject.org/rss20.xml RSS 2.0 feed for Planet Fedora] as a new source, with the name ''Planet Fedora''.  Set the update interval to ''1 hour''.
  
 
== User management ==
 
== User management ==

Revision as of 19:15, 22 September 2010

This page tracks customizations made to a Drupal-based test instance for Fedora Insight.

Note.png
Administrator access
You'll need full access to Drupal uid 1 (the site administrator account) to complete some of these steps.

If you're finished already with these general customizations, there's another page about Insight content configuration.


Contents

General changes

  1. Install the AuthFAS module. The source is found here.
    cd /etc/drupal6/all/modules/
    git clone git://fedorapeople.org/home/fedora/pfrields/public_git/drupal-authfas-6x.git authfas
  2. Install the Insight theme. (This doesn't exist yet, but it will. When it does, fill out this step. --pfrields 19:33, 14 August 2010 (UTC))
  3. Install the Flexifilter module.
  4. Install the Footnotes module.

Site building

  1. In the Modules configuration module, enable the following modules in the Core - Optional section:
    • Aggregator
    • Book
    • Color
    • Comment
    • Content translation
    • Database logging
    • Help
    • Menu
    • Search
    • Taxonomy
    • Trigger
    • Update status
  2. Enable the Flexifilter module in the Flexifilter section.
  3. Enable the following modules in the Other section:
    • AuthFAS
    • Footnotes

Site configuration

  1. Ensure the Site information settings are properly configured.
  2. Configure the AuthFAS module with the following settings. The settings below point the AuthFAS module to a FAS instance on publictest4, and requires that anyone logging in be a member of the cla_done FAS group. Furthermore, it sets up email for each new user at username@fedoraproject.org.
    Location of FAS instance:  publictest4.fedoraproject.org/accounts
    FAS group for authenticated users:  cla_done
    Email domain used for FAS users:  fedoraproject.org
  3. Enable Clean URLs. If you cannot enable them, your site is misconfigured. Visit the /usr/share/drupal6/.htaccess file and ensure that you've changed it according to the How to install Drupal page.
  4. In the Performance settings, enable Normal caching. This should not affect development work.

Content management

  1. Under Feed aggregator add the RSS 2.0 feed for Planet Fedora as a new source, with the name Planet Fedora. Set the update interval to 1 hour.

User management

  1. In the User settings module, set Public registrations to Only site administrators can create new user accounts.
  2. In the User settings module, disable signature and picture support.
  3. In the FAS instance, create three new groups:
    • cmsadmin
    • cmseditor
    • cmswriter
    In the Drupal instance, create three new roles:
    • administrator
    • editor
    • writer
    Edit each role to hook it to the appropriate FAS group listed above. To grant users more access to help with Drupal, use the FAS system -- not the Drupal instance.
  4. In the Permissions module, set the following permissions:

    Permission anonymous user authenticated user administrator editor writer
    aggregator module
    access news feeds Checkmark.png
    administer news feeds Checkmark.png
    authfas module
    administer FAS settings
    block module
    administer blocks Checkmark.png
    use PHP for block visibility Checkmark.png
    book module
    access printer-friendly version Checkmark.png
    add content to books Checkmark.png Checkmark.png Checkmark.png
    administer book outlines Checkmark.png Checkmark.png Checkmark.png
    create new books Checkmark.png Checkmark.png Checkmark.png
    comment module
    access comments Checkmark.png
    administer comments Checkmark.png
    post comments Checkmark.png
    post comments without approval Checkmark.png
    filter module
    administer filters Checkmark.png
    flexifilter module
    administer flexifilter Checkmark.png
    locale module
    administer languages Checkmark.png
    translate interface Checkmark.png
    menu module
    administer menu Checkmark.png
    node module
    access content Checkmark.png Checkmark.png
    administer content types Checkmark.png Checkmark.png
    administer nodes Checkmark.png Checkmark.png
    create book content Checkmark.png Checkmark.png Checkmark.png
    create page content Checkmark.png Checkmark.png
    create story content Checkmark.png Checkmark.png Checkmark.png
    delete any book content Checkmark.png Checkmark.png
    delete any page content Checkmark.png
    delete any story content Checkmark.png
    delete own book content Checkmark.png Checkmark.png Checkmark.png
    delete own page content Checkmark.png Checkmark.png
    delete own story content Checkmark.png Checkmark.png Checkmark.png
    delete revisions Checkmark.png Checkmark.png
    edit any book content Checkmark.png Checkmark.png
    edit any page content Checkmark.png Checkmark.png
    edit any story content Checkmark.png Checkmark.png
    edit own book content Checkmark.png Checkmark.png Checkmark.png
    edit own page content Checkmark.png Checkmark.png
    edit own story content Checkmark.png Checkmark.png Checkmark.png
    revert revisions Checkmark.png Checkmark.png
    view revisions Checkmark.png Checkmark.png Checkmark.png
    system module
    access administration pages Checkmark.png
    access site reports Checkmark.png
    administer actions Checkmark.png
    administer files Checkmark.png
    administer site configuration Checkmark.png
    select different theme Checkmark.png
    taxonomy module
    administer taxonomy Checkmark.png Checkmark.png
    translation module
    translate content Checkmark.png
    user module
    access user profiles Checkmark.png
    administer permissions
    administer users Checkmark.png
    change own username

Reports

TBD