Drupal Planet

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 8 hours 8 min ago

Valuebound: Drupal 8: How to create a custom block programatically

Mon, 12/19/2016 - 2:33am
span property=schema:name data-quickedit-field-id=node/212/title/en/rss class=field field--name-title field--type-string field--label-hiddenDrupal 8: How to create a custom block programatically/span span data-quickedit-field-id=node/212/uid/en/rss rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=/user/9 lang= about=/user/9 typeof=schema:Person property=schema:name datatype= class=usernameJaywant.Topno/a/span span property=schema:dateCreated content=2016-12-19T07:33:52+00:00 data-quickedit-field-id=node/212/created/en/rss class=field field--name-created field--type-created field--label-hiddenMon, 12/19/2016 - 02:33/span
Categories: Drupal Feeds

Valuebound: Drupal 8: Custom Block Creation programmatically

Mon, 12/19/2016 - 2:33am
span property=schema:name data-quickedit-field-id=node/211/title/en/rss class=field field--name-title field--type-string field--label-hiddenDrupal 8: Custom Block Creation programmatically /span span data-quickedit-field-id=node/211/uid/en/rss rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=/user/9 lang= about=/user/9 typeof=schema:Person property=schema:name datatype= class=usernameJaywant.Topno/a/span span property=schema:dateCreated content=2016-12-19T07:33:52+00:00 data-quickedit-field-id=node/211/created/en/rss class=field field--name-created field--type-created field--label-hiddenMon, 12/19/2016 - 02:33/span
Categories: Drupal Feeds

Flocon de toile | Freelance Drupal: Improve user experience with Paragraphs on Drupal 8

9 hours 23 min ago
div class=field field--name-body field--type-text-with-summary field--label-hidden field--itempThe Paragraphs module is a very good alternative to a WYSIWYG editor for those who wants to allow Drupal users ans editors to make arrangements of complex pages, combining text, images, video, audio, quote, statement blocks, or any other advanced component./p/div
Categories: Drupal Feeds

Aurelien Navarre: We should all have a Kenny in our lives

10 hours 28 min ago
pLet me tell you a story. When I joined a href=https://www.acquia.com/ title=Acquia homepageAcquia/a in April 2011, the Support group was a small pool of passionate and talented drupalists working day and night to service our customers. And there was Kenny, aka a href=https://www.drupal.org/u/webkenny title=Kenny Silanskas drupal.org profilewebkenny/a. The vocal, outspoken and hilarious personality that was going to accompany a href=https://www.drupal.org/u/timmillwood title=Tim Millwood drupal.org profileTim Millwood/a and I every morning when we were holding down the fort during EMEA hours, as the company was scaling up./p pimg src=https://anavarre.net/content/images/2016/10/acquia-cat-meeting-1.jpeg alt=alt/p pSo, yesterday evening, when we received an email informing us Kenny had passed away, this brought back all those memories, and a deep sadness, because we all fought closely together to make things right and help each other./p blockquote pIt is with great sadness that we learned today that Kenny Silanskas has passed away. This is a terrible loss for Kenny’s family, for us at Acquia, and for the the Drupal community./p /blockquote pKenny joined Acquia in 2009 and was instrumental into building the Acquia spirit and bringing the energy needed to wake up everyday and start all over again. Not without a lot of laughter./p iframe width=560 height=315 src=https://www.youtube.com/embed/hdzoAwGJaM0 frameborder=0 allowfullscreen/iframe p...and certainly not without killing it on stage./p iframe width=560 height=315 src=https://www.youtube.com/embed/CMv155dbp7g frameborder=0 allowfullscreen/iframe iframe width=560 height=315 src=https://www.youtube.com/embed/MqkQ0BJ1Qzc frameborder=0 allowfullscreen/iframe pWhen he decided to take on another challenge, I recommended him on Linkedin and wouldn't change a word today:/p blockquote pKenny is a natural-born leader who has a passion for sharing knowledge and moving mountains. From Client Advisor to Technical Account Manager and then Support Team Manager, he has always gained respect from his peers both technically and by his positive and energetic attitude. Today I'm better at what I do thanks to the high standards of customer satisfaction Kenny taught me about./p /blockquote pBecause, yes, Kenny was quite a character, a generous and kind-hearted man, but also an excellent troubleshooter and technical lead. Maybe you remember his epic a href=https://london2011.drupal.org/conference/sessions/living-breathing-drupal-biology-request title=Living, Breathing, Drupal: The Biology of the Request | DrupalCon London 2011DrupalCon London presentation/a with the 8-bit Dries? /p iframe width=560 height=315 src=https://www.youtube.com/embed/tPndwGzKTdg frameborder=0 allowfullscreen/iframe pLife's full of surprises. Kenny had just come back to Acquia. We were so happy. But unfortunately, at the end of September he suddenly resigned. I didn't really understand what was happening and didn't ask questions. So, when he last tweeted a few days ago, I obviously didn't imagine this would mean so much, after all./p blockquote class=twitter-tweet data-lang=enp lang=en dir=ltrLife is not a series of unfortunate events, but change that evolves you with each challenge. And no, that#39;s mine. Not Confucius./pmdash; Kenny Silanskas (@webkenny) a href=https://twitter.com/webkenny/status/787975390719569920October 17, 2016/a/blockquote script async src=//platform.twitter.com/widgets.js charset=utf-8/script pAcquia's co-founder sums it best./p blockquote class=twitter-tweet data-lang=enp lang=en dir=ltrMy heart goes out to the family of a href=https://twitter.com/webkenny@webkenny/a. He was a force of nature on this earth, and I lament his passing. RIP Kenny. Sing with angels./pmdash; Jay Batson (@jab) a href=https://twitter.com/jab/status/788901584923201536October 20, 2016/a/blockquote script async src=//platform.twitter.com/widgets.js charset=utf-8/script pNever forget that smile. You will be sorely missed, my friend. /p pimg src=https://anavarre.net/content/images/2016/10/kenny-customer-service-day-1.jpeg alt=alt/p pA a href=https://www.gofundme.com/in-memory-of-kenny-silanskas-2v2yea9g title=In Memory of Kenny SilanskasGoFundMe/a has been set up in his memory. Please consider donating./p
Categories: Drupal Feeds

Agiledrop.com Blog: AGILEDROP: Which big names use Drupal?

12 hours 12 min ago
a href=http://www.agiledrop.com/blog/which-big-names-use-drupalimg src=https://www.agiledrop.com/sites/default/files/2016-10/drupal.jpg/a I saw a post recently about another Drupal 8 site that got launched. It was Rainforest Alliance. Nothing special at first. But then, out of curiosity, I clicked on it and checked it. While I was admiring the impressive pictures of the forests, I suddenly remembered that over a month ago I read an article about city of Boston launching its website on Drupal. Then it hit me. Who are the »big names« that Drupal can show off to the world and say 'These are our most proud members'? As you may have heard or read or anything else, Drupal is a free and open-source content-management framework that… a href=http://www.agiledrop.com/blog/which-big-names-use-drupalREAD MORE/a
Categories: Drupal Feeds

myDropWizard.com: Drupal 6 security update for Webform

Wed, 10/19/2016 - 12:35pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpemAs you may know, a href=https://www.mydropwizard.com/blog/weve-reached-drupal-6-end-life-date-what-does-meanDrupal 6 has reached End-of-Life (EOL)/a which means the Drupal Security Team is no longer doing Security Advisories or working on security patches for Drupal 6 core or contrib modules - but the a href=https://www.mydropwizard.com/blog/how-official-drupal-6-long-term-support-will-workDrupal 6 LTS vendors/a are and we're one of them!/em/ppstrongToday, there is a Less Critical security release for the a href=https://www.drupal.org/project/webformWebform/a module to fix an Access Bypass vulnerability./strong/ppWhen using forms with private file uploads, Webform wasn't explicitly denying access to files it managed which could allow access to be granted by other modules./ppYou can download a href=http://cgit.drupalcode.org/d6lts/tree/common/contrib/webform/SA-CONTRIB-2016-053.patchthe patch for Webform 6.x-3.x/a./ppstrong/strongIf you have a Drupal 6 site using the Webform, we recommend you update immediately! We have already deployed the patch for all of our Drupal 6 Long-Term Support clients. :-)/ppstrongIf you'd like all your Drupal 6 modules to receive security updates and have the fixes deployed the same day they're released, please a href=https://www.mydropwizard.com/drupal-6-ltscheck out our D6LTS plans/a./strong/ppemspanNote/span: if you use the a href=https://www.drupal.org/project/mydropwizardmyDropWizard/a module (totally free!), you'll be alerted to these and any future security updates, and will be able to use drush to install them (even though they won't necessarily have a release on Drupal.org)./em/pp/div/div/div
Categories: Drupal Feeds

BlackMesh: Don’t Set Fire to your Laptop: Managing Multiple Projects without Losing it! (PART I)

Wed, 10/19/2016 - 11:30am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded p Thanks to everyone who participated in this year’s New England Drupal Camp – otherwise known as “a href=https://nedcamp.org/ target=_blankNEDCamp/a.” A special thanks to those of you that attended my session and to the organizers for putting together an excellent conference!/p p Upon posting my presentation slides online (you can find them here: a href=https://nedcamp.org/new-england-drupal-camp/sessions/dont-set-fire-your-laptop-learn-how-manage-your-multiple-projects target=_blankhttps://nedcamp.org/new-england-drupal-camp/sessions/dont-set-fire-your-laptop-learn-how-manage-your-multiple-projects/a), I realized they’re not going to be terribly helpful since I am rarely inclined to condense all of my talking points into a slideshow. Therefore, I decided to write a two-part blog that will elaborate on crucial points I made during the presentation; this first post will focus on task prioritization and keeping all your projects and clients straight./p p Throughout my presentation, we discussed different things to consider when trying to prioritize multiple projects. Three categories come into play for me when determining overall priority: strong1) Client; 2) Tasks, and; 3) Other factors/strong./p p In this corner of our industry, we work with individual clients of varying sizes. It‘s therefore essential for us to understand each client’s priority./p p There are six factors I take into account when prioritizing my ustrongclient/strong/u accounts:/p ol class=rteindent2li strongBudget./strong This is generally the only factor people use in prioritization./li li strongClient Deadlines./strong In my kick-off meetings, I always talk about deadlines with my clients. Questions such as, “Do you have any contracts ending we need to know about?” “How about internal blackout dates?” “Any launches coming up?” Asking these questions can give us a lot of insight to the client expectations as well as what is important to them. This is also a great start for a candid conversation around those dates and expectations./li li strongGrowth potential./strong If your current project with the client is a proof of concept or one of a series of projects, prioritize it as though you have those additional projects or the proof of concept was successful./li li strongInternal or external./strong Internal customers are often a bit more flexible with their deadlines and priorities with respect to external customers. Learn where that priority lies, and, if the project is critical to the organization, you need to know that when prioritizing as well./li li strongPartnership potential./strong This is something that can often be overlooked. If a client has potential for partnership (e.g., sending you more business, being vocal on social media, participating in a case study) take that into consideration when prioritizing./li li strongRelationship./strong If the relationship with the client is in a bad space, I want to make sure I take that into consideration and use the project as an opportunity to turn things around./li /olp There are four factors for determining overall priority based on ustrongtasks/strong/u:/p ol class=rteindent2li strongImportance./strong We’ll talk a lot more about importance vs. urgency in the next post, but, in short, a task is important if it moves you towards the goal of your project./li li strongUrgency./strong A lot of people equate urgency with importance, but these are distinct things. Urgency is deadline based and is not related to the project goals./li li strongValue./strong When picking what task to prioritize, higher value tasks will go to the top./li li strongEffort./strong If a task is low effort, but still important, those will often get prioritized just to get them complete and out of the way./li /olp stronguOther factors/u/strong I take into account when looking at my priorities are:/p ul class=rteindent2li Political ramifications/li li Overall impact/li li Overall risk to the project, client, and relationship./li /ulp When taking these factors into account, I consider the whole picture when determining my priorities. Going off just one or two of these can lead to dangerous blind spots for your projects./p p Another challenge to managing multiple projects is to strongkeep everything straight when it comes to client teams, deadlines, schedules, and resources/strong. For all aspects of your projects, nothing is going to replace hard work. Take the time to learn your projects, teams, deadlines, schedules, and resources. Putting time into this will save time in the long run as well as potential embarrassment in front of your clients./p p strongBe specific in your notes and don’t assume you’ll know what you mean later./strong It’s easy to fall into the trap of “I’ll remember what I meant,” but don’t take it for granted. If you’ve switched topics and projects three times since your notes, you probably won’t remember. Aim to write your notes as if another team member will be reading them./p p strongFor your clients, don’t underestimate the power of face time and building relationships/strong. This not only helps you keep things straight, but also essential to a successful project. While we don’t always have the luxury of traveling to client site, there are things like conferences, hangouts, and Skype to help grow these relationships./p p The first thing I do when assigned a project is strongread the statement of work (SOW) or contract/strong. Knowing the documented details helps me keep things straight and facilitates conversations about changes and expectations./p p Schedules, deadlines, and resources often require similar different tactics. For all three of these, I recommend you strongkeep a master calendar/strong. Know who is working on what and when. This will avoid overscheduling as well as insight into your team members’ priorities./p p There is a good chance your resources are working on more than just emyour/em projects. strongGet to know your team members’ priorities/strong. Your number one project may be number three for them. Knowing these priorities can help you schedule accordingly./p p In the upcoming second half of this series, we’ll discuss common pitfalls to managing multiple projects and how to best utilize your quieter times to make your busy times more manageable./p p  /p p emLike this story? Follow us on /ema href=https://www.facebook.com/BlackMesh target=_blankemFacebook/em/aem and share your thoughts!/em/p /div/div/divspan class=submitted-by/spandiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal/a/divdiv class=field-item odda href=/tags/project-manager typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Project Manager/a/div/div/div
Categories: Drupal Feeds

Dries Buytaert: Nasdaq using Drupal 8 for new Investor Relations websites

Wed, 10/19/2016 - 9:59am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedfigure class=figure div class=img style=border: 1px solid #ccc; display: inline-block img src=http://buytaert.net/sites/buytaert.net/files/cache/drupal-nasdaq-using-drupal-742x1114.jpg style=display:block alt=Nasdaq using drupal/ /div /figure pI wanted to share the exciting news that a href=http://business.nasdaq.com/intel/cs.htmlNasdaq Corporate Solutions/a has selected a href=http://acquia.comAcquia/a and Drupal 8 as the basis for its next generation Investor Relations Website Platform. About 3,000 of the largest companies in the world use Nasdaq's Corporate Solutions for their investor relations websites. This includes 78 of the Nasdaq 100 Index companies and 63% of the Fortune 500 companies./p pWhat is an IR website? It's a website where public companies share their most sensitive and critical news and information with their shareholders, institutional investors, the media and analysts. This includes everything from financial results to regulatory filings, press releases, and other company news. Examples of IR websites include a href=http://investor.starbucks.comhttp://investor.starbucks.com/a, a href=http://investor.apple.comhttp://investor.apple.com/a and a href=https://investor.fb.comhttps://investor.fb.com/a -- all three companies are listed on Nasdaq./p pAll IR websites are subject to strict compliance standards, and security and reliability are very important. Nasdaq's use of Drupal 8 is a fantastic testament for a href=http://drupal.orgDrupal/a and Open Source. It will raise awareness about Drupal across financial institutions worldwide./p pIn their a href=http://www.nasdaqomx.com/newsroom/pressreleases/pressrelease?messageId=1497526announcement/a, Nasdaq explained that all the publicly listed companies on Nasdaq are eligible to upgrade their sites to the next-gen model beginning in 2017 using a variety of redesign options, all of which leverage Acquia and the Drupal 8 open source enterprise web content management (WCM) system./p pIt's exciting that 3,000 of the largest companies in the world, like Starbucks, Apple, Amazon, Google and Facebook, are now eligible to start using Drupal 8 for some of their most critical websites. If you want to learn more, consider attending a href=http://engage.acquia.comAcquia Engage/a in a few weeks, as Nasdaq's CIO, a href=http://business.nasdaq.com/discover/nasdaq-leadership/brad-petersonBrad Peterson/a, will be presenting./p /div/div/div
Categories: Drupal Feeds

Third Grove: Third Grove releases a Hybris Drupal integration module

Wed, 10/19/2016 - 9:58am
span property=schema:nameThird Grove releases a Hybris Drupal integration module/span span rel=schema:authorspan lang= about=https://www.thirdandgrove.com/user/15 typeof=schema:Person property=schema:name datatype= xml:lang=mike/span/span span property=schema:dateCreated content=2016-10-19T14:58:40+00:00Wed, 10/19/2016 - 10:58/span
Categories: Drupal Feeds

Mediacurrent: Webinar: International SEO + Drupal with Lingotek

Wed, 10/19/2016 - 8:15am
img typeof=foaf:Image src=https://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/upcoming-events.png?itok=lkax8KT6 width=200 height=152 / pIf you're a digital marketer, SEO is likely one of your many priorities. Since Google released a href=https://www.mediacurrent.com/blog/much-ado-about-mobilegeddonMobilegeddon/a last April, your primary focus may have shifted to mobile optimization - but have you noticed a struggle to successfully reach and engage with prospects from across the globe? If you target multiple countries and languages, your site needs to be optimized not just for Mobile SEO, but for International SEO as well. /p
Categories: Drupal Feeds

Web Wash: How to Make Fields Persistent in Drupal 8

Wed, 10/19/2016 - 5:01am
I wrote a custom module recently where I needed to programmatically attach a field; similar to how a Body field gets added to content types. If you create a content type, via the Content types page, a Body field is automatically added to the content type. If you don't need the field just delete it, but the default functionality is to have it added. I wanted this same functionality in my custom module; when an entity is created a field is programmatically attached to it. So I reverse engineered how the Body gets added to content types. In the Node module, the Body field is exported as field.storage.node.body.yml and the field is attached using the node_add_body_field function.
Categories: Drupal Feeds

Blair Wadman: Understanding Drupal 8 Routes and Controllers

Wed, 10/19/2016 - 3:33am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpTwo weeks ago I wrote about routes and controllers in the introduction to namespaces. This week we are going to take a much closer look at routes and controllers. /p pSo, what exactly is a route and a controller?/p pWhen you create a custom page in Drupal with code, you need both a route and a controller. You define the URL for the page with the route. And then you create a controller for that page. This will be responsible for building and returning the content for the page./p h2Routes/h2 pA route determines which code should be run to generate the response when a URI is requested. It does this by mapping a URI to a controller class and method. This defines how Drupal deals with a specific URI./p h2Controllers /h2 pControllers take requests or information from the user and decide how to handle the request. For the example module in this tutorial, the controller is responsible for generating the content and returning it for the page./p pRead on to learn more about routes and controllers in Drupal 8 modules.../p /div/div/div
Categories: Drupal Feeds

Enzolutions: A week in Colombia

Tue, 10/18/2016 - 7:00pm
pLast week I had the opportunity to back to Colombia as para of my tour a href=http://enzolutions.com/articles/2016/01/19/around-the-drupal-world-in-120-dayAround the Drupal world in 140+ days/a./p pTo be honest, this stop wasn't planned, during my visit to France the border control officer inform to me about a situation with my passport, I was almost done with the space for new stamps. That situation forces me to try to get a new passport as soon as possible; After checking to Colombian embassy in Costa Rica, I confirm that renew my passport in Costa Rica wasn't an option due the return time. For that reason, I have to travel to Colombia to renew my passport there./p pWith this un expected trip I tried to use in as many activities I could. In Drupal Side, I participated in a Drupal Meetup organized by a href=http://seed.com.coSeed/a, and particularly by a href=http://www.aldibier.com/Aldibier Morales/a. They rent and space and organize the event to enable me to talk about Drupal Console and Drupal Community in general, I enjoy the strongQ amp; A/strong session, where I could provide some points of view I have about how to handle local communities./p pimg style=margin-right: 20px; src=http://enzolutions.com/assets/img/IMG_20161014_030733.jpg//p pWith my new passport on my hands, I start a marathon to visit my mother and father familly located in Bucaramanga, Santader. Was really good because for many years I haven't visit them./p pSo, as many time in my #enzotour16 I overcome the adversities and transform in something positive as much I could it./p h2Airplane/h2 table thead tr th/th thDistance (Kilometers)/th /tr /thead tbody tr tdSan Jose, Costa Rica #8594; Bogota, Colombia #8594; San Jose, Costa Rica/td td2.576/td /tr tr tdPreviously/td td106.561/td /tr tr tdstrongTotal/strong/td td109.137/td /tr /tbody /table h2Walking/h2 table thead tr th/th thDistance (steps)/th /tr /thead tbody tr tdDublin/td td39.597/td /tr tr tdPreviously/td td1.897.088/td /tr tr tdstrongTotal/strong/td td1.936.685/td /tr /tbody /table h2Train/h2 table thead tr th/th thDistance (Kilometers)/th /tr /thead tbody tr tdToday/td td0/td /tr tr tdPreviously/td td528/td /tr tr tdstrongTotal/strong/td td528/td /tr /tbody /table h1Bus/Car/h1 table thead tr th/th thDistance (Kilometers)/th /tr /thead tbody tr tdToday/td td796/td /tr tr tdPreviously/td td2.944/td /tr tr tdstrongTotal/strong/td td3.740/td /tr /tbody /table
Categories: Drupal Feeds

NEWMEDIA: How To Use HTML Meta Tags to Tailor Your Story When Your Content is Shared Across Social Media Platforms

Tue, 10/18/2016 - 5:47pm
span class=field field--name-title field--type-string field--label-hiddenHow To Use HTML Meta Tags to Tailor Your Story When Your Content is Shared Across Social Media Platforms/span div class=field field--name-field-intro field--type-string-long field--label-hidden field__itemWe are thrilled when clients seek us out to create beautifully designed and highly functional websites. However, we often find ourselves spending a lot of time to convince clients that creating compelling content is a critical component of finding and growing a highly engaged audience. Once they are on board, they begin to realize that creating great content isn’t always easy and can take a lot of time and effort./div span class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=http://www.newmediadenver.com/user/rick-manelius lang= about=http://www.newmediadenver.com/user/rick-manelius typeof=schema:Person property=schema:name datatype= class=username xml:lang=Rick Manelius/a/span span class=field field--name-created field--type-created field--label-hiddenTue, 10/18/2016 - 22:47/span div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempIt is disheartening to see what can happen when a link is shared on Facebook without proper meta tags, which often results in the wrong image or description being displayed. Not only is this sloppy, but it relies on users to manually correct that information (if the particular social media platform even allows for that flexibility). Worse, your audience is unlikely to take the time to make those same adjustments when they are sharing your content. The solution to this is to leverage HTML meta tags to tell and tailor your story to each social media platform./p h2A Real Life Example/h2 pImagine you show up at a dinner party. You look around and discover that you don’t know anyone there! You keep scanning the unfamiliar faces when someone bumps into you and strikes a conversation. Inevitably, the other person asks you “so, what do you do for a living?”/p pSuch a simple question, but you probably have anywhere from 2-5 canned responses to pick from depending on the background of the person that asks. If you had an inkling that the person worked in a similar industry or knows of the company you work for, you might provide a somewhat detailed answer going into specific nuances that they might understand and appreciate. On the opposite end of the spectrum, you might overwhelm someone that has no frame of reference. Here you are more likely to give a generic answer, which is why I simply tell my mom “I work with computers” and that’s sufficient to keep the conversation going./p pIn short, different people get different answers based on what will best support the conversation with that person or audience. We now need to apply those same principles for your content as it is interacted with on different social media platforms./p h2Part 1: Creating Your Sharing Strategy/h2 pBefore we discuss the mechanics, it’s important to review your goals for each social media platform. Similar to the dinner party analogy, there are a variety of factors that you need to consider when deciding on what to communicate./p pWhile the following is an overly simplistic breakdown of LinkedIn, Facebook, and Twitter, it will reinforce the need to tailor the messaging to each platform. Typically, Linkedin is geared towards conversations relating to careers, networking, business opportunities, and etc. Facebook started primarily as a way to connect with friends but has rapidly evolved into a mix that depends greatly on how you’ve been using it and what types of connections you already have. Twitter is based on real-time communication and information sharing./p pIt’s possible to create a piece of content that is useful to share across all 3 platforms at the same time, but it’s unlikely that it’s appropriate to present the content in the same way due to the different audiences and expectations on each platform. In short, posting an adorable picture of my two and a half-year-old daughter is encouraged on Facebook, arguably not something I would do on Twitter, and something I would never, ever do on LinkedIn./p h2Part 2: The Mechanics/h2 pIf you’ve never built a website before, it’s unlikely that you’ve peaked under the hood to see the guts of an HTML page. If you’d like to get a very quick overview, a href=https://www.tutorialspoint.com/html/html_header.htmhere is a basic tutorial/a to get started. And if you really want to take a deep dive, a href=https://en.wikipedia.org/wiki/HTML_element#Document_head_elementshere’s a comprehensive overview on Wikipedia/a./p pTraditionally, when you share a link to the social media outlets, each platform does its best job to scrape the page’s HTML and try to extract the pertinent details. In general, getting the title of the page is a no-brainer, but the description can be messed up in a variety of ways. Sometimes it will pull the wrong description or give up and show nothing at all. Twitter’s character limit can also cause a truncation that can either change the meaning or not accurately describe the page./p pPicking an appropriate image can often feel like a game of Russian roulette. While you may expect the platform to pull an image from within the article, it will sometimes pull an image from a completely unrelated part of the page. Unfortunately, this can not only harm the quality of the share result but sometimes the two juxtaposition can result in an unappealing or inappropriate result. Just imagine an article on depression pulling an image of a specific person’s picture and you may be setting the reader up with the wrong expectation./p pThis is where meta tags come in. Here we want to provide additional information to essentially tell the different platforms the specific information and media we want it to use instead of having them guess. For example, Facebook uses a protocol called Open Graph, which contains a specific subset of meta tags that live in the head region of the HTML page that is used for share results on their platform. Twitter has its own set of meta  tags that not only let you specify different information, but they also allow you to specify which style of share you would like to use (photo, video, standard, etc). And finally, Linkedin leverages the Facebook OpenGraph meta tags, so you can’t quite delineate the message between the two. Although, it is probably only a matter time before Linkedin creates their own version such that you can specify and tailor it to be a different introduction than Facebook./p pHere’s a sample of the 9 lines of code we’ll be using to target our message./p pre class=language-html codemeta name=title content=Page Title for Search Engines Results | Website Name / meta name=description content=Page Description for Search Engine Reults / meta property=og:title content=Page Title for Facebook / meta property=og:description content=Page Description for Facebook / meta property=og:image content=https://www.sitename.com/image-for-facebook.png / meta property=twitter:card content=summary / meta property=twitter:description content=Page Description for Twitter. / meta property=twitter:title content=Page Title for Twitter / meta property=twitter:image content=https://www.sitename.com/image-for-twitter.png //code/pre pIf you’re using a CMS like Drupal 8, adding these values to any node page is very straightforward. Simply install the a href=https://www.drupal.org/project/metatagmetatag module/a along with the OpenGraph and Twitter submodules. Then visit the configuration menu located at /admin/config/search/metatag. There you can specify the default global values and tokens for each of these meta tag options. You can then override these values on a per node basis by visiting the node edit screen and navigating to the meta tags section./p pIt’s worth noting that there are more meta tags available that can be used to specify content attributes ranging from a video URL to its  geographical location (i.e. longitude and latitude). a href=https://gist.github.com/kevinSuttle/1997924Here’s just one list/a to emphasize the quantity and variety of tags available./p h2Part 3: The Outcome/h2 pLet’s use a real example from the newmedia blog. Several months ago, I published an article titled a href=https://www.newmediadenver.com/blog/pci-compliance-and-drupal-commerceemPCI Compliance Drupal Commerce: Which Payment Gateway Should I Choose?/em/a Given the technical nature of the article for both developers and businesses, LinkedIn and Twitter would be the most appropriate place to share this page./p pWithout any metadata specified, the share result on Twitter is fairly bland. Here’s a quick screenshot showing it./p pimg alt=A tweet from a URL that contains no meta tags. data-entity-type=file data-entity-uuid=439abef5-d2cf-4659-8f6b-49be626f8e14 src=http://www.newmediadenver.com/sites/default/files/inline-images/pci-tweet-without-meta-tags.png //p pemFigure 1: A tweet containing a link that lacks HTML Meta Tags for Twitter./em/p pAlternatively, I can provide a very tailored title, image, and description that is far more likely to get someone’s attention and provide them with an accurate representation of the article itself./p pimg alt=A tweet from a URL that contains meta tags. data-entity-type=file data-entity-uuid=fb170331-4f7b-476f-b9fb-2cefe6f3d9b0 src=http://www.newmediadenver.com/sites/default/files/inline-images/pci-tweet-with-meta-tags.png //p pemFigure 2: A tweet containing a link with HTML Meta Tags for Twitter./em/p pIt’s important to note that these changes are more than just simple cosmetics. The share result is now taller because the images get more real estate and you’re able to leverage the full length of the description field. Both of these changes makes the tweet stand out more. If I had a video, I could put that in as well, allowing me to have an additional opportunity to communicate with a potential reader before they left Twitter. In short, I’ve dramatically improved my odds of reaching the audience./p pFinally, we need to change the message on LinkedIn. By editing the og:description field, we could say something along the lines of Keep your customer's credit card data safe while meeting your PCI compliance obligations for your Drupal Commerce site by using these recommended payment gateways. This way we are focusing more on a businesses need to protect their customers by choosing the appropriate gateways instead of appealing strictly to a security minded developer on Twitter./p h2Summary/h2 pAs social media platforms continue to become a dominant traffic source for your content, it becomes even more important to put in the small amount of additional effort to ensure your story can connect with each audience. Through the proper use of metadata, you can easily achieve this goal with your existing content as well as make this a part of your editorial process moving forward./p p /p pPS. You can use the following preview tools to test what content will look like on a href=https://cards-dev.twitter.com/validatorTwitter/a and a href=https://developers.facebook.com/tools/debug/sharing/Facebook/a./p /div
Categories: Drupal Feeds

Last Call Media: A Reimagined Rainforest Alliance on Drupal 8 in 6 Sprints

Tue, 10/18/2016 - 3:56pm
span class=field field--name-title field--type-string field--label-hiddenA Reimagined Rainforest Alliance on Drupal 8 in 6 Sprints/span span class=field field--name-uid field--type-entity-reference field--label-hiddena href=https://lastcallmedia.com/user/4 class=usernameKelly/a/span span class=field field--name-created field--type-created field--label-hiddenTue, 10/18/2016 - 16:56/span div class=field field--name-field-blog-image field--type-image field--label-hidden field__item img src=https://lastcallmedia.com/sites/default/files/styles/blog/public/lead-images/RA%20Header%402x.png?itok=iv1sAl4T width=758 height=434 alt= class=image-style-blog //div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp /p pemIn the fall of 2016, the Rainforest Alliance and Last Call Media launched an exciting redesign of a href=www.rainforest-alliance.orgwww.rainforest-alliance.org/a, built on Drupal 8 and employing impeccable agile software development methodologies.  Our productive partnership with the Rainforest Alliance resulted in a technically groundbreaking site that allowed users unprecedented access to the riches of their content after just four months of development.  The tool is now primed to drive the Rainforest Alliance’s critical end-of-year development activities. /em/p/div
Categories: Drupal Feeds

Drupal.org blog: Technical Advisory Committee formed to modernize developer tools

Tue, 10/18/2016 - 1:37pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=Workflow icon class=left height=238 src=/files/git-icon_0.png width=150 /At DrupalCon Dublin, I spoke about The Association’s commitment to help Drupal thrive by improving the contribution and adoption journeys through our two main community assets, DrupalCon and Drupal.org. You can a href=https://www.youtube.com/watch?v=eQLzrlMeySU rel=nofollowsee the video here/a./p pOne area I touch on was my experience as a new code contributor. Contributing my patch was a challenging, but joyous experience and I want more people to have that feeling—and I want to make it as easy as possible for others to contribute, too. It’s critical for the health of the project./p pAt the heart of the Drupal contributor community are our custom development tools, including the issue tracker, Git repositories, packaging, updates server, and automated testing. We believe there are many aspects of Drupal’s development workflow that have been essential to our project's success, and our current tooling reflects and reinforces our community values of self-empowerment, collaboration, and respect, which we seek to continue to uphold./p pIt’s time to modernize these developer tools. To support the Association with this objective The Drupal Association created a Technical Advisory Committee (TAC). The TAC consists of community members a href=https://www.drupal.org/u/webchick rel=nofollowAngie Byron/a, a href=https://www.drupal.org/u/moshe-weitzman rel=nofollowMoshe Weitzman/a, and a href=https://www.drupal.org/u/spf13 rel=nofollowSteve Francia/a, who is also our newest Drupal Association board member. The TAC acts in an advisory role and reports to me./p pBuilding off of the work the community has already done, the TAC is exploring opportunities to improve the tools we use to collaborate on Drupal.org. The crux of this exploration is determining whether we should continue to rely on and invest in our self-built tools, or whether we should partner with an organization that specializes in open source tooling./p pOur hope is that we will be able to bring significant improvements to our contribution experience faster by partnering with an organization willing to learn from our community and adapt their tools to those things we do uniquely well. Such a partnership would benefit both the Drupal community—with the support of their ongoing development—and potentially the broader open source community—by allowing our partner to bring other projects those aspects of our code collaboration workflow./p pThe TAC will use a collaborative process, working with staff and community to make a final recommendation. The TAC has already begun the process and has some very positive exploratory conversations. The TAC and staff will be communicating their progress with the community in upcoming blog posts.  /p/div/div/div
Categories: Drupal Feeds

Morten.dk: Drupalcon 2006 Brussels

Tue, 10/18/2016 - 8:44am
article data-history-node-id=163 role=article class=teaser teaser--lighta href=http://www.morten.dk/drupalcon-2006-brussels h3 class=teaser__titlespanDrupalcon 2006 Brussels/span /h3 div class=teaser__content div pReflections on my first Drupalcon 10 years ago./p /div footer class=teaser__meta 18.10.16 15:10 /footer/div figure class=teaser__imageimg src=http://www.morten.dk/sites/default/files/styles/w_4/public/images/2016-10/drupalcon-brussels-2006-group-picture-742x1114.jpg?itok=3VpX3CGx width=600 height=434 alt= class=image-style-w-4 //figure/a /article
Categories: Drupal Feeds

OSTraining: Drupal 8 Private Online Development

Tue, 10/18/2016 - 8:20am
div class=ost-intro-imageimg src=https://www.ostraining.com/images/drupal8/drupal-8-private-online-development.jpg alt=Drupal 8 Private Online Development width=200 height=134 //div p class=ost-intro-imageAn OSTraining member asked how you could work online and stop bots from crawling a site in development./p p class=ost-intro-imageWe are going to use 3 modules to secure our drupal 8 enviroment so we can work online in private.nbsp;/p
Categories: Drupal Feeds

groups.drupal.org frontpage posts: Help steer Drupal 8, participate in key initiatives

Tue, 10/18/2016 - 7:17am
pMaybe you have seen a href=http://buytaert.net/state-of-drupal-presentation-september-2016Dries Buytaert's DrupalCon keynote/a and are looking forward to all the goodies coming in future Drupal 8 versions. The truth is none of those things will happen without people who want to make them happen to solve their own challenges with implementing Drupal solutions. Are you implementing decoupled solutions and have issues you are working on? In the middle of building up a suite of integrated media solutions? These core team meetings are ideal to bring in these issues and discuss solutions and to be part of shaping up where Drupal 8 is heading. Read on for details./p !--break--!--break--ol liThe strongJSON API and GraphQL meeting/strong is held every Monday at 2pm UTC in the #drupal-wscii IRC channel./li liThere is a monthly meeting on strongall API first work (REST, Waterwheel, JSON API, GraphQL)/strong every third Monday of the month at 11am UTC a href=https://hangouts.google.com/hangouts/_/acquia.com/drupal-8-2-webin Google Hangouts/a./li liThe strongPanels ecosystem meeting/strong is on every Tuesday at 10am UTC in the #drupal-scotch IRC channel./li liThere are two strongusability meetings/strong every week! One at 7pm UTC on Tuesday while the other is at 7am UTC on Wednesday. Pick the best for your timezone. The meetings are at a href=https://drupal.slack.com/archives/ux title=https://drupal.slack.com/archives/uxhttps://drupal.slack.com/archives/ux/a, get an invite at a href=http://drupalslack.herokuapp.com/ title=http://drupalslack.herokuapp.com/http://drupalslack.herokuapp.com//a/li liThere is a strongdefault content in core meeting/strong every other week on Tuesdays at 9pm UTC, and at 3pm UTC on the opposite weeks. Pick the best for your timezone. The meetings are at a href=https://drupal.slack.com/archives/example-content title=https://drupal.slack.com/archives/example-contenthttps://drupal.slack.com/archives/example-content/a, get an invite at a href=http://drupalslack.herokuapp.com/ title=http://drupalslack.herokuapp.com/http://drupalslack.herokuapp.com//a/li liThere is a strongmedia meeting/strong every Wednesday at 2pm UTC, join in the #drupal-media IRC channel./li liThe strongmultilingual meetings/strong are still going on for years at 4pm UTC on Wednesdays, join at #drupal-i18n in IRC./li liThe strongworkflow initiative/strong meets every Thursday at noon UTC in #drupal-contribute on IRC./li liWanna help with strongmigrate/strong? The team has a href=https://hangouts.google.com/hangouts/_/virtuoso-performance.com/weekly-drupal-8Google Hangouts/a at Wed 1pm UTC or Thu 1am UTC on an alternating weekly schedule. The #drupal-migrate IRC channel is also used as a backchannel./li liLast but not least the strongnew user facing core theme initiative/strong meets every other Thursday at 3pm UTC in a href=https://drupaltwig.slack.com/archives/new-core-theme-design title=https://drupaltwig.slack.com/archives/new-core-theme-designhttps://drupaltwig.slack.com/archives/new-core-theme-design/a, get an invite at a href=https://drupaltwig-slack.herokuapp.com/ title=https://drupaltwig-slack.herokuapp.com/https://drupaltwig-slack.herokuapp.com//a/li /ol pBelow is the calendar of all the meetings, subscribe to the Ical feed at a href=https://calendar.google.com/calendar/ical/happypunch.com_eq0e09s0kvcs7v5scdi8f8cm70%40group.calendar.google.com/public/basic.ics title=https://calendar.google.com/calendar/ical/happypunch.com_eq0e09s0kvcs7v5scdi8f8cm70%40group.calendar.google.com/public/basic.icshttps://calendar.google.com/calendar/ical/happypunch.com_eq0e09s0kvcs7v5.../a/p piframe src=https://calendar.google.com/calendar/embed?showTitle=0amp;showDate=0amp;showPrint=0amp;showCalendars=0amp;mode=AGENDAamp;height=600amp;wkst=2amp;bgcolor=%23FFFFFFamp;src=happypunch.com_eq0e09s0kvcs7v5scdi8f8cm70%40group.calendar.google.comamp;color=%232F6309amp;ctz=Etc%2FGMT style=border-width:0 width=620 height=600 frameborder=0 scrolling=no/iframe/p
Categories: Drupal Feeds

InternetDevels: Drupal 8 configuration management: really easier and faster

Tue, 10/18/2016 - 7:12am
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=http://st3.internetdevels.net/sites/default/files/public/blog_preview/drupal_8_configuration_management.jpg width=937 height=622 alt=Drupal 8 configuration management: really easier and faster //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt’s a joy to see how Drupal 8 fulfills its promise of becoming more convenient in every way!/p a href=http://internetdevels.com/blog/drupal-8-configuration-managementRead more/a/div/div/div
Categories: Drupal Feeds