Content Migration https://www.hook42.com/ en Successfully Migrating Bad Data in Drupal https://www.hook42.com/blog/successfully-migrating-bad-data-drupal <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Successfully Migrating Bad Data in Drupal</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-03-13T15:48:03+00:00" class="field field--name-created field--type-created field--label-hidden">Fri, 03/13/2020 - 15:48</span> Fri, 13 Mar 2020 15:48:03 +0000 Lindsey Gemmill 306 at https://www.hook42.com WordPress Consulting & Development https://www.hook42.com/services/wordpress-consulting-development <span class="field field--name-title field--type-string field--label-hidden">WordPress Consulting &amp; Development</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/jonathan-daggerhart" typeof="schema:Person" property="schema:name" datatype="">Jonathan Daggerhart</span></span> <span class="field field--name-created field--type-created field--label-hidden">Thu, 06/13/2019 - 19:28</span> <div class="layout layout--66-33"> <div class="layout--container"> <div class="layout__region layout__region--first"> <div class="_custom block block-layout-builder block-field-blocknodeservicebody"> <div><p>At Hook 42 we have an excellent team of WordPress Architects and Developers who work with you to create flexible, performant, and secure WordPress sites to fit any business need.</p> <p>As a team of developers with experience in a variety of open source technologies, we understand the strengths and weaknesses of many platforms. Our experiences help weigh product options to determine when WordPress is the best fit for your project needs and goals.</p> <h2>Custom WordPress Solutions Tailored to Your Business</h2> <p>Our decades of experience with WordPress gives us a familiarity with the product where we are able to seamlessly integrate technologies for your project needs. Hook 42 WordPress Developers specialize in writing secure plugins, developing performant themes, and creating scalable content and architecture that grows with your business. </p> <p><strong>We have experience with:</strong></p> <ul> <li>Developing custom plugins</li> <li>Classic WordPress themes</li> <li>Decoupled WordPress Front-ends</li> <li>Self-hosted WordPress websites</li> <li>WordPress hosting platforms such as Pantheon and WP Engine</li> </ul> <h2>Why Hook 42 for WordPress?</h2> <p>Not only do we take a hands-on approach to building within WordPress for our clients, we are also involved in the WordPress community. A number of our developers maintain WordPress plugins that are available within the public repository.</p> <p>Our capabilities with WordPress allow Hook 42 to provide solutions that are catered to specific client needs. We work hard to ensure that our clients get the most from their projects and feel confident knowing their sites are crafted and managed by some of the best professionals in the business.</p> <h2>Need A WordPress Website?</h2> <p>Get in touch with our team today, we're always looking for great people to partner with. Together we can create custom solutions to perfectly fit your business needs.</p> <p><a href="http://www.hook42.com/contact">Contact Us</a></p></div> </div> </div> <div class="layout__region layout__region--second"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-logo"> <div class="field field--name-field-service-logo field--type-image field--label-hidden field__item"> <img src="/sites/default/files/styles/service_page_image/public/wordpress-dev-illustration.jpg?itok=qnt1kAj6" width="300" height="219" alt="Illustration of custom WordPress development" typeof="foaf:Image" class="image-style-service-page-image" /> </div> </div> </div> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-tr"> <div class="field field--name-field-service-tr field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/service/cms-selection" hreflang="en">CMS Selection</a></div> <div class="field__item"><a href="/service/content-migration" hreflang="en">Content Migration</a></div> <div class="field__item"><a href="/service/content-strategy" hreflang="en">Content Strategy</a></div> <div class="field__item"><a href="/service/development" hreflang="en">Development</a></div> <div class="field__item"><a href="/service/responsive-theming" hreflang="en">Responsive Theming</a></div> <div class="field__item"><a href="/service/site-audit" hreflang="en">Site Audit</a></div> <div class="field__item"><a href="/service/upgrade" hreflang="en">Upgrade</a></div> </div> </div> </div> </div> Thu, 13 Jun 2019 19:28:46 +0000 Jonathan Daggerhart 204 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 Multilingual Drupal Installations https://www.hook42.com/services/multilingual-drupal-installations <span class="field field--name-title field--type-string field--label-hidden">Multilingual Drupal Installations</span> <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:25</span> <div class="layout layout--66-33"> <div class="layout--container"> <div class="layout__region layout__region--first"> <div class="_custom block block-layout-builder block-field-blocknodeservicebody"> <div><p>It may seemingly be a small world, but there is more than one method of communication used around the world. If your business works internationally or within a community with non-English speakers, going multilingual is probably a strategic next step for your team. Reaching all of your potential users far outweighs narrowing the reach to a specific community. At Hook 42, we can configure your existing Drupal website for multilingual support or build one from the ground up.</p> <h2>Multilingual Technique</h2> <p>Making a Drupal website handle multiple languages might be easy in theory. You just translate the copy and you're good to go, right? Unfortunately, not so much. Making sure all the modules work in harmony can be trickier than expected. Depending on the CMS, you might need to install a large number of community modules or plugins in addition to updating existing modules and custom code.</p> <p><strong>For multilingual Drupal projects, Hook 42 focuses on:</strong></p> <ul> <li>Identifying what content needs translation and what does not.</li> <li>Understanding your short-term and long-term translation needs.</li> <li>Installing and configuring the right modules to do the job.</li> <li>Updating custom code to allow text to be translatable.</li> <li>Facilitating content entry and manual translation processes.</li> </ul> <h2>Is A Multilingual Upgrade Right For You?</h2> <p>If you already have an existing website, knowing when you need a multilingual site can seem overwhelming and a bit confusing. However, just having the thought of transitioning to a multilingual site likely means you are ready to upgrade. If you know your services can, or will, reach a broader audience than your primary language of communication, you'll want to make sure you can expand your digital experience to match the growth of your business.</p> <p>At Hook 42, we understand that there are a variety of factors that come in to play when it comes to making an existing website compatible with other languages. Our experience with Drupal multilingual environments helps us analyze the current condition of your website and the complexity of integrating a multilingual experience for your users. </p> <h2>Ready to Make Your Website Multilingual?</h2> <p>Updating an existing site might be straightforward or extremely hard depending on your Drupal site architecture. The first step is doing a site audit to assess the level of difficulty involved in your transition. Throughout the process Hook 42 can help you answer questions about what it takes to make your website multilingual, and provide a strategy to implement and roll-out a multilingual experience.</p> </div> </div> </div> <div class="layout__region layout__region--second"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-logo"> <div class="field field--name-field-service-logo field--type-image field--label-hidden field__item"> <img src="/sites/default/files/styles/service_page_image/public/multilingual_hi_dustyblue_1.png?itok=FGaGHx-V" width="300" height="400" alt="Multilingual Drupal drop saying hello in different languages" typeof="foaf:Image" class="image-style-service-page-image" /> </div> </div> </div> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-tr"> <div class="field field--name-field-service-tr field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/service/content-migration" hreflang="en">Content Migration</a></div> <div class="field__item"><a href="/service/content-strategy" hreflang="en">Content Strategy</a></div> <div class="field__item"><a href="/service/drupal" hreflang="en">Drupal</a></div> <div class="field__item"><a href="/service/drupal-8" hreflang="en">Drupal 8</a></div> <div class="field__item"><a href="/service/multilingual-drupal-consulting" hreflang="en">Multilingual Drupal Consulting</a></div> <div class="field__item"><a href="/service/seo" hreflang="en">SEO</a></div> </div> </div> </div> </div> Wed, 10 Apr 2019 21:25:38 +0000 Hook 42 36 at https://www.hook42.com Migrations and Upgrades https://www.hook42.com/services/migrations-and-upgrades <span class="field field--name-title field--type-string field--label-hidden">Migrations and Upgrades</span> <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:13</span> <div class="layout layout--66-33"> <div class="layout--container"> <div class="layout__region layout__region--first"> <div class="_custom block block-layout-builder block-field-blocknodeservicebody"> <div><p>To upgrade or to migrate, that is the question. However, there is not a one-size-fits-all answer to that question. Your project goals will ultimately determine the best course of action. After an initial discussion with the Hook 42 team, we can properly assess the options to provide a solution that fits your needs.</p> <h2>Migrations</h2> <p>Hook 42 is proficient in Drupal and WordPress migrations. We take your data seriously, and understand the importance of a seamless migration process. Our team is able to handle your site's data and content, no matter the complexity, with precision, making your next migration easier than ever. Whether you are upgrading to the latest version of Drupal or simply looking to eliminate legacy applications, we've got your back. </p> <p><strong>We are experienced with:</strong></p> <ul> <li>Migrating between Drupal websites</li> <li>Migrating between WordPress websites</li> <li>Migrating from another CMS to Drupal</li> <li>Migrating Drupal to another CMS</li> </ul> <h2>Upgrades</h2> <p>Every website experiences growing pains, and we can help your site handle them. Perhaps you are feeling the restrictions of outdated technology, or you might even be merging businesses or internal systems to work together. Whatever the need for your upgrade is, and the level of urgency, Hook 42 is equipped with the right tools to carefully transition your data.</p> <p><strong>We are experienced with:</strong></p> <ul> <li>Upgrading Drupal 6 websites</li> <li>Upgrading Drupal 7 websites</li> <li>Upgrading from legacy applications</li> <li>Upgrading WordPress websites</li> </ul> <h2>Need to Migrate or Update Your Website?</h2> <p>Get in touch with our team today, we're always looking for great people to partner with. Together we can create custom solutions to perfectly fit your business needs.</p></div> </div> </div> <div class="layout__region layout__region--second"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-logo"> <div class="field field--name-field-service-logo field--type-image field--label-hidden field__item"> <img src="/sites/default/files/styles/service_page_image/public/buckets-dustyblue-on-trans_1.png?itok=YcODGo0y" width="300" height="312" alt="Migration and Updates Diagram doodle" typeof="foaf:Image" class="image-style-service-page-image" /> </div> </div> </div> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="_custom block block-layout-builder block-field-blocknodeservicefield-service-tr"> <div class="field field--name-field-service-tr field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/service/content-inventory" hreflang="en">Content Inventory</a></div> <div class="field__item"><a href="/service/content-migration" hreflang="en">Content Migration</a></div> <div class="field__item"><a href="/service/development" hreflang="en">Development</a></div> <div class="field__item"><a href="/service/drupal-8" hreflang="en">Drupal 8</a></div> <div class="field__item"><a href="/service/drupal-migration" hreflang="en">Drupal Migration</a></div> <div class="field__item"><a href="/service/migration" hreflang="en">Migration</a></div> <div class="field__item"><a href="/service/site-audit" hreflang="en">Site Audit</a></div> <div class="field__item"><a href="/service/upgrade" hreflang="en">Upgrade</a></div> </div> </div> </div> </div> Wed, 10 Apr 2019 21:13:14 +0000 Hook 42 33 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 Drupal 8 Interviews: Spotlight on NNU's Sarah Maple https://www.hook42.com/blog/drupal-8-interviews-spotlight-nnus-sarah-maple <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Drupal 8 Interviews: Spotlight on NNU&#039;s Sarah Maple</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/amyjune-hineline" typeof="schema:Person" property="schema:name" datatype="">AmyJune Hineline</span></span> <span property="schema:dateCreated" content="2018-04-06T20:29:02+00:00" class="field field--name-created field--type-created field--label-hidden">Fri, 04/06/2018 - 20:29</span> Fri, 06 Apr 2018 20:29:02 +0000 AmyJune Hineline 138 at https://www.hook42.com Fun in the Sun at Drupal Camp LA 2017 https://www.hook42.com/blog/fun-sun-drupal-camp-la-2017 <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Fun in the Sun at Drupal Camp LA 2017</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/amyjune-hineline" typeof="schema:Person" property="schema:name" datatype="">AmyJune Hineline</span></span> <span property="schema:dateCreated" content="2017-07-25T21:36:47+00:00" class="field field--name-created field--type-created field--label-hidden">Tue, 07/25/2017 - 21:36</span> Tue, 25 Jul 2017 21:36:47 +0000 AmyJune Hineline 115 at https://www.hook42.com Hook 42 goes to Washington! https://www.hook42.com/blog/hook-42-goes-washington <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Hook 42 goes to Washington!</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/aimee-hannaford" typeof="schema:Person" property="schema:name" datatype="">Aimee Hannaford</span></span> <span property="schema:dateCreated" content="2017-07-21T22:12:07+00:00" class="field field--name-created field--type-created field--label-hidden">Fri, 07/21/2017 - 22:12</span> Fri, 21 Jul 2017 22:12:07 +0000 Aimee Hannaford 308 at https://www.hook42.com Hook 42's Sessions, BoFs, and Events at DrupalCon Baltimore https://www.hook42.com/blog/hook-42s-sessions-bofs-and-events-drupalcon-baltimore <span property="schema:name" class="field field--name-title field--type-string field--label-hidden">Hook 42&#039;s Sessions, BoFs, and Events at DrupalCon Baltimore</span> <span rel="schema:author" class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/users/amyjune-hineline" typeof="schema:Person" property="schema:name" datatype="">AmyJune Hineline</span></span> <span property="schema:dateCreated" content="2017-04-05T18:08:47+00:00" class="field field--name-created field--type-created field--label-hidden">Wed, 04/05/2017 - 18:08</span> Wed, 05 Apr 2017 18:08:47 +0000 AmyJune Hineline 104 at https://www.hook42.com