Drupal Architecture
Submitted by Josh Koenig, updated on 29 Jul 2008 - 0 comments
This is a brief description of major site features and how they are handled in Drupal architecture terms. We have highlighted areas here where some additional specification is needed.
Projects:
- Moblin projects are implemented as Drupal organic groups with standard description and a "project shortname" for git integration.
- The project-types are implemented as a taxonomy vocabulary.
- Project maintainers are group admins.
- Group members can receive email updates when new blogs, documentation or downloads are posted
- Projects are automatically added as "root" book nodes (see documentation for details)
Downloads
- Download are their own node type with links, release notes, and version numbers.
- Additional fields may be needed to handle download status, weight, etc. Needs more speccing.
Documentation
- Documentation is implemented as a drupal "book" type, allowing for hierarchical organization
- Documentation is also implement in wiki-style: open to edits, retaining revisions, and utilizing "freelinking" to allow quick interconnection of pages, allowing for organic organization
- Documentation posted as part of a project is automatically placed into the project's book tree
Verticals
- Verticals are implemented as a administratively-defined taxonomy vocabulary.
- The ui for selecting verticals will be themed into checkboxes with icons
Landing Pages
- The main landing pages are implemented as a custom node type.
- They will have a specific tpl.php file for custom theming.
- They will also include an "attached view" so that a list of content can easily be appended.
Vertical Landing Pages
- Vertical landing pages are implemented as a custom node type.
- They will have a specific tpl.php file for custom theming.
- Vertical landing pages take over the right sidebar.
- They will also include some ui for adding various blocks from the system into this internalized sidebar.
- Printer-friendly version
- Login or register to post comments