wiki forum trac otrs blogs mailman bewelcome
Personal tools
164

Drupal

From BeVolunteer Wiki

Jump to: navigation, search

This page is outdated or irrelevant and will be archived soon.

Drupal is a versatile free software content management system. It has quite a bit of social network functionality in the form of modules.

There have been some calls to explore the possibilities to let BeWelcome run on an installation of Drupal.

Mostly technical tasks (mostly from the point of view of the test setup here - feel free to change it to something more general!). So far it's just playing around with given modules and know real hacking of code involved. In order to see how to proceed we need to analyze what needs to be implemented.

Contents

Basic functions

Login/Register

  • Status: works
    • Test setup restrictions:
      Users need to be confirmed by an Admin to protect the page a bit. In real life registration should be free and without approvement (it's just a click to change it).
    • Mandatory: username, mailadress (could be expanded, maybe also a city)
  • Tasks:
    • define/do a setup for the real page (midsch is not helping with mandatory fake data collections)
  • Additional features
    • Login with OpenID (works out of the box)
    • Groups can be offered at registration as well (useful for Security News, A Newbie Group? - based on geodate this would be a hit!)

Profiles

  • Status: Basic functions work
  • Tasks:
  • Additional features:
    • OpenID
    • ...

Geodata

For BW it's basic, isn't it?

Search

  • Status: only standard search (includes user search), but the views-modules opens search/sort options for users as well
  • Task:

Navigation

  • Status: Quite confusing
  • Tasks:
    • bw-like navigation (plus additional features)
    • define navigation by roles?
  • Additional Features:

Notifications / Mails

  • Status: unkown
  • Tasks
    • digging deeper into it, there are tons of plugins
  • Additional features
    • Individual configuration by users

Translations

Here we may loose something, but while digging into it, my guessing is, it's all replaced. There is a difference between multilangual drupal and translated content!

  • Status: Tools enabled
  • Tasks:
    • drupal is already multilangual (missing stuff could be transfered back to drupal)
    • content (or some of it) can already be translated, must be checked
  • Additional Features
    • Interaction with an international translation crowd at drupal

Features

Forum

  • Status: Works fine, the "Advanced Forum Module" is also enabled. Looks like a nice standard forum with all you need.
  • Tasks
    • Roles/Accessrights need to be exam* Import of BW-Data
    • Status: missing
    • Tasks:
      • Checking out a scenarios
      • user data
      • mails
      • forum
      • content (like faq etc)
      • wikiined.
    • Checking functions
    • Translations: this is probably lost, but I can't really see use for it (important stuff could be posted in different languages anyway)
  • Additional features:
    • there must be some ...

Groups

  • Status: Construction area
  • Tasks:
    • Organize/build group pages
    • Group functions
  • Additional features
    • Open, public, closed and other different types of groups out of the box

Wiki

Advanced Features

Chat

  • Status missing
  • Tasks:
    • Check out the different available modules

Blog

  • Status: missing
  • Tasks:
    • Do we need the blogmodule? It exists.
    • Checkout syndicating existing blogs from elsewhere

Galleries

At BW the galleries are quite confusing and not very usable. At the testpage it's only possible to use one pic for the profile. Would be nice to have some additonal pics on the profiles and grouppages.

Relations / Friendlinks

If comments on profiles are possible, the relations are additional themselves!

Map integration

  • Status: missing

globetrotter_tt and midsch talked to someone from OpenStreetMap at the Free Software Meeting in Hamburg. It was interesting, and it should be possible to replace the google stuff.

Layout

  • Status: It's just a theme called "Pixture Reloaded" set to an orange color set. Feel free to change it. With "views" and "panes" layout it's possible to change the position of blocks.
  • Tasks
    • ???
    • Validating HTML/CSS
  • Additional features:
    • Different layouts possible (user's choice, by role etc.)

Administration

Roles

A lot of roles and permissions can be defined. Due to the fact that "real" Admins can literally do everything, it's probably more safe to have not much admins (and maybe no associated real profile). Someone who is doing maintenance doesn't have to have the right to delete members/read other people's mail (this isn't needed for anyone anyway). But the roles/permissions are nice and it's possible to create tons of them for every task. Everyone can have different roles and will get everything he/she needs, but also unnecessary rights will be avoided.

  • Status works
  • Tasks:
    • developing a general concept

Performance

Some serious performance tests? The application as such and also pageload etc.

  • Status: missing

Bugtracker

  • Status: missing
  • Tasks:
    • Discussion: Replace Trac by a more integrated solution?
    • Check plugins for integration with bugzilla, mantis, ...
    • How is drupal.org organizing it: http://drupal.org/project/issues/

Migration

Import of BW-Data

  • Status: missing
  • Tasks:
    • Checking out a scenarios
    • user data
    • mails
    • forum
    • content (like faq etc)
    • wiki
    • Cleanup data in existing BW data possible and wanted?

Links

This article is a stub (Ébauche, esbozo, beginnetje, ..). You can help by expanding it.

Release Management?

Right now release management in BW is based on SVN. Most changes live in the code, so it's easy to track things via SVN, and a release is mostly code.

DB changes are done via dbupdate.php - which is not the nicest way to do it, but it keeps things more or less transparent by only looking at SVN.

Drupal works quite differently, as a lot of things happen in the DB, and will thus not show up on SVN. Releasing a new version will mean both changes to the code (CSS files, theme templates, modules), and changes in the DB via the admin backend. This makes things a bit more difficult and less transparent for developers who want to keep track of things via SVN.

And quite often you get heavy dependencies of DB and code - for instance, if template files refer to content type names that only exist in the DB.

It is possible to define a lot of stuff in Drupal in the code, instead of the DB, via custom modules. I would very much vote for this option, but it requires some expertise.


Who can do it?

I think we can not expect that core developers will quickly jump on the Drupal wagon. Most of the intial work has to be done by Drupal-savvy people, not necessarily by core BW devs.

If we don't want that, we have to be happy with the technology that the BW core devs feel comfortable with. If they decide to use Drupal, ok. If not, really, there is no way to push them.

back to