Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 31 min 21 sec ago

KnackForge: How to update Drupal 8 core?

Sat, 03/24/2018 - 07:01
span data-quickedit-field-id=node/328/title/en/rss class=field field--name-title field--type-string field--label-hiddenHow to update Drupal 8 core?/span div data-quickedit-field-id=node/328/body/en/rss class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp dir=ltrLet's see how to update your Drupal site between 8.x.x minor and patch versions. For example, from 8.1.2 to 8.1.3, or from 8.3.5 to 8.4.0. I hope this will help you./p ulli dir=ltr p dir=ltrIf you are upgrading to Drupal version x.y.z/p /li /ulp dir=ltr           x -gt; is known as the major version number/p p dir=ltr           y -gt; is known as the minor version number/p p dir=ltr           z -gt; is known as the patch version number./p/div span data-quickedit-field-id=node/328/uid/en/rss class=field field--name-uid field--type-entity-reference field--label-hiddena title=View blogs by rajamohamed. href=/blog/rajamohamed lang= about=/rajamohamed typeof=schema:Person property=schema:name datatype= itemprop=url rel=author class=usernamerajamohamed/a/span span data-quickedit-field-id=node/328/created/en/rss class=field field--name-created field--type-created field--label-hiddenSat, 03/24/2018 - 10:31/span span class=a2a_kit a2a_kit_size_32 addtoany_list data-a2a-url= data-a2a-title=How to update Drupal 8 core?a class=a2a_dd addtoany_share_save href=;title=How%20to%20update%20Drupal%208%20core%3F/aa class=a2a_button_facebook/a a class=a2a_button_twitter /a a class=a2a_button_google_plus/a a class=a2a_button_linkedin /a a class=a2a_button_pinterest /a/span

Chromatic: Chromatic's DrupalCon Baltimore Recap

2 hours 31 min ago
img src= /pAs always, Chromatic had a great time at DrupalCon - we brought knowledge to share, and learned a lot!/p

Dries Buytaert: Acquia's next phase

4 hours 22 min ago
pIn 2007, a href= Batson and I wanted to build a software company/a based on open source and Drupal. I was 29 years old then, and eager to learn how to build a business that could change the world of software, strengthen the Drupal project and help drive the future of the web./p pTom Erickson joined Acquia's board of directors with an outstanding record of scaling and leading technology companies. About a year later, after a lot of convincing, a href= agreed to become our CEO/a. At the time, Acquia was 30 people strong and we were working out of a small office in Andover, Massachusetts. Nine years later, we can count 16 of the Fortune 100 among our customers, saw our staff grow from 30 to more than 750 employees, have more than $150MM in annual revenue, and have 14 offices across 7 countries. And, importantly, Acquia has also made an undeniable impact on Drupal, as we said we would./p pI've been lucky to have had Tom as my business partner and I'm incredibly proud of what we have built together. He has been my friend, my business partner, and my professor. I learned first hand the complexities of growing an enterprise software company; from building a culture, to scaling a global team of employees, to making our customers successful./p pToday is an important day in the evolution of Acquia: /pulliTom has decided it's time for him step down as CEO, allowing him flexibility with his personal time and act more as an advisor to companies, the role that brought him to Acquia in the first place./li liWe're going to search for a new CEO for Acquia. When we find that business partner, Tom will be stepping down as CEO. After the search is completed, Tom will remain on Acquia's Board of Directors, where he can continue to help advise and guide the company./li liWe are formalizing the working relationship I've had with Tom during the past 8 years by creating an Office of the CEO. I will focus on product strategy, product development, including product architecture and Acquia's roadmap; technology partnerships and acquisitions; and company-wide hiring and staffing allocations. Tom will focus on sales and marketing, customer success and GA functions./li /ulpThe time for these changes felt right to both of us. We spent the first decade of Acquia laying down the foundation of a solid business model for going out to the market and delivering customer success with Drupal – Tom's core strengths from his long career as a technology executive. Acquia's next phase will be focused on building confidently on this foundation with more product innovation, new technology acquisitions and more strategic partnerships – my core strengths as a technologist./p pTom is leaving Acquia in a great position. This past year, the top industry analysts published very positive reviews based on their dealings with our customers. I'm proud that a href= made the most significant positive move of all vendors/a in last year's Gartner Magic Quadrant for Web Content Management and that Forrester a href= Acquia as the leader for strategy and vision/a. We increasingly find ourselves at the center of our customer's technology and digital strategies. At a time when digital experiences means more than just web content management, and data and content intelligence play an increasing role in defining success for our customers, we are well positioned for the next phase of our growth./p pI continue to love the work I do at Acquia each day. We have a passionate team of builders and dreamers, doers and makers. To the Acquia team around the world: 2017 will be a year of changes, but you have my commitment, in every way, to lead Acquia with clarity and focus./p pTo read Tom's thoughts on the transition, please a href= out his blog/a. Michael Skok, Acquia's lead investor, also covered it on a href= blog/a./p figure class=figurediv class=img no-resize style=border: 1px solid #ccc; display: inline-block img src= style=display:block alt=Tom and dries //div /figure Default Search API Sorts Per View in Drupal 7

4 hours 37 min ago
pIt#39;s been a while since I#39;ve written a post here (especially, Drupal-related). But today I have something interesting to share./p pThere#39;s a module callednbsp;strongSearch API sorts/strongnbsp;(a href= thatnbsp;provides custom sorts and a global sort block for Search API. The module itself is ok, but .../p pa href= class=btnRead now/a/p

Vardot: Time to level up - Ditch Drupal 6 for the all new Drupal 8

5 hours 20 min ago
a href=/blog/categories/newsNews/a span class=read-timeRead time: 4 minutes/span img typeof=foaf:Image class=img-responsive src= width=695 height=349 alt=Ditch Drupal 6 for the all new Drupal 8 title=Migrate Drupal 6 to Drupal 8 / p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Drupal 6 kicked off way back in 2008. For the time it was a major breakthrough in technology, and the platform supported many major websites including Over its lifespan Drupal 6 had more than 700 contributed modules and 600 custom themes. It boasted a nicer menu structure and an easier installation process than its predecessors, as well as improved security and a handy drag and drop menu. Drupal 6 was well ahead of its time. Now it is unsupported, outdated and frankly, old. It’s time for you and your website to move on./span/p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4a href= complete history of Drupal/a/span/p p /p h2 dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4What’s new in Drupal?/span/h2 p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Drupal 8 (released November 2015) comes with a whole set of new built-in gadgets, including mobile responsive themes, built in web services to make it an API-first CMS, improved editorial experience, /spanaccessibility, powerful multilingual tools (at last), improved performance, HTML5, and a href= SEO/a and analytics tools. With over 18 months since releasing, it has become reliably stable, secure, and ready for you to make the switch./p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Check out our /spana href= Reasons why Now is the Right Time to Move to Drupal 8/a/p p /p h2 dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Why Drupal 6 isn’t a safe bet anymore/span/h2 p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Without support from the community, Drupal 6 is going to be opened to more and more security risks. It’s modules will become outdated and unwieldy, and users will struggle to be able to get the performance they’ve come to expect with modern websites. While upgrading may seem like a daunting task, the business risks of remaining with Drupal 6 are far higher./span/p p /p h2 dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Migrations - easier than you think?/span/h2 p dir=ltrimg alt= editing title=Drupal 8 editing height=230 width=620 class=media-element file-default img-responsive typeof=Image src= //p p dir=ltr /p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Believe it or not, Drupal 8 is stacked full of migration modules and toolsets to help you move your content from one platform to another. While many of these focus simply on moving a site between completely different platform, there are some that are designed to assist with moving between versions of Drupal. Depending on how your website was developed these can be tricky to use, and can lead to many hours of rework ‘rebuilding’ your website at the other end. If your website is stacked full of custom features, you may find that stock migration modules don’t quite provide the service you need./span/p p /p h2 dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Partners in Migration/span/h2 p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4If you’re a tech-whizz with a small website and plenty of time, you might find migrating your site on your own an exciting and economically sound venture. However, Drupal has become such a user friendly platform that many of its users skillsets are in marketing, communications and social relations. If that’s you, perhaps the thought of trying to move all your web content to another platform is so daunting you’ve been carefully looking the other way while Drupal 8 was released and took the world by storm. /span/p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4With our assistance, your migration can not only be smooth and painless, but an opportunity to resolve some of those niggling website issues, and take a step forward into greater customer engagement. A shift to Drupal 8 can help you improve your conversions whilst making site maintenance easier./span/p p /p h2 dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Vardot - Drupal experts since 2011/span/h2 p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4Here at Vardot we’ve been supporting people since 2011. With our specialist team of Drupal experts we’re prepared to help migrate anything from a small two-page website, to a large scale page with multiple custom modules and integrations. Working with our team you’ll be on first name basis with our staff, and there is no shuffling between departments. /span/p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4We believe in empowering our customers and our community - by /spana href= back to the open source community/a. We promote a vibrant culture that benefits everyone involved. Working with us goes hand in hand with giving back, and you can be sure we’ll equip you with the skills and knowledge you need for the day-to-day management of your website moving forward./p p dir=ltrspan id=docs-internal-guid-afbeaf78-35ce-d8bc-9383-644566b6bec4If you have a site that needs migrating, or just a refresh, /spana href= in touch with us/a, we can’t wait to hear from you./p Tags:nbsp; a href=/blog/tags/drupal-8 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal 8/a a href=/taxonomy/term/236 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a div class=field field-name-title-field field-type-text field-label-above clearfix div class=field-label Title:nbsp; /div div class=field-item even Time to level up - Ditch Drupal 6 for the all new Drupal 8 /div /div

Drupal core announcements: Midwest Developer Summit 2017-08-11 -- 2017-08-13 -- Register Now!

5 hours 56 min ago
pimg src=/files/midwestdrupalsummit2017-horizontal.png //p pMake your plans to join us for the Drupal Midwest Developer Summit, August 11-13, on the University of Michigan campus, in Ann Arbor MI./p pa href= pa href= Register here /a /p pb The Event/bbr / Join us for 3 days this summer in Ann Arbor, Michigan, for the 2017 Midwest Drupal / For this year’s Summit, we’ll gather on the beautiful University of Michigan campus for three days of code sprints, working on issues such as porting modules and writing, updating documentation and informal presentations. We will start around 10AM and finish around 5PM each /bFood/bbr / Lunch, Coffee and Snacks will be provided each day./p pbWhat’s New This Year at MWDS?/bbr / This year, we’re adding lightning talks (more Drupal learnings!) and a social outing (more Drupal fun!)/p pbWhat’s The Same?/b/p pRelaxed, low-key sprinting and socializing with Drupal core contributors and security team members./p pb What you can expect: /b/p ulliAn opportunity to learn from Drupal core contributors and mentors, including Angie “webchick” Byron, Michael Hess, Peter Wolanin, Neil Drumm and xjm./li li Code sprints. Let’s clear out some queues! /li li Help Porting modules to Drupal 8./li li Lighting talks /li li Security issue sprints/li liDocumentation writing/li liGood food and good community. /li /ulpbLocation/b/p pAnn Arbor is about 30 minutes by car from Detroit Metro Airport. Ann Arbor is also served by / Questions? Contact a Blog: AGILEDROP: DrupalCon session about Coding and Development

15 hours 18 min ago
a href= src= //a Last time, we gathered together DrupalCon Baltimore sessions about Project Management. Before that, we explored Case Studies. We promised that we will also look in some other areas. Therefore, we will this time see, which sessions were present in the area of Coding and Development. Code Standards: It's Okay to be Yourself, But Write Your Code Like Everyone Else by Alanna Burke from Chromatic In this session, attendees learned both formatting standards for their code and documentation standards, as well as some specifics for things like Twig, and object-oriented programming in Drupal 8. The… a href= MORE/a

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Footermap (video tutorial)

Mon, 05/22/2017 - 18:54
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Footermap (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src= width=480 height=270 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenMon, 05/22/2017 - 11:54/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item28/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll investigate Footermap, a module which renders the results expanded menus in a block./p/div

Valuebound: How to set the right expectations for project delivery?

Mon, 05/22/2017 - 18:46
pSetting a clear list of expectation to the client for a project delivery goes a long way to great client relationships. A mismatched and misunderstood project goal and target always leads to dissatisfaction among team members, account head, and all other stakeholders./p pI manage a team of a few developers who build web applications in Drupal. While working on projects with my team, I have had the chance to practice a few of the points that I have mentioned in the article. It has not only kept us on track but also kept people happy and motivated./p h2What should you do?/h2 h3Be involved from the beginning/h3 pWhen you begin a project makes sure that you and your team members are involved in the project from the beginning. There are times when the team would expand…/p

MD Systems blog: Using Commerce for a newspaper subscription shop

Mon, 05/22/2017 - 18:09
Commerce 2.x has a lot of changes in comparison to Commerce 1x. In this blogpost, we write about how those changes affected us in our project and what we did to resolve certain problems that showed up as we used Commerce 2.x for a newspaper subscription shop.

Appnovation Technologies: The Future of Drupal

Mon, 05/22/2017 - 18:04
The Future of Drupal *Cross-posted from Millwood Online.  Over the past month there has been a lot of focus on Drupal, the community. More recently it seems people are back to thinking about the software. Dave Hall and David Hernandez both posted eye opening posts with thoughts and ideas of what needs doing and how we can more forward. A one line summary of those posts would be ...

La Drupalera (en): How To Create a Custom Format for a Date Field

Mon, 05/22/2017 - 10:33
div data-history-node-id=212 class=node node--type-article node--view-mode-rss ds-1col clearfix img property=schema:image src= width=650 height=432 alt=Crear formato personalizado para un campo de tipo fecha typeof=foaf:Image class=image-style-max-650x650 /pspan id=docs-internal-guid-83acb322-2f4a-e22f-04e4-f610882d2293In this post, you will learn how to create a custom date format for Drupal 7./span/p div class=field field--name-node-link field--type-ds field--label-hidden field__itema href= hreflang=en-x-simpleRead more/a/div /div

Code Positive: Rich Snippets Structured data

Mon, 05/22/2017 - 10:05
a href= src= width=940 height=230 alt=Rich Snippets Structured data title=Rich Snippets Structured data typeof=Image class=image-style-rss-banner //a pThe benefits of Rich snippets and how to implement structured data in Drupal 8 to enhance the way your pages are listed by search engines./p pa href= MORE/a/p p /p

Drupal Association blog: Insight into Drupal Association Financials

Sat, 05/20/2017 - 14:47
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpTo give more insight into Drupal Association financials, we are launching a href= rel=nofollowa blog series./a This is the first one in the series and it is for all of you who love knowing the inner workings. It provides an overview of:/p ulliOur forecasting process/li liHow financial statements are approved/li liThe auditing process/li liHow we report financials to the U.S. government via 990s/li /ulpThere’s a lot to share in this blog post and we appreciate you taking the time to read it./p h3Replacing Annual Budgets With Rolling Forecasts/h3 pPrior to 2016, the Drupal Association produced an annual budget, which is a common practice for non-profits. However, two years ago, we found that the Drupal market was changing quickly and that impacted our projected revenue. Plus, we needed faster and more timely performance analysis of pilot programs so we could adjust projections and evaluate program success throughout the year. In short, we needed to be more agile with our financial planning, so we moved to a rolling forecast model, using conservative amounts./p pUsing a rolling forecast means we don’t have a set annual budget. Instead, we project revenue and expense two years out into a forecast. Then, we update the forecast several times a year as we learn more. The first forecast of the year is similar to a budget. We study variance against this version throughout the year. As we conduct the additional forecasts during the year, we replace forecasts of completed months with actual expenses and income (“actuals”) and revise forecasts for the remaining months. This allows us to see much more clearly if we are on or off target and to adjust projections as conditions that could impact our financial year change and evolve. For example, if we learn that the community wants us to change a ad placement that could impact revenue, we will downgrade the revenue forecast appropriately for this product./p pIn 2017, we there will be three forecasts:/p ulliDecember 2016:  The initial forecast was created. This serves as our benchmark for the year and we run variances against it./li liMay 2017: We updated the forecast after DrupalCon Baltimore since this event has the biggest impact on both our expenses and revenue for the year./li liOctober 2017: We will reforecast again after DrupalCon Vienna. This is our final update before the end of the year and will be the benchmark forecast for 2018./li /ulpCreating and approving the forecasts is a multi-party process./p olli pStaff create the initial forecast much like you would a budget. They are responsible for their income and expense budget line items and insert them into the forecasting worksheet. They use historical financials, vendor contracts and quotes, and more to project the amount for each line item and document all of their assumptions. Each budget line manager reviews those projections and assumptions with me. I provide guidance and challenge assumptions and sign off on the inputs/p /li li pOur virtual CFO firm, a href= rel=nofollowSummit CPA/a, analyzes the data and provides financial insight including: Income Statement, Balance Sheet, Cash Flow, and Margin Analysis. Through these reports, we can see how we are positioned to perform against our financial KPIs. This insight allows us to make changes or strengthen our focus on certain areas to ensure we are moving towards those KPIs - which I will talk about in another blog post. Once these reports are generated, the a href= rel=nofollowDrupal Association board finance committee/a receives them along with the forecasting assumptions. During a committee meeting, the committee is briefed by Summit and myself. They ask questions to make sure various items are considered in the forecast and they provide advice for me to consider as we work to improve our financial health.  /p /li li pOnce the committee reviews the forecast and assumptions, then, the full board reviews it in an Executive Session. The board asks questions and provides advice as well. This review process happens with all three forecasts for the year./p /li /olh3Approving Financial Reports/h3 pAs we move through the year, our Operations Manager and CFO team work together to close the books each month. This ensures our monthly actuals are correct. Then, our CFO team creates a monthly financial report that includes our financial statements (Income Statement and Balance Sheet) for the finance committee to review and approve. Each month the finance committee meets virtually and the entire team reviews the most recently prepared report. After asking questions and providing advice, the committee approves the report./p pThe full board receives copies of the financial reports quarterly and is asked to review and approve the statements for the preceding three months. Board members can ask questions, provide advice, and approve the statements in Executive Session or in the public board meeting. After approval, I write a blog post so the community can access and review the financial statements. You can see an example of the a href= rel=nofollowQ3 2016 financial statement blog here/a. The board just approved the Q4 2016 financials and I will do a blog post shortly to share the financial statements./p h3Financial Audits/h3 pEvery two or three years the Association contracts to have the financial practices and transactions audited.  For the years that we do not conduct a full audit, we will contract for a “financial review” by our CPA firm (which is separate from our CFO firm) to ensure our financial policies and transactions are in good order./p pAn audit is an objective examination and evaluation of the financial statements of an organization to make sure that the records are a fair and accurate representation of the transactions they claim to represent. It can be done internally by employees of the organization, or externally by an outside firm.  Because we want accountability, we contracted with an external CPA firm, McDonald Jacobs, to handle the audit./p pThe Drupal Association conducts audits for several reasons:/p olli pto demonstrate our commitment to financial transparency./p /li li pto assure our community that we follow appropriate procedures to ensure that the community funds are being handled with care.  /p /li li pto give our board of directors outside assurance that the financial statements are free of material misstatements./p /li /olpWhat do the auditors look at?  For 2016, our auditors will generally focus on three points:/p ulli pProper recording of income and expense: Auditors will ensure that our financial statements are an accurate representation of the business we have conducted. Did we record transactions on the right date, to the right account, and the right class? In other words, if we said that 2016 revenue was a certain amount, is that really true?/p /li li pFinancial controls: Preventing fraud is an important part of the audit. It is important to put the kinds of controls in place that can prevent common types of fraud, such as forged checks and payroll changes. Auditors look to see that there are two sets of eyes on every transaction, and that documentation is provided to verify expenses and check requests./p /li li pPolicies and procedures: There are laws and regulations that require we have certain policies in place at our organization. Our auditors will look at our current policies to ensure they were in place and, in some cases, had been reviewed by the board and staff./p /li /ulpThe primary goal of the audit is for the auditor to express an opinion on two aspects of the financial statements of the Association: the financial statements are fairly presented, and they are in accordance with generally accepted accounting principles (GAAP). Generally accepted accounting principles are the accepted body of accounting rules and policies established by the accounting profession. The purpose of these rules is to promote consistency and fairness in financial reporting throughout the business community. These principles provide comparability of financial information./p pOnce our audit for 2016 is complete and approved by the board (expected in early summer), we can move to have the 990 prepared.  We look to have this item completed by September 2016./p h3Tax Filing: The Form 990/h3 pAs a U.S.-based 501c3 exempt organization, and to maintain this tax-exempt status, the U.S. Internal Revenue Service (IRS) requires us to file a 990 each year. Additionally, this form is also filed with state tax departments as well. The 990 is meant for the IRS and state regulators to ensure that non-profits continue to serve their stated charitable activities. The 990 can be helpful when you are reviewing our programs and finances, but know that it’s only a “snapshot” of our year.  /p pa href= rel=nofollowYou can find our past 990s here./a/p pHere are some general points, when reviewing our 990./p h3FORM 990, PART I—REVENUES, EXPENSES, AND CHANGES IN NET ASSETS OR FUND BALANCES/h3 pLines 8-12 indicates our yearly revenue revenue. Not only how much total revenue (line 12), but also where we have earned our income, broken out into four groups. Line 12 is the most important: total income for the year./p pstrong id=docs-internal-guid-be9d333e-25e4-1282-f642-cd2e15d8314aimg alt= src=/files/image1_8.png //strong/p pLines 13-18 shows expenses for the year, and where we focused./p pCash Reserves are noted on lines 20-22 on page 1./p pstrong id=docs-internal-guid-be9d333e-25e4-928f-689b-ad25ccb0642aimg alt= src=/files/image2_4.png //strong/p pThe 990 has a comparison of the net assets from last year (or the beginning of the year) and the end of the current year, as well as illustrates the total assets and liabilities of the Association./p h3FORM 990, PART II—STATEMENT OF FUNCTIONAL EXPENSES/h3 pPart II shows our expenditures by category and major function (program services, management and general, and fundraising)./p h3FORM 990, PART III—STATEMENT OF PROGRAM SERVICE ACCOMPLISHMENTS/h3 pIn Part III, we describe the activities performed in the previous year that adhere to our 501c3 designation.  You can see here that, DrupalCon and our Fiscal Sponsorship programs are noted./p h3FORM 990, PART IV—BALANCE SHEETS/h3 pPart IV details our assets and liabilities. Assets are our resources that we have at our disposal to execute on our mission.  Liabilities are the outstanding claims against those assets./p h3FORM 990, PART V—LIST OF OFFICERS, DIRECTORS, TRUSTEES AND KEY EMPLOYEES/h3 pPart V lists our board and staff who are responsible in whole or in part for the operations of an organization. These entries do include titles and compensation of key employees./p h3FORM 990, PART VI—OTHER INFORMATION/h3 pThis section contains a number of questions regarding our operations over the year. Any “yes” answers require explanation on the following page./p h4Schedule A, Part II—Compensation of the Five Highest Paid Independent Contractors for Professional Services/h4 pWe list any of our contractors, if we have paid them more than $50,000, on this schedule./p pOnce our 990 is complete and filed we are required to post the return publicly, which we do a href= rel=nofollowhere on our website/a.  We expect to have the 2016 990 return completed, filed and posted by September 2017./p pPhew. I know that was long. Thank you for taking the time to read all of the steps we take to ensure financial health and accuracy. We are thankful for the great team work that goes into this process. Most of all we are thankful for our funders who provide the financial fuel for us to do our mission work./p pStay tuned for our next blog in this series: Update on Q4 2016 financial (to follow up on our a href= rel=nofollowQ3 2016 financial update/a)/p/div/div/div

Drupal core announcements: Media entity support now in Drupal 8.4.x

Sat, 05/20/2017 - 00:57
pThe important first step for media support in core just landed in Drupal 8.4.x: a href= new beta experimental Media module/a to support storing media of various types. While Drupal core already has generic file upload and image upload support, the new module will support asset reuse and be extensible to support video, remote media, embedding, and so on./p pThis is a huge testament to individuals and organizations with shared interests pulling together, figuring out how to make it happen in core, and getting it done. 89 individuals (both volunteering their own time and from various companies all across the world) contributed both directly in the core patch and via involvement with the contributed Media Entity module:/p pimg src=/files/media_credit_2.png //p pThat said, this is just the first step. (If you go and enable the core Media module, all it can do right now is give you an error message that no media types can be created.) The next steps are to add a a href= media plugin/a and an a href= media plugin/a so these types of media may be created on the site with the module. Then, widgets and formatters for the upload field and image field interfaces will be added so we can reproduce the existing core functionality with media. a href= Adam Hoenich wrote up a concise summary/a of the next steps, and granular details are listed in a href= followup roadmap/a./p pThere are definitely more tasks than people available, so your contributions would be more than welcome! Now is the time to make sure media is integrated in a way that your projects can best utilize it. Get involved through the media IRC meetings happening at 2pm GMT every week in #drupal-media. (See a href= title= for more information on Drupal IRC). Or, if you are available at other times, ask in the channel. The a href= are listed on the Media Initiative plan/a./p pLet's put the remaining pieces in place together!/p

Drupal core announcements: Modernizing JavaScript in Drupal 8

Sat, 05/20/2017 - 00:17
pWe are modernizing our JavaScript by moving to ECMAScript 6 (ES6) for core development. ES6 is a major update to JavaScript that includes dozens of new features. In order to move to ES6, contributors will have to use a new workflow. For more details, see the a href= record/a. We have adopted the a href= coding standards/a for ES6 code./p

Drupal Association blog: Providing Insight Into Drupal Association Financials

Fri, 05/19/2017 - 21:56
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpIt is critical that the Drupal Association remains financially sustainable so we can fulfill our a href= rel=nofollowmission/a into the future. As a non-profit organization based in the United States, the responsibility of maintaining financial health falls on the Executive Director and the a href= rel=nofollowDrupal Association Board/a./p pAssociation board members, like all board members for US-based organizations, have three legal obligations: a href= rel=nofollowduty of care, duty of loyalty, and duty of obedience/a. Additionally, there is a lot of practical work that the board undertakes. These generally fall under the a href= rel=nofollowfiduciary responsibilities/a, which includes overseeing financial performance./p pThe Drupal Association’s sustainability impacts everyone in the community. For this reason, we want to provide more insight into our financial process and statements with a series of blog posts covering the following topics:/p ulli pHow we create forecasts, financial statements, and ensure accounting integrity/p /li li pUpdate on Q4 2016 financial (to follow up on our a href= rel=nofollowQ3 2016 financial update/a)/p /li li pWhich countries provide funding and which countries are served by that funding (a question asked in the recent public board meeting by a community member)/p /li /ulpIf you would like additional topics covered, please tell us via the comments section. /p/div/div/div

ThinkShout: Skipping a Version - Migrating from Drupal 6 to Drupal 8 with Drupal Migrate

Fri, 05/19/2017 - 14:30
pI recently had the opportunity to migrate content from a Drupal 6 site to a Drupal 8 site. This was especially interesting for me as I hadn’t used Drupal 6 before. As you’d expect, there are some major infrastructure changes between Drupal 6 and Drupal 8. Those differences introduce some migration challenges that I’d like to share./p pThe a href= module/a is a wonderful thing. The vast majority of node-based content can be migrated into a Drupal 8 site with minimal effort, and for the content that doesn’t quite fit, there are custom migration sources. A custom migration source is a small class that can provide extra data to your migration in the form of source fields. Typically, a migration will map source fields to destination fields, expecting the fields to exist on both the source node type and destination node type. We actually published an in-depth, a href= blog series about how we use Drupal Migrate/a to populate Drupal sites with content in conjunction with Google Sheets in our own projects./p pIn the following example, we are migrating the value of content_field_text_author from Drupal 6 to field_author in Drupal 8. These two fields map one-to-one:/p div class=language-yaml highlighter-rougepre class=highlightcodespan class=sid/spanspan class=pi:/span span class=sbook/span span class=slabel/spanspan class=pi:/span span class=sBook/span span class=smigration_group/spanspan class=pi:/span span class=sd6/span span class=sderiver/spanspan class=pi:/span span class=sDrupal\node\Plugin\migrate\D6NodeDeriver/span span class=ssource/spanspan class=pi:/span span class=skey/spanspan class=pi:/span span class=smigrate/span span class=starget/spanspan class=pi:/span span class=sd6/span span class=splugin/spanspan class=pi:/span span class=sd6_node/span span class=snode_type/spanspan class=pi:/span span class=sbook/span span class=sprocess/spanspan class=pi:/span span class=sfield_author/spanspan class=pi:/span span class=scontent_field_text_author/span span class=sdestination/spanspan class=pi:/span span class=splugin/spanspan class=pi:/span span class=sentity:node/span /code/pre /div pThis field mapping works because content_field_text_author is a table in the Drupal 6 database and is recognized by the Migrate module as a field. Everyone is happy./p pHowever, in Drupal 6, it’s possible for a field to exist only in the database table of the node type. These tables look like this:/p div class=language-sql highlighter-rougepre class=highlightcodespan class=nmysql/spanspan class=ogt;/span span class=kDESC/span span class=ncontent_type_book/spanspan class=p;/span span class=o+/spanspan class=c1----------------------------+------------------+------+-----+---------+-------+/span span class=o|/span span class=nField/span span class=o|/span span class=kType/span span class=o|/span span class=kNull/span span class=o|/span span class=kKey/span span class=o|/span span class=kDefault/span span class=o|/span span class=nExtra/span span class=o|/span span class=o+/spanspan class=c1----------------------------+------------------+------+-----+---------+-------+/span span class=o|/span span class=nvid/span span class=o|/span span class=nint/spanspan class=p(/spanspan class=mi10/spanspan class=p)/span span class=nunsigned/span span class=o|/span span class=kNO/span span class=o|/span span class=nPRI/span span class=o|/span span class=mi0/span span class=o|/span span class=o|/span span class=o|/span span class=nnid/span span class=o|/span span class=nint/spanspan class=p(/spanspan class=mi10/spanspan class=p)/span span class=nunsigned/span span class=o|/span span class=kNO/span span class=o|/span span class=nMUL/span span class=o|/span span class=mi0/span span class=o|/span span class=o|/span span class=o|/span span class=nfield_text_issue_value/span span class=o|/span span class=nlongtext/span span class=o|/span span class=nYES/span span class=o|/span span class=o|/span span class=kNULL/span span class=o|/span span class=o|/span span class=o+/spanspan class=c1----------------------------+------------------+------+-----+---------+-------+/span /code/pre /div pIf we want to migrate the content of field_text_issue_value to Drupal 8, we need to use a custom migration source./p pCustom migration sources are PHP classes that live in the src/Plugin/migrate/source directory of your module. For example, you may have a PHP file located at src/Plugin/migrate/source/BookNode.php that would provide custom source fields for a Book content type./p pA simple source looks like this:/p div class=language-php highlighter-rougepre class=highlightcodenamespace Drupal\custom_migrate_d6\Plugin\migrate\source; use Drupal\node\Plugin\migrate\source\d6\Node; /** * @MigrateSource( * id = d6_book_node, * ) */ class BookNode extends Node { /** * @inheritdoc */ public function query() { $query = parent::query(); $query-gt;join('content_type_book', 'book', 'n.nid = book.nid'); $query-gt;addField('book', 'field_text_issue_value'); return $query; } } /code/pre /div pAs you can see, we are using our migration source to modify the query the Migrate module uses to retrieve the data to be migrated. Our modification extracts the field_text_issue_value column of the book content type table and provides it to the migration as a source field./p pTo use this migration source, we need to make one minor change to change to our migration. We replace this:/p pplugin: d6_node/p pWith this:/p pplugin: d6_book_node/p pWe do this because our migration source extends the standard Drupal 6 node migration source in order to add our custom source field./p pThe migration now contains two source fields and looks like this:/p div class=language-yaml highlighter-rougepre class=highlightcodespan class=sid/spanspan class=pi:/span span class=sbook/span span class=slabel/spanspan class=pi:/span span class=sBook/span span class=smigration_group/spanspan class=pi:/span span class=sd6/span span class=sderiver/spanspan class=pi:/span span class=sDrupal\node\Plugin\migrate\D6NodeDeriver/span span class=ssource/spanspan class=pi:/span span class=skey/spanspan class=pi:/span span class=smigrate/span span class=starget/spanspan class=pi:/span span class=sd6/span span class=splugin/spanspan class=pi:/span span class=sd6_book_node/span span class=snode_type/spanspan class=pi:/span span class=sbook/span span class=sprocess/spanspan class=pi:/span span class=sfield_author/spanspan class=pi:/span span class=scontent_field_text_author/span span class=sfield_issue/spanspan class=pi:/span span class=sfield_text_issue_value/span span class=sdestination/spanspan class=pi:/span span class=splugin/spanspan class=pi:/span span class=sentity:node/span /code/pre /div pYou’ll find you can do a lot with custom migration sources, and this is especially useful with legacy versions of Drupal where you’ll have to fudge data at least a little bit. So if the Migrate module isn’t doing it for you, you’ll always have the option to step in and give it a little push./p

Jeff Geerling's Blog: Call for Sessions is open for DrupalCamp St. Louis 2017 - come and speak!

Fri, 05/19/2017 - 04:13
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedp style=text-align: center;a href= src=// width=200 height=200 alt=DrupalCamp St. Louis logo - Fleur de Lis class=insert-image style=border: none; //a/p pa href=https://2017.drupalstl.orgDrupalCamp St. Louis 2017/a will be held strongSeptember 22-23, 2017/strong, in St. Louis, Missouri. This will be our fourth year hosting a DrupalCamp, and we're one of the best camps for new presenters!/p pIf you did something amazing with Drupal, if you're an aspiring themer, site builder, or developer, or if you are working on making the web a better place, we'd love for you to a href= a session/strong/a. Session submissions are due by August 1./p/div/div/div

Brian Osborne: Keeping a view of upcoming events fresh in Drupal 8

Fri, 05/19/2017 - 01:34
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpImagine you have a view that lists upcoming events on your Drupal 8 site. There's a date filter that filters out any event who's start date is less than the current date. This works great until you realize that the output of the view will be cached in one or many places (dynamic page cache, internal page cache, varnish, etc). Once it's cached, views doesn't execute the query and can't compare the date to the current time, so you may get older events sticking around./p/div/div/div