I live in Auckland NZ, and enjoy being a Dad, snowboarding and contributing to open source. more
DrupalSouth Wellington 14-16 February 2014 is setting up to be a great event! With an awesome venue, large capacity and amazing sponsors, things are well on track.
I co-organised the previous two DrupalSouth's in Christchurch 2008 and Wellington 2010. Josh Waihi is leading the charge for this great event. I am chair for the front end track. And I am recruiting you!
The call for submissions is open until the end of the month. That means you have just two weeks to get your session proposals in!
The theme of this event is "Unlikely Superhero". We want to showcase how Drupal changes the way that we build websites.
You do not need to have previous presentation experience (although it helps) to present at DrupalSouth. You just need to have something that you can share that others will find interesting. Perhaps;
If you have an idea but are not sure, want to discuss, or practice, you can contact your local Drupal meetup organiser, a fellow member or me! :)
See you in less than four months!
I am seeking career opportunities.
My ideal client/employer would;
That is a big wish-list, but I am happy to compromise! :)
I have worked on Drupal projects for the last 7 years. Most of that time for amazing Drupal shops; CivicActions, Palantir.net, PreviousNext and others (see my CV). My skill, seniority and knowledge is highly valuable to Drupal companies & projects. Indeed I can get well compensated working with Drupal. And Drupal is a fantastic piece of software—a great choice for most websites. And most of all, Drupal has an incredible community of contributers and collaborators.
But it is time for me to move on;
I am currently freelancing until I find the right opportunity. So please contact me about short term projects too.
Originally posted at PreviousNext.com.au.
Scheduler module allows content editors to specify times for content to be published and/or unpublished. However it is not compatible with Workbench Moderation module, which allows content to have states like “draft” and “needs review” rather than just “published” or not.
Scheduler Workbench is a new module that integrates Workbench Moderation and Scheduler modules, so that content can be configured to become published or unpublished and be assigned a new moderation state at a date and time specified by the content editor.
PreviousNext recently built the same functionality for a client project using Rules & Rules Scheduler modules. This proved rather difficult to implement; Workbench Moderation also allows content with a published revision to have a more recent current revision in a “draft” or “review” state while content editors are working on it, and Rules does not provide sufficient transparency to easily understand & debug a number of tricky edge cases:
node_save()content with a published revision in an "asynchronous"
drupal_register_shutdown_function()-callback, which makes this a rather difficult edge case to handle. Additionally;
node.status = 1should have a row in
published = 1and vice versa. And
workbench_moderation_node_historyshould only have one row where
current = 1. And that should refer to the most recent revision.
The list goes on.
For a more recent project we found Scheduler Workbench module much easier to work with than a Rules-based implementation, since all of the functionality is clearly defined in unambiguous code, rather than abstracted through configuration.
PreviousNext contributed several patches to the module to fix some bugs, handle some of the edge cases and generally get the module more stable. All of these patches have been committed upstream already—thanks William Hurley (whurleyf1)!
Another patch for Scheduler is still in the queue and is required for Scheduler Workbench to function correctly. See #1660252 “Publishing transitions twice through draft” on drupal.org for more detail.
Another bonus about Scheduler and Scheduler Workbench modules is that it does not require a cron-management module like Elyisia Cron, as you can call Scheduler module's own cron callback without invoking Drupal's full cron. This is important because calling Drupal’s full cron too frequently causes performance issues, while calling it too infrequently means scheduled (un)publishing events are often “late”.
Scheduler Workbench can also be configured in such a way that it handles content "freshness" requirements. PreviousNext has found that many Australian government organisations regularly audit their content. In some cases content should even become unpublished if staff have not been marked the content as reviewed within about one year of it being published.
PreviousNext also implemented a Rules-based solution of content freshness for our client project. The default review period is set per content type, but the exact expiry date can be overridden on an individual content item’s “review by” date field. If a content item is not manually updated or “marked as reviewed”, it can be configured to become unpublished and marked as “needs review”, or just marked as “needs review” but left published. And the default value for this option is configurable per content type.
Scheduler and Scheduler Workbench modules can be configured to implement a significant portion of such “freshness” requirements.
Drupal Downunder 2012 is just 2 months away and session proposals close this Monday!
And tonnes of other great content, tutorials and sessions by other Drupalistas from Australia, New Zealand and beyond.
If you have been thinking about submitting a session proposal about that really interesting project, client or code you worked on recently, or have some special skill set you want to share with the Drupal community, get your ideas into words this weekend and submit a session proposal by this Monday 14 November to have it considered for the programme.
Finally don't forget that LCA (Linux.conf.au) is the week immediately following Drupal Downunder.
The Donald W. Reynolds Journalism Institute (RJI) is an organization that seeks out and tests innovations in journalism to find the best solutions for use in the real world.
Their new Palantir-developed Drupal website replaces a custom PHP website and two WordPress.com blogs. Part of our assignment involved migrating content from RJI's WordPress blogs into Drupal.
Initially, we intended to do this using the WordPress Import module. However WordPress Import is a stand-alone module that does not integrate with CCK fields, meaning that you cannot import WordPress post categories or authors as CCK text or node-reference fields. It also has limited options for importing files attached to WordPress posts.
To solve this problem, we created WordPress XML for Feeds, a module that allows Drupal's Feeds module to parse the WordPress export file (
WXR). It uses a map to create Drupal nodes (or other entities) in the same way that Feeds uses a map to create Drupal nodes from an RSS feed. This allows site developers to create an arbitrary map that tells Feeds module where and how to store the WordPress post's data in Drupal (e.g., as a CCK field, as a property on the Drupal node, or as some other entity).
There is currently severe flooding in Queensland Australia. An area twice the size of Texas is underwater. Entire homes are completely inundated. Bridges and cars have been washed away like toys. In Brisbane, airports are closed and the CBD has been closed down. There are at least 15 dead and more than 60 still missing.
QLDfloods.org is a Drupal 7 website set up by several members of the Australian Drupal community to provide information, track missing persons, find resources and people that need them (like beds), track damage and provide support. It was mentioned four times on CNN on Wednesday and multiple times on Australian national media.
The site builders are seeking help with Drupal 7 multiple-server configuration & infrastructure. Do you have expertise to help? Join
#Drupal-AU on IRC, speak up in g.d.o/australia or contact Ryan Cross directly.
Coincidentally, DrupalDownunder is just 9 days away in Brisbane city. At this stage the venue has not been damaged and everything is still on track. Keep an eye on DrupalDownunder.org/flood-update for any changes to that.