I was contracted by LAB to manage the migration of content from the old IAB website (Drupal 7) to an under construction, Drupal 8, IAB UK website. I successfully set up and ran migrations for 16 Drupal 7 content types (including some with field collections), to some fairly complex, paragraph based, new Drupal 8 content types. This included document and image migration, as well as taxonomy migration. Some custom migration plugins had to be created to convert data from the old site into the correct format that the new site required. A detailed migration mapping research phase provided the basis from which the migration YAML files were constructed.
Portfolio of websites
At the beginning of November 2017, I was contracted by LAB to work on the Hemsley Fraser France website (https://www.demos.fr/). The work was primarily focused on the discovery and display of the catalogue of courses offered. This involved setting up of the ajax enabled course search, and using the Search API to provide more advanced course search capability, as well as integrating with views.
The course category explorer from the UK site was modified to work with the French site course taxonomy system.
Local development was done in a Docker environment.
The Music In Africa site is an extensive social media website for African music industry players (artists and other music industry professionals). Charles was contracted to assist with the development of the site, in particular the music player and the video components of the site, as well as the setup of the music page itself. In addition, Charles provides ongoing support and new feature development.
The ERSA website was migrated from Joomla to Drupal 7. The Drupal version of the site enables the client to upload new research publications, news and events. Currently working on revamping the not so pretty gallery of awards pages inherited from the old Joomla site. The client can also easily create a MailChimp newsletter from the latest publications and send this to their subscribers from within MailChimp. Ongoing monthly maintenance, new features and support provided. Google Analytics reports and recommendations also provided twice yearly. The code for the site is managed using a private GIT repository.
The NGO Pulse portal was built using Drupal and makes extensive use of Organic Groups and Panels. Content from an existing Joomla website was converted to Drupal using custom PHP scripts which imported the data into the Drupal database. An image gallery carousel allows users to scroll through images associated with articles/groups. Users can register on the site to post comments, participate in discussions and create blogs.
The NGO Pulse Portal and the weekly NGO Pulse e-newsletter provide a gateway to the South African NGO sector. Its four main objectives are to develop the institutional capacity of the NGO sector through providing information that supports stronger management practises; map NGOs and their activities through Prodder , the most comprehensive database of its kind in Africa; create a community space for civil society exchange; and promote the benefits of ICTs in support of the work of civil society through the SANGOTeCH Technology Donation Portal . The portal provides NGOs with a mechanism to air their views, while also creating the opportunity for other stakeholders to critique and evaluate the sector. It has become a marketplace where services can be procured and exchanged. It also provides SANGONeT with a strategic mechanism to communicate its activities and services to the NGO sector and other development stakeholders.
The Forced Migration Studies Programme (FMSP)is an internationally engaged; Africa-oriented; and Africa-based centre of excellence for research and teaching that helps shape global discourse on migration aid and social transformation. The site was created using Drupal 6, based on the Acquia Drupal distribution. This is an information rich website which serves to showcase the areas the FMSP is involved in, their research, news, events, and the courses they offer. An "intranet" component using organic groups allows the staff and students access to private materials and content. We also use the Biblio module for capturing and displaying academic publications.
Property website to showcase properties for sale. Client has the ability to completely manage the properties that get displayed on the site - property images are automatically resized, and the client can modify all property information themselves. Properties can be sorted by price, as well as by the number of bedrooms. The client also has the ability to choose a single property to be the current week's featured property. Someone interested in a property can fill in a form on the website that gets emailed to the client with the prospective buyers details.
Product website for ceramics business. Allows the client to add new products, including product description, dimensions and image. Incorporates product listing pages by product category, portfolio of past clients as well as a blog. All product and portfolio images are automatically resized for the client upon upload, and all large popup images are automatically generated when required. Built using Drupal 6.
Conversion of existing custom built CMS to Drupal. New system allows people to apply for organisation membership, which if approved (after passing through a custom workflow path) will enable the person to upload new research papers, and update their research profile details on the site. Members are also allowed to create events and to download additional research data.
Drupal based content management system allowing the maintaining and growing of project related resources, including cases, judgements, policies and publications. Site developed for Lawyers for Human Rights NGO (non governmental organisation), South Africa. Lawyers for Human Rights is an independent human rights organisation with a thirty-year track record of human rights activism and public interest litigation in South Africa. LHR provides free legal services to poor and indigent people from six law clinics around the country.