http://www.fixturelist.info

I've created an example page to, hopefully, show what the site is about.

The aim of the project is to provide a simple way for sports teams, or competition organisers, to create and share fixture lists (game schedules). Lists can be made public or private; an invite link can be sent to an email group; and there is a notice board which alerts an email group when something new is posted (alerts can be toggled on/off). Users can see, on their account page, the lists they have created, their friends have created, and the ones they have bookmarked. The site is themed with a (responsive) mobile-first design. Arguably, it is more or an 'app' than a 'site'.

The core of the site is a custom module, which does most of the work. This module makes the necessary alterations to Drupal’s default state; on login, directs a user to a list or to their account page, as appropriate; defines the node access controls; and powers the bookmarking and email alerts. Contrib modules are used sparingly to keep the site as lightweight as possible: twelve in total. Almost all of these you would find on most Drupal sites (Date, Pathauto, Google Analytics etc.), the only exception being the (very useful) Rabbit Hole module.

Bug reports, comments and critisicm very welcome.

Comments

Jaypan’s picture

There isn't really much to say, as only the top page can be seen without logging in. But, I have to ask, what is a fixture list? (Edit: googled my own answer https://www.google.com/#q=definition:fixture+list)

The design of the top page is nice and clean. I like it.

Finally, why not enable the contact form on the site rather than having a mailto link? Many users use webmail (gmail, hotmail, yahoo mail etc), so if you are using a mailto link, they will not be able to contact you as mailto links don't work with webmail.

jbd44’s picture

A fixture list is a schedule of games to be played during a season. So, it lists all of the games your local baseball club is playing this season, for example. Users (other team members) can check the time and place of the next game, and the results and scores of previous games. It's for amateur sports clubs. They tend to be emailed around or shared on facebook. Maybe this has another name in other countries. I didn't think of that! :-)

I've never thought too much about the mailto link. Is the 'contact form' part of core, or something I should create as a content type, or is it a contrib module?

Yes, there is nothing really for an anonymous user to do, except view a public fixture list, if they know the url. It really requires account creation. Arguably, it's more of an'app' than a 'site'.

Jaypan’s picture

Do you have a demo list that we can look at?

The 'Contact' module is part of core. You just need to enable and configure.

A fixture list is a schedule of games to be played during a season.

It may just be that I'm ignorant of the term. I'm not a sports guy for the most part, I haven't played team sports since I was a kid.

jbd44’s picture

No, you are right about 'fixture list'. I checked, and in the US they use the term 'game schedule'.

Thanks, for the info about 'Contact'. I've never even noticed that module.

Jaypan’s picture

Site looks good. Very clean, easy to understand, easy to use. Not overburdened with a bunch of confusing stuff. Well done.

I created a match, edited it and added 'Where', and when I re-saved it it created another match. Something you may want to look into.

jbd44’s picture

Hmm, I couldn't recreate the error.

The node table shows your second 'fixture' node was created 30 secs after the first, and the updates occuring 52 secs and 45 secs after, respectively. Did you have two instances of the site open?

created updated
1391081116 1391081168
1391081136 1391081181
Jaypan’s picture

No, only one. I realized I didn't add a location after first creating the node, so I clicked 'edit', added the location, and saved again - and a second node was created. I tried re-editing and saving again to see if it would happen again, but it didn't.

jbd44’s picture

Okay, thanks. I'll keep a look out to see if that happens again. I've enabled the contact module: a much better solution than the mailto.