You are hereBlogs / sean's blog / Website project: Le pan

Website project: Le pan


By sean - Posted on 19 November 2010

The site lepandevevey.org is a relatively simple one containing several "static" pages, a forum, news items and so.

However all members of the association are managed via the website: new users join via the website, the membership card is printed from the site (a special view with some custom php), profile fields are used to track membership payments.

Membership lists can be exported via to Csv (excel). One use for this is to send a paper letter to all members at the end of each year: a Word template is used to mailmerge with the CSV .

Before this site members were managed in Filemaker: a difficult enough challenge was importing the data of the 150 members from that tool. No way way found to import users pictures form Filemaker though, that had to be done manually.

The site is in French, which allowed me to realise how translation into French is incomplete, in core and contrib.

The site operates on shared hosting, with the boost module to improve performance (most access are anonymous).

Theme: stock theme (Zeropoint)

Programming: None custom modules needed. A few theme .tpl files and a script to update profile payment fields were the only programming needed. No core or standard modules were hacked.

Standard Modules used (key ones in bold):

 ACL (acl)                                                         Module  Enabled        6.x-1.2
 Administration menu (admin_menu)                                  Module  Enabled        6.x-1.6
 Admin Role (adminrole)                                            Module  Enabled        6.x-1.3
 Advanced help (advanced_help)                                     Module  Enabled        6.x-1.2
 Already in (already_in)                                           Module  Enabled        6.x-1.0
 Backup and Migrate (backup_migrate)                               Module  Enabled        6.x-2.2
 Better Formats (better_formats)                                   Module  Enabled        6.x-1.2
 Block (block)                                                     Module  Enabled        6.19
 Boost (boost)                                                     Module  Enabled        6.x-1.18
 CAPTCHA (captcha)                                                 Module  Enabled        6.x-2.2
 Color (color)                                                     Module  Enabled        6.19
 Comment (comment)                                                 Module  Enabled        6.19
 Contact (contact)                                                 Module  Enabled        6.19
 Content (content)                                                 Module  Enabled        6.x-2.8
 Content Access (content_access)                                   Module  Enabled        6.x-1.2
 Content Copy (content_copy)                                       Module  Enabled        6.x-2.8
 Content Permissions (content_permissions)                         Module  Enabled        6.x-2.8
 Content Profile (content_profile)                                 Module  Enabled        6.x-1.0
 Content Profile User Registration (content_profile_registration)  Module  Enabled        6.x-1.0
 Chaos tools (ctools)                                              Module  Enabled        6.x-1.7
 Date (date)                                                       Module  Enabled        6.x-2.4
 Date API (date_api)                                               Module  Enabled        6.x-2.4
 Date Locale (date_locale)                                         Module  Enabled        6.x-2.4
 Date Timezone (date_timezone)                                     Module  Enabled        6.x-2.4
 Database logging (dblog)                                          Module  Enabled        6.19
 Diff (diff)                                                       Module  Enabled        6.x-2.1
 Email Registration (email_registration)                           Module  Enabled        6.x-1.3
 Fieldgroup (fieldgroup)                                           Module  Enabled        6.x-2.8
 FileField (filefield)                                             Module  Enabled        6.x-3.7
 Filter (filter)                                                   Module  Enabled        6.19
 Forum (forum)                                                     Module  Enabled        6.19
 Gallery Assist (gallery_assist)                                   Module  Enabled        6.x-1.15
 Help (help)                                                       Module  Enabled        6.19
 Image CAPTCHA (image_captcha)                                     Module  Enabled        6.x-2.2
 ImageAPI (imageapi)                                               Module  Enabled        6.x-1.8
 ImageAPI GD2 (imageapi_gd)                                        Module  Enabled        6.x-1.8
 ImageCache (imagecache)                                           Module  Enabled        6.x-2.0-beta10
 ImageCache UI (imagecache_ui)                                     Module  Enabled        6.x-2.0-beta10
 ImageField (imagefield)                                           Module  Enabled        6.x-3.7
 IMCE (imce)                                                       Module  Enabled        6.x-1.4
 IMCE Wysiwyg API bridge (imce_wysiwyg)                            Module  Enabled        6.x-1.1
 Insert (insert)                                                   Module  Enabled        6.x-1.0-beta6
 Lightbox2 (lightbox2)                                             Module  Enabled        6.x-1.11
 Link (link)                                                       Module  Enabled        6.x-2.9
 Locale (locale)                                                   Module  Enabled        6.19
 Login destination (login_destination)                             Module  Enabled        6.x-2.10
 LoginToboggan (logintoboggan)                                     Module  Enabled        6.x-1.7
 Mass Contact (mass_contact)                                       Module  Enabled        6.x-1.0
 Menu (menu)                                                       Module  Enabled        6.19
 Menu Block (menu_block)                                           Module  Enabled        6.x-2.3
 Messaging (messaging)                                             Module  Enabled        6.x-2.2
 Simple Mail (messaging_mail)                                      Module  Enabled        6.x-2.2
 Simple messaging (messaging_simple)                               Module  Enabled        6.x-2.2
 Migrate (migrate)                                                 Module  Enabled        6.x-1.0
 Migrate Extras (migrate_extras)                                   Module  Enabled        6.x-1.0-beta1
 Node (node)                                                       Module  Enabled        6.19
 Node Reference (nodereference)                                    Module  Enabled        6.x-2.8
 Notifications (notifications)                                     Module  Enabled        6.x-2.2
 Notifications Autosubscribe (notifications_autosubscribe)         Module  Enabled        6.x-2.2
 Content Notifications (notifications_content)                     Module  Enabled        6.x-2.2
 Taxonomy Notifications (notifications_tags)                       Module  Enabled        6.x-2.2
 Notifications UI (notifications_ui)                               Module  Enabled        6.x-2.2
 Notifications Views (notifications_views)                         Module  Enabled        6.x-2.2
 Number (number)                                                   Module  Enabled        6.x-2.8
 Option Widgets (optionwidgets)                                    Module  Enabled        6.x-2.8
 Path (path)                                                       Module  Enabled        6.19
 Pathauto (pathauto)                                               Module  Enabled        6.x-1.5
 Persistent Login (persistent_login)                               Module  Enabled        6.x-1.4
 Poormanscron (poormanscron)                                       Module  Enabled        6.x-2.2
 Printer-friendly pages (print)                                    Module  Enabled        6.x-1.12
 Profile (profile)                                                 Module  Enabled        6.19
 RealName (realname)                                               Module  Enabled        6.x-1.3
 Reg With Pic (reg_with_pic)                                       Module  Enabled        6.x-1.7
 Schema (schema)                                                   Module  Enabled        6.x-1.7
 Search (search)                                                   Module  Enabled        6.19
 Simplenews (simplenews)                                           Module  Enabled        6.x-1.3
 Simplenews action (simplenews_action)                             Module  Enabled        6.x-1.3
 Simplify node add (simplify_node_add)                             Module  Enabled        6.x-1.4
 Skinr (skinr)                                                     Module  Enabled        6.x-1.5
 System (system)                                                   Module  Enabled        6.19
 Taxonomy (taxonomy)                                               Module  Enabled        6.19
 Text (text)                                                       Module  Enabled        6.x-2.8
 Token (token)                                                     Module  Enabled        6.x-1.15
 Tracker (tracker)                                                 Module  Enabled        6.19
 Content translation (translation)                                 Module  Enabled        6.19
 Trigger (trigger)                                                 Module  Enabled        6.19
 Table Wizard (tw)                                                 Module  Enabled        6.x-1.3
 Table Wizard Import Delimited Files (tw_import_delimited)         Module  Enabled        6.x-1.3
 Update status (update)                                            Module  Enabled        6.19
 User (user)                                                       Module  Enabled        6.19
 User registration notification (user_register_notify)             Module  Enabled        6.x-1.11
 User Reference (userreference)                                    Module  Enabled        6.x-2.8
 Vertical Tabs (vertical_tabs)                                     Module  Enabled        6.x-1.0-rc1
 Views (views)                                                     Module  Enabled        6.x-2.11
 Views exporter (views_export)                                     Module  Enabled        6.x-2.11
 Views Export xls (views_export_xls)                               Module  Enabled        6.x-1.1-beta1
 Views UI (views_ui)                                               Module  Enabled        6.x-2.11
 Wysiwyg (wysiwyg)                                                 Module  Enabled        6.x-2.1
 Zenophile (zenophile)                                             Module  Enabled        6.x-2.0
  

Project time: Apr-May 2010, with more tuning in Nov'10. Probably at least 2 man weeks.

To do

  • An easy to use newsletter module would ne nice (simplenews is not so easy I find: more now a view exports a list of email addresses, that a Content Editor pastes into his own Email program).
  • The design/theme could be nicer
  • The "realname" module was used to make reading username easier, but I regret this, since new users now have cryptic names, even though forename/family name and thus realname are fine.