I sat down with Drupal Social Media Lead, Paul Johnson at Drupal Camp London 2016, a few weeks after DrupalCon Asia in Mumbai. Paul runs the official community social media accounts on Twitter and elsewhere. I feel Paul is a kindred soul, since he and I both love highlighting and celebrating the Drupal community's stories and achievements.
The @drupal Twitter account alone has more than 65 thousand followers and Paul uses his powers for good. "I get so much satisfaction out of it. There's nothing I like more than to hear that it's made a difference to somebody, or I've heard something and made other people aware of it privately and that's maybe solved a problem. Social media is used for quite a lot of things ... It's not just a marketing channel."Our conversation
Follow Drupal on social media!
Here are the accounts Paul runs:
- Facebook official Drupal group
- LinkedIn Drupal group
Here is the Drupal Association Social Media Request Form that Paul mentions during our conversation.
And here is the full, official Drupal social media directory.Mentioned in the conversation
- http://celebratedrupal8.com/ and Paul's blog about how the campaign came together: Celebrate Drupal 8 - how it was done
- CTI Digital
- Great Ormond Street Hospital Drupal site
- Drupal 8 release podcasts with Dries Buytaert
Images used in the podcast video
- https://www.flickr.com/photos/amazeelabs/21513068989/ - https://creativecommons.org/licenses/by-nc-sa/2.0/
- https://www.flickr.com/photos/amazeelabs/21632469131/in/photostream/ - https://creativecommons.org/licenses/by-nc-sa/2.0/
- https://www.flickr.com/photos/peterlozano/21760271581/ - https://creativecommons.org/licenses/by/2.0/
- https://www.flickr.com/photos/68158920@N08/21437374299/ - https://creativecommons.org/licenses/by/2.0/
Proud to announce that Drupal was officially accepted to participate in Google's Code-In 2016 contest. More info @ https://codein.withgoogle.com/
At this point, Drupal needs mentors. Please contact me directly if interested in mentoring a few tasks or many tasks over next few months. We need all the help we can find. Tasks for GCI are meant to be easier for students ages 13-17. Amount of effort to mentor a few tasks is actually easy and enjoyable.
Not interested in mentoring, but have tasks for students? Do you want someone to write/test patches or create video tutorials for your module? Ping me for access to our task spreadsheet and add as many tasks as you want.
Chat with us in real time on IRC @ Freenode in #drupal-google
Drupal 8 Configuration Managment (CM) is a "killer feature" for a web Content Management System (CMS). When setting up a Drupal site, we spend a lot of time on site configuration: Roles, Permissions, Content Types, Menus, Vocabularies, etc. In most CMS's, all these changes are stored in their databases, making it hard to deploy, track, reuse and rollback important changes.read more
Recorded October 26th
This episode we are all back in the ‘studio’ to talk about the great time most of us had at BADCamp the weekend prior. Ryan didn’t go so he won’t have much to say, but he will of course have his Final Bell, along with some Blog Mentions, Drupal News and a variety of failed humor.
Habitat for Humanity wanted to explore new ways to further highlight volunteer opportunities, broaden international reach, increase donations, and build an engaging desktop and mobile presence through its website, Habitat.org. Habitat undertook a new digital and content strategy to better help users find the information they are looking for to achieve these goals. The new Habitat.org recently was launched using Drupal 8 as its content management system.
Welcome to Volume 2 of my adventures in learnings from the DrupalTwig Slack, a resource that continues to be the best source of (frontend) knowledge for Drupal. Again, if you haven't joined, do so. (Volume 1 is here.)
And without further ado, here's some things I've learned (or helped others to learn):
This is the seventh installment of Palantir.net’s Guide to Digital Governance, a comprehensive guide intended to help get you started when developing a governance plan for your institution’s digital communications.In this post we will cover...
- Why organization is important to site visitors
- Questions you should consider regarding your main site and subsites
- Some tools for creating good test-driven information architecture
We want to make your project a success.Let's Chat.
A website’s organization is one of the most important factors in determining how effective and useful the site is for its visitors. Sites that are well-organized, in a manner that visitors intuitively understand, will be more effective and useful than those which aren’t. Therefore, it is important to define for your institution who will have the authority and responsibility to determine your website’s organization, and how they will make those decisions.
Here are some questions to consider with regard to main websites and subsites within the main site.Main Website
- Who determines the overall organizational hierarchy of the main website?
- Who determines the top-level menu options? How are those decided?
- Who determines the subsequent levels of navigation, order, labeling, etc.? How are those established?
- Who determines other navigational structures, such as utility menus, topic-based menus, etc.?
- Are there site-wide taxonomies to be maintained? Who determines and edits those?
- What role does usage data, analytics, and user-testing play in those decisions?
- Are there limits to the size, quantity, or depth of navigation?
- Are there any site-wide standards for how navigation and sub-navigation are displayed?
- Is there a process for addressing concerns or proposed changes to the site’s organization?
- Who has the ability to make changes to the website’s overall structure?
- Is there a review or approval process that needs to be followed?
- Who determines the organizations of sub-sites within the larger website?
- Are there any guidelines or services for website owners who must create their own site organization?
- Are there limits to the size, quantity, or depth of navigation?
- Are there any site-wide standards for how navigation and sub-navigation are displayed?
- Are there any site-wide standards for where navigation and sub-navigation are displayed on sub-site pages?
- Are there rules for the labeling of navigation?
- Are there sub-site specific taxonomies? How are those determined and edited? Must they conform to any site-wide standards or rules?
These questions cover only the definition of responsibility surrounding website organization, which presumes that you have good information architecture in place already. For more information on creating good, test-driven information architecture, Optimal Workshop has both advice and tools for conducting your own card sorts (OptimalSort) and menu “tree” tests (TreeJack). We use these tools regularly in our work.
This post is part of a larger series of posts, which make up a Guide to Digital Governance Planning. The sections follow a specific order intended to help you start at a high-level of thinking and then focus on greater and greater levels of detail. The sections of the guide are as follows:
- Starting at the 10,000ft View – Define the digital ecosystem your governance planning will encompass.
- Properties and Platforms – Define all the sites, applications and tools that live in your digital ecosystem.
- Ownership – Consider who ultimately owns and is responsible for each site, application and tool.
- Intended Use – Establish the fundamental purpose for the use of each site, application and tool.
- Roles and Permissions – Define who should be able to do what in each system.
- Content – Understand how ownership and permissions should apply to content.
- Organization – Establish how the content in your digital properties should be organized and structured.
- URLs – Define how URL patterns should be structured in your websites.
- Design – Determine who owns and is responsible for the many aspects design plays in digital communications and properties.
- Personal Websites – Consider the relationship your organization should have with personal websites of members of your organization.
- Private Websites, Intranets and Portals – Determine the policies that should govern site which are not available to the public.
- Web-Based Applications – Consider use and ownership of web-based tools and applications.
- E-Commerce – Determine the role of e-commerce in your website.
- Broadcast Email – Establish guidelines for the use of broadcast email to constituents and customers.
- Social Media – Set standards for the establishment and use of social media tools within the organization.
- Digital Communications Governance – Keep the guidelines you create updated and relevant.
Stay connected with the latest news on web strategy, design, and development.Sign up for our newsletter.
A recent Drupal 8 project of ours had some great requirements around it’s landing pages, aimed at reusing existing components in a range of layouts and combinations. Paragraphs quickly established itself as the site-building tool of choice and Flexbox always wins for me as the CSS grid/layout approach, so we looked at how the two could be combined to give the client the flexibility they needed, without over-complicating the editor experience.
A year ago I proposed a session for Drupalcon Mumbai and Drupalcon New Orleans, called “The best of both worlds”. It promised to show attendees how to write Drupal 8 code for Drupal 7 sites. I never ended up giving the session, but this week I got an email asking for more information. So in case it ever comes up again, here’s my own collection of resources on the subject.
The big improvement that’s hard for D7 developers to get used to is injected services. The service container module makes that possible in D7. The brilliant FabianX wrote it to make his life easier in writing render cache, and his is always a good example to follow! This module creates a service container for D7, which you use just like the container in D8. You can write independent, OO code that is unit testable, with service dependencies declared in a YAML file. Note that you will also need the registry autoload module to get PS4 namespaced autoloading!
I just mentioned unit testable code as a benefit of the service container. To be honest this is a little tricksy in Drupal 7. For my own custom work I tend to isolate the test environment from the rest of Drupal, so I don’t have to deal with everything else. Again, I followed Fabian’s example there by looking at how render cache does it’s tests. If you do want better integration, there is a good lullabot post that talks about (more) proper PHPUnit integration. https://www.lullabot.com/articles/write-unit-tests-for-your-drupal-7-code-part-1 .
Next on my list is Composer-managed dependencies. The Acquia developer blog has a great post about using Composer Manager for this in D7. This is a huge win for a lot of custom modules, and very easy.
Last is plugins. The rest of this list is in no particular order, but I left plugins for last because I think this isn’t actually necessary in D7. Personally I use modules’ own hooks and just autoload independent classes. You might consider using plugins instead if you’re going to write several plugins for the same module. In any case, Lee Rowlands has the go-to blog post about this.
All together, you can combine these approaches to write code for D7 with the biggest Dx features of D8: service injection, phpunit testing, composer libraries, and plugins. Note that each of these blog posts assumes different workarounds for all the other functionalities… but they should help you get an understanding of how to use that particular Dx improvement in 7.
When I wrote that session proposal, I thought of this as a good way for D7 developers to learn D8 practices gradually, one at a time. I no longer think that’s true. Mostly, there are so few working examples of D7 code using these practices, that it’s quite hard to get your stuff working. This is particularly hard when you’re just learning about the concept in the first place! Personally, I could mess around with this stuff and make my life harder with it in D7. But I couldn’t really get the best advantage out of them until I had better examples. My best learning aids were the examples in D8 core, and the code scaffolding available through Drush and Drupal console.
But now that I’m comfortable with the concepts… I would absolutely use these approaches in D7 work. You know, if I’m FORCED to work in the old system. :)
One last aside here: it is easy to fall into the mindset that Drupal 8 practices are better just because they’re newer. This is simply not true. These practices are not handed down from heaven, after all! When you have the rest of the D8 architecture in place, certain kinds of code tasks are much easier. That’s why we like developing for it so much more. But other (less common, IMO) tasks are harder. And doing any of this in D7 means you have to put the architecture in place, too. That’s a lot of time, and it’s only worthwhile if you’re going to use the particular strengths of these practices.
So if it looks like one of these D8 practices will make your life easier for a particular task in D7, then by all means use these approaches to get there. Composer manager has a particularly low bar – it’s so easy to use, and makes so many tasks easier, it’s a good approach to many tasks. But if I ever catch you implementing service container to get two lines of code into a form_alter, I will come to where you work and slap your hands off the keyboard.
As already discussed in a previous blog post, CKEditor is a very useful module for creating and editing content. In my work editing content, I found the need to occasionally change the font size and type to avoid using css.
Here I will explain how to extend the CKEditor module using the CKEditor_font module, using composer, bower and gulp.
In our terminal, use the following command to download the most stable version of the module:Charlotte León Fri, 11/04/2016 - 12:02
This is a summary of the process we undertook to migrate the Ixis site from Drupal 6 to Drupal 8 including some of the issues we came across.
Our company site has usually been the testing ground for a new Drupal CMS update, starting as far back as 2004 with Drupal 4.5. As Drupal 7 launched we missed the window of opportunity to migrate our site and became caught up in the inevitable day to day client work throughout the life of Drupal 7.
During Drupal South pre-event activities, I lead a Drupal 8 Module Development training for 15th students from several cities of Australia and one student from Samoa
The first official day I lead the session Learn Drupal 8 via debugging with a great assistance.
Slides: Learn Drupal 8 via debugging
At last day, I had the honor to lead the closing Keynote with the session The Art of Contributing, where I have the opportunity to explain my point of view about "Why investing in community its a good business"
Slides: The Arte of Contributing
In general was a great experience and I hope the people who attend the Drupal South enjoy as much as I did, I hope I would have the opportunity to attend the next Drupal South in Auckland, New Zealand.
On my way back to home I just stop in Melbourne to visit couple friends, not Drupal related, because not everything is about Drupal :P.
With this trip, my #enzotour16 its officially over, in a month I will write recap entry with statistics and thoughts about my experience.Airplane Distance (Kilometers) San Francisco, USA → Gold Coast, Australia → Melbourne, Australia → Los Angeles, USA → San Jose, Costa Rica 31.654 Previously 115.017 Total 146.671 Walking Distance (steps) Australia 89.823 Previously 1.995.093 Total 2.084.916 Train Distance (Kilometers) Today 0 Previously 528 Total 528 Bus/Car Distance (Kilometers) Today 0 Previously 3.740 Total 3.740
Acquia Developer Center Blog: Contribution Stories: The Lightning Distribution, Supporting Faster, Better Site-building
Drupal gets better when companies, organizations, and individuals build or fix something they need and then share it with the rest of us. Our community becomes better, stronger, and smarter when others take it upon themselves to make a positive difference contributing their knowledge, time, and energy to Drupal. Acquia is proud to play a part, alongside thousands of others, in some of the stories making tomorrow’s Drupal better than today’s. One of them is about the Lightning Drupal 8 Distribution.Tags: acquia drupal planetlightningcontributionspeedrun
The Amazee Labs Austin team is proud to announce the launch of our Drupal 8 flagship site. While not our first Drupal 8 site, it is our biggest (yet), and the one where we learned the most. It’s been a wonderful eight months and we are so pleased to share this site with you.Stephanie El-Hajj Thu, 11/03/2016 - 14:59 Science Driven Solutions
The Harte Research Institute Gulf for Mexico Studies (HRI) at Texas A&M Corpus Christi is dedicated to advancing the long-term sustainable use and conservation of the Gulf of Mexico.
Due to outdated site architecture, the old website was structured so that the content for Harte’s seven Research Departments was siloed, making it look like the departments operated in isolation. In reality, the opposite is true.
Unique to HRI is the Harte Research Model, which actively encourages open collaboration among departments to holistically solve problems. Science Driven Solutions. It was our mandate to bring this amazing effort to light and to help share the Harte story.
- Modernize and simplify the site so that staff, students, and visitors can easily find content
- Increase prospective student applications and affiliate (sponsor) interest by beautifully showcasing Harte’s work and activities
- Simplify the editor experience from an outdated and complicated Joomla interface
- Drupal 8
- Configuration Management
- IA & Wireframing
- Responsive Design
- Search API, Solr, and Facets
- Page Manager
- Hosting by amazee.io
- Stephanie El-Hajj, Project Manager, Amazee Labs
- Kathryn McClintock, Lead Developer, Amazee Labs
- Andrew McClintock, Senior Designer, Amazee Labs
- Brandon Williams, Developer, Amazee Labs
- Maria Comas, Developer, Amazee Labs
- Tyler Ward, DevOps Engineer, amazee.io
Our wonderful client team: Gail Sutton, Kristen Dwyer, Nikki Buskey, and Emily McCauleyBut Wait, There's More
I know you’re interested in what’s under the hood on this fantastic site, and you’re in luck. In the coming weeks we are excited to be sharing with you exactly how we made this site a reality. We'll take a closer look at how we setup Search using SOLR in Drupal 8, tackled content modeling, and then polished the heck out of it.
Cloud computing might come across as one of the solutions for industries which are looking to outsource storage and maintaining issues. The world of Digital Media is moving forward tremendously and it has become very necessary to take inventory of what you are working on and what needs change.
In the previous article, we got introduced to Cloud Computing for Media. This article presents us with a broader view about how exactly is the Publishing Industry getting benefited. We also explore different stacks in the Cloud computing domain.Who uses Cloud?
Time Inc is one the largest Media and Publishing giants, it has an in house data center on the 21st floor, but “…