Last week we spent several days planning our development work for the CERN website from now until June. This work will lead to new features for site managers and editors using the 'cern' Drupal theme. Here's what we're planning:
- Two modules that will enable editors to embed CDS images into nodes: CKeditor plugin, and a CDS image field module.
- Adding a 'site map' feature to improve navigation.
We've found that as we build new features and iterate on existing code it's really important to occasionally take the time to go back and have a clean up. We're going to take a good couple of weeks to do this, which will make our future iterations easier and reduce the amount of code we send to the browser - making things faster for end users. We'll look at removing Sass - the CSS compiler workflow we've been using - to make it easier for other developers to jump in.
CDS image integration
At the moment we have a clunky workflow for images on the CERN website. Editors pick an image in CDS, download it, reformat it for web, and then upload it to the CERN website where it is enriched with metadata such as tags, title, description, attribution details and so on. Sadly this valuable metadata never makes it back to CDS. We're going to change this so that metadata enrichment happens on the CDS side. The CDS multimedia development team are going to help extend the image API so that CDS does all the hard work and serves the images for the CERN website. We'll produce two Drupal modules - a CKeditor plugin and a CDS image field module.
Improving navigation options on the 'cern' theme
Site managers are struggling to use the main navigation that the 'cern' theme offers. So we're going to look at building a site map feature that, alongside the tabs seen at larger screens, will create a structured map of the site content based on the main menu. This will serve as the mobile navigation. We'll also look at improving navigation hierachies, so that relationships between primary, secondary and tertiary navigation is more clearly expressed.
Keep an eye out on the Entice announcements section for calls for input and early releases to test on your websites.