Mixing and Mashing Website Themes

WordPress offers users a wide choice of themes defining the structure, functionality, layout and presentation of a website together with its content types. These themes are shared by the WordPress community, enabling users to benefit from the skills of others. However, it is not possible to mix themes, so users often have to choose from a set of themes that only partially meet their requirements. We have developed a theme editor that allows users to combine both static and dynamic elements of existing themes using simple drag-and-drop operations. These elements are adapted to reflect the content and structure of the website under construction so that there is no distinction between design-time and run-time. We discuss in detail technical challenges along with our solutions for developing such an editor and integrating it into the WordPress platform. Further, we describe how the solutions could be generalised to other modern content management systems.

[1]  Martin Gaedke,et al.  WebComposition: An Object-Oriented Support System for the Web Engineering Lifecycle , 1997, Comput. Networks.

[2]  Linda Di Geronimo,et al.  X-Themes: Supporting Design-by-Example , 2014, ICWE.

[3]  Fabio Casati,et al.  A framework for rapid integration of presentation components , 2007, WWW '07.

[4]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[5]  Flavius Frasincar,et al.  Hera: Development of Semantic Web Information Systems , 2003, ICWE.

[6]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[7]  Linda Di Geronimo,et al.  The Forgotten Many? A Survey of Modern Web Development Practices , 2014, ICWE.

[8]  Moira C. Norrie,et al.  Deriving Custom Post Types from Digital Mockups , 2015, ICWE.

[9]  Adam Onishi Pro WordPress Theme Development , 2013, Apress.

[10]  Dennis McLeod,et al.  Integrating Component-Based Web Engineering into Content Management Systems , 2013, ICWE.

[11]  Fabio Paternò,et al.  Creating Mashups by Direct Manipulation of Existing Web Applications , 2011, IS-EUD.

[12]  Nora Koch,et al.  Modeling the Structure of Web Applications with ArgoUWE , 2004, ICWE.

[13]  Benjamin B. Bederson,et al.  Human computation: a survey and taxonomy of a growing field , 2011, CHI.

[14]  Scott R. Klemmer,et al.  Programming by a sample: rapidly creating web applications with d.mix , 2007, UIST.

[15]  Ronen I. Brafman,et al.  Designing with interactive example galleries , 2010, CHI.

[16]  Alexandre de Spindler,et al.  A Meta-plugin for Bespoke Data Management in WordPress , 2012, WISE.

[17]  Nora Koch,et al.  Modelling the Behaviour of Web Applications with ArgoUWE , 2005, ICWE.