Drupal 8 Development https://www.hook42.com/ en How to use Hooks for building Drupal 8 themes https://www.hook42.com/blog/how-use-hooks-building-drupal-8-themes <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">How to use Hooks for building Drupal 8 themes</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/lindsey-gemmill" typeof="schema:Person" property="schema:name" datatype="">Lindsey Gemmill</span></span> <span property="schema:dateCreated" content="2020-01-31T22:25:12+00:00" class="field field--name-created field--type-created field--label-hidden">Fri, 01/31/2020 - 22:25</span> Fri, 31 Jan 2020 22:25:12 +0000 Lindsey Gemmill 289 at https://www.hook42.com How to Streamline Update Hooks Using the Batch API https://www.hook42.com/blog/how-streamline-update-hooks-using-batch-api <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">How to Streamline Update Hooks Using the Batch API</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/lindsey-gemmill" typeof="schema:Person" property="schema:name" datatype="">Lindsey Gemmill</span></span> <span property="schema:dateCreated" content="2019-12-10T18:45:49+00:00" class="field field--name-created field--type-created field--label-hidden">Tue, 12/10/2019 - 18:45</span> Tue, 10 Dec 2019 18:45:49 +0000 Lindsey Gemmill 269 at https://www.hook42.com Ride into the Danger Zone: How to Update Drupal 8 Field Settings without Losing any Data https://www.hook42.com/blog/ride-danger-zone-how-update-drupal-8-field-settings-without-losing-any-data <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Ride into the Danger Zone: How to Update Drupal 8 Field Settings without Losing any Data</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/michael-wojcik" typeof="schema:Person" property="schema:name" datatype="">Michael Wojcik</span></span> <span property="schema:dateCreated" content="2019-10-10T17:15:11+00:00" class="field field--name-created field--type-created field--label-hidden">Thu, 10/10/2019 - 17:15</span> Thu, 10 Oct 2019 17:15:11 +0000 Michael Wojcik 243 at https://www.hook42.com Reflections of Drupal Camp Chattanooga 2019 https://www.hook42.com/blog/reflections-drupal-camp-chattanooga-2019 <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Reflections of Drupal Camp Chattanooga 2019</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/lindsey-gemmill" typeof="schema:Person" property="schema:name" datatype="">Lindsey Gemmill</span></span> <span property="schema:dateCreated" content="2019-06-20T15:11:43+00:00" class="field field--name-created field--type-created field--label-hidden">Thu, 06/20/2019 - 15:11</span> Thu, 20 Jun 2019 15:11:43 +0000 Lindsey Gemmill 205 at https://www.hook42.com Search and Facets and Queries, Oh My! https://www.hook42.com/blog/search-and-facets-and-queries-oh-my <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Search and Facets and Queries, Oh My!</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/lindsey-gemmill" typeof="schema:Person" property="schema:name" datatype="">Lindsey Gemmill</span></span> <span property="schema:dateCreated" content="2019-05-31T15:24:23+00:00" class="field field--name-created field--type-created field--label-hidden">Fri, 05/31/2019 - 15:24</span> Fri, 31 May 2019 15:24:23 +0000 Lindsey Gemmill 198 at https://www.hook42.com Amphenol https://www.hook42.com/work/amphenol <span class="field field--name-title field--type-string field--label-hidden">Amphenol</span> <div class="field field--name-field-media-image field--type-entity-reference field--label-hidden field__item"> <img src="/sites/default/files/styles/project_main_hero_image_700_w_/public/images/amphenol-corporation-website-screenshot.png?itok=UmEUfiCZ" width="700" height="405" alt="amphenol corporation website homepage" typeof="foaf:Image" class="image-style-project-main-hero-image-700-w-" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">Hook 42</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/11/2019 - 01:00</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><a href="https://www.amphenol.com/">Amphenol Corporation</a> is a global leader in connectors, cables, and interconnect systems. Their products and services support multiple industries and globally distributed clients. Hook 42 implemented a Google Search Appliance replacement leveraging <a href="https://www.elastic.co/products/elasticsearch">Elasticsearch</a> and <a href="https://scrapy.org/">Scrapy</a> to crawl, index, and display federated search results from over 100 of their corporate websites on the main Drupal 8 corporate website. The enterprise federated search project was completed on-time and on budget in a compressed schedule, creating a sound platform for ongoing search enhancements in the future.</p></div> Thu, 11 Apr 2019 01:00:48 +0000 Hook 42 56 at https://www.hook42.com Go Overseas https://www.hook42.com/work/go-overseas <span class="field field--name-title field--type-string field--label-hidden">Go Overseas</span> <div class="field field--name-field-media-image field--type-entity-reference field--label-hidden field__item"> <img src="/sites/default/files/styles/project_main_hero_image_700_w_/public/images/gooverseas-homepage.png?itok=OaXr_msn" width="700" height="425" alt="gooverseas responsive view of homepage on desktop laptop tablet and mobile device" typeof="foaf:Image" class="image-style-project-main-hero-image-700-w-" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">Hook 42</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/11/2019 - 00:49</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>Go Overseas provides a service to connect people with meaningful travel programs, such as volunteer, study, or teaching engagements in countries around the world. Go Overseas worked with Hook 42 for consulting and development for their Drupal 6 to Drupal 8 migration project. We also ran SEO health checks and continued, beyond the original engagement, to work with Go Overseas on performance monitoring and ongoing improvements to their site and its architecture.</strong></p> <hr /> <h2>Design Direction</h2> <p>Friendly, Easy-to-Use, Travel, Image-Rich, Mobile-Friendly</p> <h2>Technical Considerations</h2> <p>Large Migration, Maintain Existing Redesign, Time-Challenged, Custom CRM, Custom Cron Jobs, Maintain SEO, Large Development Team</p> <h2>Key Features</h2> <p>Custom User Workflows, Responsive Design, High-Traffic Landing Pages, Media and Document Management, Private Messaging and Chat, Custom Tools &amp; Reports</p> <p><img alt="3 column icon row layout explaining how go overseas works" data-entity-type="file" data-entity-uuid="c53449b9-4f19-4305-bf0e-d380b7a7028b" src="/sites/default/files/inline-images/how-go-overseas-works-iconrow.png" /></p> <h2>Summary of Work</h2> <p>We audited their complex Drupal 6 site and estimated the effort to migrate it to Drupal 8. Under a very tight deadline, we provided Drupal 8 architectural guidance, migration code implementation, and both backend and frontend development. We also ran SEO health checks, executed the Drupal 6 to Drupal 8 migration scripts, and provided launch support during the site cutover.</p> <p>We continue to work with Go Overseas on Drupal 8 architecture and development projects such as advanced landing page creation, file structure improvements, and performance monitoring and enhancements.</p> </div> Thu, 11 Apr 2019 00:49:37 +0000 Hook 42 54 at https://www.hook42.com Marageti https://www.hook42.com/work/marageti <span class="field field--name-title field--type-string field--label-hidden">Marageti</span> <div class="field field--name-field-media-image field--type-entity-reference field--label-hidden field__item"> <img src="/sites/default/files/styles/project_main_hero_image_700_w_/public/images/marageti-italy-tours.png?itok=P6jyVmir" width="700" height="376" alt="marageti italy tours homepage" typeof="foaf:Image" class="image-style-project-main-hero-image-700-w-" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">Hook 42</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/11/2019 - 00:41</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><a href="https://www.marageti.com">Marageti</a> is an online travel agency with experts specializing in group tours and cruises. Marageti's parent company, Zicasso, focuses on customized luxury tours. Zicasso and Hook 42 have been working together since 2012. We helped Zicasso's Marageti team architect, build, and launch their Drupal 8 website to highlight their guided group tour and cruise vacations.</p></div> Thu, 11 Apr 2019 00:41:31 +0000 Hook 42 53 at https://www.hook42.com Stanford Cantor Arts Center https://www.hook42.com/work/stanford-cantor-arts-center <span class="field field--name-title field--type-string field--label-hidden">Stanford Cantor Arts Center</span> <div class="field field--name-field-media-image field--type-entity-reference field--label-hidden field__item"> <img src="/sites/default/files/styles/project_main_hero_image_700_w_/public/images/Cantor-Responsive-Mockup.png?itok=3P7AUVT1" width="700" height="336" alt="Multi device view of cantor arts homepage template on laptop desktop and tablet" typeof="foaf:Image" class="image-style-project-main-hero-image-700-w-" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">Hook 42</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 04/11/2019 - 00:11</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>Founded in 1891, the Stanford Cantor Arts Center museum hosts an international collection of more that 38,000 works of art. Their previous website, built in 2006, was outdated and limited. Cantor selected Hook 42 to architect and develop their new responsive, component-based website using Drupal 8.</strong></p> <hr /> <h2>Design Direction</h2> <p>Beautiful, Image-Rich, Engaging, Modern, Responsive, Design Gap Remediation</p> <h2>Key Features</h2> <p>Rich Media Management, Respects Image Usage Rights, Component-Based Flexible Content Tools, Reusable Content, Event Importer, Modern Front-end Technologies</p> <h2>Summary of Work</h2> <p><a href="https://museum.stanford.edu/">Stanford Cantor Arts Center</a> underwent a substantial redesign and needed a development partner to implement the site in Drupal 8. Hook 42 created a solid content strategy and toolkit for the small, non-technical content contributor team to artistically showcase their collections, exhibitions, and events. Our team leveraged web components and a solid pattern library to ensure the branding and display was consistent across pages, regardless of the configuration of the content components. In addition to the beautiful and responsive site, Hook 42 architected and developed a custom integration to the main Stanford events feed to automatically populate museum content on the site over time.</p> <p>Read the <a href="https://www.hook42.com/blog/field-notes-ui-patterns-module">UI Patterns Module article</a> by Ryan Bateman that explores the use of the Drupal module leveraged for the websites modular content creation tools.</p> <p>We analyzed the bold, photo-centric design to create a flexible, component-driven content strategy for a variety of possible layouts. We surveyed existing Drupal 8 contributed projects and the Stanford Web Services framework prototype to determine the best architecture. We created an automated tool for pulling in Cantor-specific events from the main Stanford events feed while allowing for content customization. In the end, Hook 42 built a successful and robust website for the Cantor Arts Center that simplified content entry while providing great flexibility for showcasing their outstanding art collection.</p> <p>We continue to help the Cantor team by providing ongoing Drupal 8 maintenance and support. <a href="hook42.com/cantor-case-study">You can learn more about this project by watching the 2019 DrupalCon case study presentation.</a></p> <p><img alt="Designed layout of 2 column event feed and footer call to action highlighting the cantor building" data-entity-type="file" data-entity-uuid="89dffde8-6bea-4d87-87d2-e131ca3149ba" src="/sites/default/files/inline-images/cantor-arts-event-feed-and-footer.png" /></p> <h2>Reviewing the Work</h2> <p>We held discussions to highlight the thought leadership involved in each step of the process, reviewing key pieces of the project that would be valuable to the Drupal community.</p> <p>A Cantor Arts Center website case study presentation was delivered by the team at Stanford Drupal Camp 2018. Later, at <a href="https://2018.badcamp.org/session/drupal-8-case-study-stanford-cantor-arts-center-redesign" rel="noopener noreferrer nofollow" target="_blank">BADCamp 2018</a>, Kristen Pol and Ryan Bateman presented on the topic. Following the BADCamp presentation was <a href="https://events.drupal.org/seattle2019/sessions/drupal-8-case-study-%E2%80%93-stanford-cantor-arts-center-redesign" rel="noopener noreferrer nofollow" target="_blank">yet another discussion</a> by Kristen Pol and Ryan Bateman at DrupalCon 2019.</p> </div> Thu, 11 Apr 2019 00:11:45 +0000 Hook 42 51 at https://www.hook42.com National Nurses United https://www.hook42.com/work/national-nurses-united <span class="field field--name-title field--type-string field--label-hidden">National Nurses United</span> <div class="field field--name-field-media-image field--type-entity-reference field--label-hidden field__item"> <img src="/sites/default/files/styles/project_main_hero_image_700_w_/public/images/nnu-screenshot-collage-1.1.png?itok=GE5vSO6D" width="700" height="439" alt="NNU homepage shown on laptop tablet and mobile device" typeof="foaf:Image" class="image-style-project-main-hero-image-700-w-" /> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">Hook 42</span></span> <span class="field field--name-created field--type-created field--label-hidden">Wed, 04/10/2019 - 21:05</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>National Nurses United (NNU) is the largest organization of registered nurses in the United States. Its website provides a service to connect regional Registered Nurses organizations and unite future, current, and retired nurses to support humanitarian and political causes. NNU selected Hook 42 for their ExpressionEngine to Drupal 8 migration project in a very tight timeline.</strong></p> <h2>Design Direction</h2> <p>Brand adherence, Design “refresh”, Responsive, Interactive, Engaging, User-Friendly, High Conversion, Accessible</p> <h2>Technical Considerations</h2> <p>Custom Data Structure Migration, Enable New Content Structures From Redesign, Time-Challenged, Custom CRM integration, Maintain SEO, Large File Footprint</p> <h2>Key Features</h2> <p>ExpressionEngine to Drupal 8 migration, Display of historic content with fresh updates, Improvements for User Experience, Blue State Digital CRM Integration</p> <p><img alt="footer design of the nnu homepage with a prominent join now call to action item" data-entity-type="file" data-entity-uuid="4246b7ff-2bff-43f6-877a-c0a45b176226" src="/sites/default/files/inline-images/nnu-home-page-footer.png" /></p> <h2>Summary of Work</h2> <p>We audited their custom ExpressionEngine implementation from their past hosting provider and estimated the effort to migrate it to Drupal 8. We provided a scalable content strategy, Drupal 8 architecture and implementation, migration code implementation, and both backend and frontend development. We also ran SEO health checks, executed the ExpressionEngine to Drupal 8 migration scripts, and provided launch support during the site cutover.</p> <p>We continued to work with National Nurses United by providing technical training to their internal staff and ongoing Drupal 8 development maintenance and support.</p></div> Wed, 10 Apr 2019 21:05:00 +0000 Hook 42 31 at https://www.hook42.com