• 0

[CMS] Looking for a "timed content" module


Question

I'm looking for a feature for a CMS.

I'm working with a client, a local church, to redo their Web site from static XHTML to something more modern and easy to maintain.

As I've talked with the staff members who have some stake in the Web site its become obvious that they need a CMS, they are not technically oriented and do not have anyone readily available to maintain the site anymore, so they need a simple way of updating the site themselves. I am just there for this project with no prospect of staying on.

I've never worked with a CMS before, I've done other Web sites using hand-coded HTML and PHP. I've restricted my search for a CMS to 3: Drupal, WordPress and Joomla! I've spent a few days each with Drupal and WordPress running of my local machine. I'm very impressed with Drupal for its extendability and WordPress for simplicity.

They have a need that to me seems rather basic but I cannot find in either of those CMSs so far, what I'm calling "timed content", a simple way of displaying content on a schedule, with an optional "coming soon" message beforehand and a "The event/relevance has passed" afterward without needing a database. This features allows the queuing of content with known deadlines months ahead of time, as well as not displaying the content after it is no longer relevant. I am the Webmaster for another church's site, and have implemented this features for them using a simple PHP function with ifs.

Most of the pages on the site consist of static content with the exception of a few sections on many pages where this concept would be helpful.

I've searched Drupal's modules and spent hours Googling for an equivalent for WordPress. I have found modules/extensions that allow for a post to appear on a schedule, but no any way of having the same content cease being displayed on a schedule, displaying it on an existing static page, or the before and after messages.

I haven?t looked into Joomla! yet, but it seems to fall between Drupal and WordPress on extendability vs. simplicity so perhaps it will have an extension that provides this functionality.

This is the only missing feature for this project that I have not found some way of implementing via either of the CMSs I've looked at so far; if one CMS supports this feature and the others do not, I will go with the CMS that does support it.

Thanks!

4 answers to this question

Recommended Posts

  • 0

If you can do it with PHP, you can do it with Wordpress or Drupal or Joomla!

I don't see why you wouldn't use a database, considering you already have one for any of these CMSs. With Wordpress you can assign posts to dates in the future, then just do a simple date check on a loop to ensure only things from the future appear.

  • 0

For reference, in Wordpress something like:


// Create a new filtering function that will add our where clause to the query
function filter_where( $where = '' ) {
// posts in the last 30 days
$where .= " AND post_date > '" . date('Y-m-d', strtotime('+30 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'filter_where' );
[/CODE]

Will give you posts from today to 30 days in the future.

  • 0

You can set post dates in Joomla! as well. Dunno about the "upcoming.." feature though, but it has got to be an extension for that.

I prefer Joomla! over Wordpress and Drupal for multiple reasons, but two differences is that Worpress is pretty basic and Drupal way too advanced for my projects. Joomla! seems to be a perfect fit for most of my projects. Tiny projects, but still.

*edit* about the "Upcoming" feature, can't you (or someone) create one Article/page (or whatever it's called in whichever cms), set it to publish on a specific date and create an event in Google Calendar (or any other calendar app) (http://extensions.jo...ts-calendars/95 perhaps? first bing) with the same date? Perhaps youre looking for something automated. In that case, it has to be an extension for one of the CMSs

This topic is now closed to further replies.
  • Posts

    • Too soon, I'm still not over this death!
    • Normally, I admit when a title is clickbait (unfortunately, it's become somewhat necessary in AI-dominated news sections today), but in this case, all supported versions is implied and doesn't need to be spelled out in the title. Of course, I'm covering a Patch Tuesday update but that is only available to supported Windows SKUs. All our coverage relates to supported Windows software and SKUs only unless we expressly state that it's "unsupported", "unofficial", or "third-party". I'm sorry, but supported/official SKUs don't need to be spelled out as such in every Neowin headline.
    • ALL versions or ALL SUPPORTED versions? Neowin does it again.
    • But the reality is it will work for people's needs, and they don't care about the technology that makes it. Clearly not everyone's needs, but that low end space where personal laptops were only used to type emails, watch content and browse websites, but they didn't want to do that on a small screen device. Heck, writing that out I can now see the connection and reason it'll do so well. Apple is about experience. If the experience is bad, they don't release it. Low end Windows laptop manufacturers up until this point have not taken that into consideration ever before, so slow laggy usage with brittle slimey plastic shells were common. I hope that the low end space at least creates better physical products that last a bit longer, and if Microsoft get their act together, they could also have a solid OS on such low end hardware that would actually make the experience work for what the hardware was intended for. The fact that the CPU is a "cellphone", sorry mobile phone processor is irrelevant. It's about the experience, and so far, that sounds quite solid.
  • Recent Achievements

    • Week One Done
      Jordan Smith earned a badge
      Week One Done
    • Reacting Well
      BizSAR earned a badge
      Reacting Well
    • First Post
      AndreaB earned a badge
      First Post
    • Week One Done
      Huge Trailer earned a badge
      Week One Done
    • Week One Done
      Classifyskilleducation earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      586
    2. 2
      +Edouard
      184
    3. 3
      PsYcHoKiLLa
      77
    4. 4
      Michael Scrip
      73
    5. 5
      neufuse
      64
  • Tell a friend

    Love Neowin? Tell a friend!