Planet Drupal

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 54 min 19 sec ago

Mediacurrent: 20 Things You Must Know Before Approaching A Web Agency

Thu, 04/28/2016 - 21:27
img typeof=foaf:Image src=http://d1l4od7sxc8nwf.cloudfront.net/sites/default/files/styles/thumb_blog_spotlight/public/ensuring-website-success-master-v1.2a.png?itok=WZh-23It width=200 height=152 / p dir=ltrspan style=font-size: 20px; line-height: 1.35; color: #444444;Before you engage with a new agency to build or redesign your site, there are some key data points you should know about your existing site./span/p

Drupal core announcements: Drupal 8 core release window on Wednesday, May 04, 2016

Thu, 04/28/2016 - 20:43
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-start2016-05-03 12:00/spanspan class=date-display-separator - /spanspan class=date-display-end2016-05-05 12:00 UTC/span /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/24722 title=View user profile.xjm/a /div div class=field-item even a href=/user/4521 title=View user profile.catch/a /div /div /div div class=field field-type-text field-field-event-type div class=field-labelEvent type:nbsp;/div div class=field-items div class=field-item odd Online meeting (eg. IRC meeting) /div /div /div pThe monthly core patch (bug fix) release window is this Wednesday, May 04. Drupal 8.1.1 will be released with dozens of fixes for Drupal 8. There will be no Drupal 7 bugfix release this month./p pTo ensure a reliable release window for the patch release, there will be a Drupal 8.1.x commit freeze from 12:00 UTC Tuesday to 12:00 UTC Thursday. Now is a good time to update your development/staging servers to the latest 8.1.x-dev code and help us catch any regressions in advance. If you do find any regressions, please report them in the a href=http://drupal.org/project/issues/drupal?version=8.xissue queue/a. Thanks!/p pTo see all of the latest changes that will be included in the release, see the a href=http://cgit.drupalcode.org/drupal/log/8.1.x commit log/a./p pOther upcoming core release windows after this week include:/p ulliWednesday, May 18 (security release window)/li liWednesday, June 01 (patch release window)/li liWednesday, October 5 (scheduled minor release)/li /ulpa href=https://www.drupal.org/drupal-6-eolDrupal 6 is end-of-life/a and will not receive further releases./p pFor more information on Drupal core release windows, see the documentation on a href=http://drupal.org/documentation/version-info#whenrelease timing/a and a href=http://drupal.org/node/1173280security releases/a, as well as the a href=https://www.drupal.org/core/release-cycle-overviewDrupal core release cycle overview/a./p

Dries Buytaert: How is Drupal 8 doing?

Thu, 04/28/2016 - 20:31
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThe one big question I get asked over and over these days is: How is Drupal 8 doing?. It's understandable. Drupal 8 is the first new version of Drupal in five years and represents a significant rethinking of Drupal./p pSo how is Drupal 8 doing? With less than half a year since a href=http://buytaert.net/drupal-8-0-0-releasedDrupal 8 was released/a, I'm happy to answer: outstanding!/p pAs of late March, Drupal.org counted over 60,000 Drupal 8 sites. Looking back at the first four months of Drupal 7, about 30,000 sites had been counted. In other words, Drupal 8 is being adopted twice as fast as Drupal 7 had been in its first four months following the release./p pAs we near the six-month mark since releasing Drupal 8, the question How is Drupal 8 doing? takes on more urgency for the Drupal community with a stake in its success. For the answer, I can turn to years of experience and say while the number of new Drupal projects typically slows down in the year leading up to the release of a emnew/em version; adoption of the newest version takes up to a full year before we see the number of new projects really take off./p pDrupal 8 is the middle of an a href=http://buytaert.net/the-gartner-hype-cycle-and-drupalinteresting point in its adoption cycle/a. This is the phase where customers are looking for budgets to pay for migrations. This is the time when people focus on learning Drupal 8 and its new features. This is when the modules that extend and enhance Drupal need to be ported to Drupal 8; and this is the time when Drupal shops and builders are deep in the three to six month sales cycle it takes to sell Drupal 8 projects. This is often a phase of uncertainty but all of this is happening now, and every day there is less and less uncertainty. Based on my past experience, I am confident that Drupal 8 will be adopted at full-force by the end of 2016./p pA few weeks ago I launched the a href=http://buytaert.net/state-of-drupal-2016-surveyDrupal 2016 product survey/a to take pulse of the Drupal community. I plan to talk about the survey results in my DrupalCon keynote in New Orleans on May 10th but in light of this blog post I felt the results to one of the questions is worth sharing and commenting on sooner:/p figure class=figure div class=img style=border: 1px solid #ccc; display: inline-blockimg src=http://buytaert.net/sites/buytaert.net/files/cache/drupal-survey-drupal-8-adoption-742x1114.jpg style=display:block alt=Survey drupal adoption//div figcaption style=font-style: italic; color: #777;/figcaption /figure pOver 1,800 people have answered that question so far. People were allowed to pick up to 3 answers for the single question from a list of answers. As you can see in the graph, the top two reasons people say they haven't upgraded to Drupal 8 yet are (1) the fact that they are waiting for contributed modules to become available and (2) they are still learning Drupal 8. The results from the survey confirm what we see every release of Drupal; it takes time for the ecosystem, both the technology and the people, to come along./p pFortunately, many of the most important modules, such as Rules, Pathauto, Metatag, Field Collection, Token, Panels, Services, and Workbench Moderation, have already been ported and tested for Drupal 8. Combined with the fact that many important modules, like Views and CKEditor, moved to core, I believe we are getting really close to being able to build most websites with Drupal 8./p pThe second reason people cited for not jumping onto Drupal 8 yet was that they are still learning Drupal 8. One of the great strengths of Drupal has long been the willingness of the community to share its knowledge and teach others how to work with Drupal. We need to stay committed to educating builders and developers who are new to Drupal 8, and a href=https://events.drupal.org/neworleans2016DrupalCon New Orleans/a is an excellent opportunity to share expertise and learn about Drupal 8./p pWhat is most exciting to me is that less than 3% answered that they plan to move off Drupal altogether, and therefore won't upgrade at all. Non-response bias aside, that is an incredible number as it means the vast majority of Drupal users plan to eventually upgrade./p pYes, Drupal 8 is a significant rethinking of Drupal from the version we all knew and loved for so long. It will take time for the Drupal community to understand Drupal's new design and capabilities and how to harness that power but I am confident Drupal 8 is the right technology at the right time, and the adoption numbers so far back that up. Expect Drupal 8 adoption to start accelerating./p/div/div/div

Axelerant Blog: Agile Drupal Support Teams Like Ours Are Self-Organized

Thu, 04/28/2016 - 20:00
div class=post_thumbnail single_post_thumbnaila href='https://axelerant.com/agile-drupal-support-teams-self-organized/screen-shot-2015-11-11-at-3-24-37-pm/'img width=640 height=640 src=https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-640x640.png class=attachment-large size-large alt=Drupal Support Teams srcset=https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-640x640.png 640w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-160x160.png 160w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-480x480.png 480w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-50x50.png 50w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-100x100.png 100w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-150x150.png 150w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-60x60.png 60w, https://axelerant.com/wp-content/uploads/2015/11/Screen-Shot-2015-11-11-at-3.24.37-PM-266x266.png 266w sizes=(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px //a/div p style=text-align: center;strongWhat do the best agile Drupal support teams, plasma laser systems, /strong/p p style=text-align: center;strongand flocks of birds have in common? /strong/p p style=text-align: left; They#8217;re self-organizing. And you#8217;ve got to see the big picture to get it. I#8217;ll show you./p pimg class=wp-image-1314197 size-full alignleft src=https://axelerant.com/wp-content/uploads/2016/04/agile-drupal-support--e1461834839982.jpg alt=agile drupal support width=300 height=200 //p pFirst off, I suppose should tell you that I#8217;ve been studying self-organization as a scientific discipline for the last decade. It#8217;s a good thing I like this stuff, right? During this 10 year journey I#8217;ve jumped into various subjects: plasma laser systems, educational technology, robotics and computer simulations, a href=https://axelerant.com/9-game-changing-drupal-project-management-tips/Drupal project management/a, and of course: organizational dynamics./p pWhat I found is that when you get the depths of each of these topics, it#8217;s too easy to see the similarities. Each allows for a systemic view—the big picture./p p style=text-align: center;span style=font-weight: 400;/span/p pBut before we get in too deep here, let#8217;s cover some basics. A system is a collection of interacting components, each having its purpose. The emwhat/em doesn#8217;t matter; it#8217;s about the emhow/em. It could be plasma particles in laser-plasma interactions, it could be a team working on a project, it could be functional groups interacting to form an organization, it could be a flock of birds flying together constantly maintaining distance. The list is endless./p h3strongWhat we#8217;re talking about here are fixed systems. System/strongstrong that:/strong/h3 p style=padding-left: 30px;strong(A)/strong Can produce the same outcomes in different ways in the same environment emand/em different results in the same and different environments/p p style=padding-left: 30px;strong(B)/strong Can not only learn and adopt but also emcreate/em/p h3strongAgile Drupal support teams are great examples./strong/h3 pThey are in effect flexible, scaleable systems that have to naturally adapt to function in a changing environment or perform within a constant environment. Agile facilitates evolution and adaption, meaning fully-agile Drupal teams can do this./p p style=padding-left: 30px;strongSo how does this science work with agile Drupal teams?/strong/p pAgility in Drupal project management is a simple way to look at project teams as emself-organizing /ema href=https://en.wikipedia.org/wiki/Nonlinear_systemnonlinear/a systems. This system is a network of interacting autonomous entities, all working towards the project#8217;s goal. Each team member is autonomous, and the goal is value-driven./p p style=text-align: center;span style=font-weight: 400;/span/p pAs an example, a href=https://www.mountaingoatsoftware.com/agile/scrumScrum/a which is an agile model with its three pillars of transparency is a framework that allows the teams to work towards the objective that makes the team most emproductive/em. Through this, team productivity is far more important than individual productivity. So while autonomy is taking place, collective achievement is the end-result./p pThe systemic view of agile teams also explains why clients are expected to be an active participant in the dynamics. The client is a component of the whole system which impacts the input flux, emthe project#8217;s requirements/em, and output flux, emthe project#8217;s releases/em, by defining priorities and needs./p pstrongEvery kind of system needs a set of guiding rules./strong/p pScrum, one kind of an agile technique framework for things like a href=https://axelerant.com/what-makes-agile-qa-testing-different/agile Drupal QA/a, is nothing but a set of rules that the project team as a system agrees to play by to meet their goals. Scrum isn#8217;t a methodology—it#8217;s a set of steps that have to be followed, like a manual./p pThe objective of any system is to iimprove/i continuously and ememerge/em. Emergence here means achieving something that wouldn#8217;t be possible independently. a href=https://axelerant.com/services/staff-augmentation/It takes an integrated team./a/p pIf we look at a project team, scrum does allow a href=https://axelerant.com/agile-drupal-retrospectives-make-better-project-learnings/agile Drupal retrospectives/a as a tool or technique for continuous improvement. The main purpose of any environment where any system operates is to design interventions towards improved performance of the system./p h2Self-Organizing Drupal Support Teams?/h2 pSo in this way, a href=https://axelerant.com/self-organization-in-digital-agency-teams/the best Drupal team can be a self-organizing system/a, and why not? The science does not limit the volume or size of the system. Perhaps a better word would be a self-organizing emdynamic system/em, through constant retrospection and agility. You can bring stability to chaotic situations—or steep and changing demands or requirements—to meet a shared goal or organizational vision./p pToday the discipline of emSystem Dynamics/em is being used to model the software development life cycle, a href=http://searchsoftwarequality.techtarget.com/definition/systems-development-life-cycleSDLC/a, processes we commonly use today. Or at least, that#8217;s what we#8217;re using successfully with our agile Drupal support teams. It works./p h2You can make this happen./h2 pa href=http://www.codeproject.com/Articles/604417/Agile-software-development-methodologies-and-how-tApplying agile/a and enabling self-organization might cause some growing pains at first. At Axelerant, we#8217;re transitioning our content department to agile frameworks. It takes time. But for many organizations—perhaps yours?—the way teams go about emcreating/em things like dynamic software needs to change./p h3How?/h3 pAgencies with flexible a href=https://axelerant.com/services/Drupal services/a, centered on agile practices and self-organizing principals, can help bring this to you. Because enabling self-organization may not be an in-house option right now. But one thing is absolutely for certain—whether you partner with a team like ours of if you go about self-organizing yourself. strongThings will never be the same./strong/p div class=custom-cta div class=container tab-container span Want an agile Drupal support on your side? /span a href=https://axelerant.com/services/drupal-services/drupal-support-maintenance/ onclick=ga('send', 'event', 'cta', 'click', 'drupal-support-maintenance'); data-color-override=false class=nectar-button regular-button accent-color style=visibility: visible;Click Onward./a script charset=utf-8 type=text/javascript jQuery(document).ready(function() { var custom_cta_viewed = false; jQuery(document).scroll(function() { if ( typeof ga !== 'undefined' typeof isScrolledIntoViewPort !== 'undefined' jQuery.isFunction( isScrolledIntoViewPort) isScrolledIntoViewPort('.custom-cta') custom_cta_viewed == false ) { custom_cta_viewed = true; ga('send', 'event', 'cta', 'view', 'drupal-support-maintenance'); } }); }); /script /div /div pThis article was originally published on November 11, 2015. It has since been updated./p pThis article a rel=nofollow href=https://axelerant.com/agile-drupal-support-teams-self-organized/Agile Drupal Support Teams Like Ours Are Self-Organized/a by a rel=nofollow href=https://axelerant.com/author/karuna/Karuna Batra/a first appeared on a rel=nofollow href=https://axelerant.comAxelerant - Axelerant: Expert Drupal Development, Support, amp; Staffing/a./p

ImageX Media: QA with Lead Front-End Developer, Trent Stromkins

Thu, 04/28/2016 - 18:33
!-- field.tpl -- div class=field field-name-body field-type-text-with-summary field-label-hidden !-- theme hook suggestions: -- !-- hook:field -- !-- tpl file: * field--text-with-summary.tpl.php -- !-- tpl file: * field--body.tpl.php -- !-- tpl file: * field--blog.tpl.php -- !-- tpl file: * field--body--blog.tpl.php -- pImageX’s front-end development lead, a href=http://imagexmedia.com/trentTrent Stromkins/a, brings a unique background to his role. As a former designer, he uses his love for good design to develop with aesthetics and user experience in mind by marrying form and function. We spoke with Trent to discuss his experience and his thoughts on where design and development intersect./p p /p /div !--/field.tpl --

Phponwebsites: Create a node programmatially in Drupal 7

Thu, 04/28/2016 - 17:24
div dir=ltr style=text-align: left; trbidi=onnbsp; nbsp; nbsp; This blog describes about how to create a new node programmatically in Drupal 7. If you want to add a new node, you can done at node/add by default. In Drupal, you can also add a node programmatically. Let see the below code. br /br /div class=bdrlt;?phpbr /// create objectbr /nbsp; $node = new stdClass();br /nbsp; // set title for a nodebr /nbsp; $node-gt;title = t('Created node programmatically');br /nbsp; // set node typebr /nbsp; $node-gt;type = 'article';br /nbsp; // set node languagebr /nbsp; $node-gt;language = LANGUAGE_NONE;br /nbsp; // set value to node bodybr /nbsp; $node-gt;body[LANGUAGE_NONE][0]['value'] = t('This node has been created programmatically in Drupal 7');br /nbsp; // set value to node body summarybr /nbsp; //$node-gt;body[LANGUAGE_NONE][0]['summary'] = text_summary(t('This node has been created programmatically in Drupal 7'));br /nbsp; // set node body format like plain_text, filtered_html, full_htmlbr /nbsp; $node-gt;body[LANGUAGE_NONE][0]['format'] = 'filtered_html';br /nbsp; node_object_prepare($node);br /nbsp; // author for a nodebr /nbsp; $node-gt;uid = 1;br /nbsp; // status of node nbsp;0 - unpublished, 1 - publishedbr /nbsp; $node-gt;status = 1;br /nbsp; // promoted to front page or notbr /nbsp; $node-gt;promote = 0;br /nbsp; // sitcky at top of tha pagebr /nbsp; $node-gt;sticky = 0;br /nbsp; // comments 0 - hidden, 1 - closed, 2 - openedbr /nbsp; $node-gt;comment = 1;br /br /nbsp; // add termbr /nbsp; $node-gt;field_tags[$node-gt;language][]['tid'] = 1;br /br /nbsp; // get the file pathbr /nbsp; $file_path = drupal_get_path('module', 'phponwebsites') . '/Desert.jpg';br /nbsp; // create file objectbr /nbsp; $file = (object) array(br /nbsp; nbsp; 'uid' =gt; 1,br /nbsp; nbsp; 'uri' =gt; $file_path,br /nbsp; nbsp; 'filemime' =gt; file_get_mimetype($file_path),br /nbsp; nbsp; 'status' =gt; 1,br /nbsp; );br /nbsp; // Save the file to the public directory. You can specify a subdirectory, for example, 'public://images'br /nbsp; $file = file_copy($file, 'public://');br /nbsp; // assign the file object into image fieldbr /nbsp; $node-gt;field_image[LANGUAGE_NONE][0] = (array)$file;br /nbsp; // Prepare node for a submitbr /nbsp; $node = node_submit($node);br /nbsp; //save the nodebr /nbsp; node_save($node);br /br //divbr /nbsp;nbsp;nbsp;nbsp;After ran this code, you can see newly created node at admin/content. When you view that node, it looks like below image: br /br /div class=separator style=clear: both; text-align: center;a href=https://1.bp.blogspot.com/-5PAKeqNMo3o/VyIivmlM2pI/AAAAAAAAAss/D71ly5d9wAEbFqr4jS20oDfOhvzq4A1MACLcB/s1600/drupal-7-create-node-programmatically-phponwebsites.png imageanchor=1 style=margin-left: 1em; margin-right: 1em;img alt=Create a new node programmatially in Drupal 7 at Phponwebsites border=0 src=https://1.bp.blogspot.com/-5PAKeqNMo3o/VyIivmlM2pI/AAAAAAAAAss/D71ly5d9wAEbFqr4jS20oDfOhvzq4A1MACLcB/s1600/drupal-7-create-node-programmatically-phponwebsites.png title=Create a new node programmatially in Drupal 7 at Phponwebsites //a/divbr /br /divnbsp;nbsp;nbsp;nbsp;nbsp;Now I’ve hope you know how to create a new node programmatically in Drupal 7. /divbr /div itemscope= itemtype=http://schema.org/WebPagebRelated articles:/bbr /ba href=http://www.phponwebsites.com/2015/12/drupal-7-hook-menu-add-link-into-menu-programmatically.html itemprop=relatedLinkAdd new menu item into already created menu in Drupal 7/a/bbr /ba href=http://www.phponwebsites.com/2015/12/drupal-7-hook-menu-add-class-into-menu-item-programmatically.html itemprop=relatedLinkAdd class into menu item in Drupal 7/a/bbr /a href=http://www.phponwebsites.com/2015/12/drupal-7-hook-menu-create-menu-tab-programmatically.html itemprop=relatedLinkbCreate menu tab programmatically in Drupal 7/b/abr /a href=http://www.phponwebsites.com/2015/12/drupal-7-add-custom-fields-to-search-api-solr-index.html itemprop=relatedLinkbAdd custom fields to search api index in Drupal 7/b/abr /a href=http://www.phponwebsites.com/2016/04/clear-views-cache-when-insert-update-delete-node-drupal-7.html itemprop=relatedLinkbClear views cache when insert, update and delete a node in Drupal 7/b/abr /a href=http://www.phponwebsites.com/2016/04/render-page-without-header-footer-drupal-7.html itemprop=relatedLinkbCreate a page without header and footer in Drupal 7/b/abr /a href=http://www.phponwebsites.com/2016/04/login-using-email-and-username-in-drupal-7.html itemprop=relatedLinkbLogin using both email and username in Drupal 7/b/abr /a href=http://www.phponwebsites.com/2016/04/drupal-7-redirect-users-after-login.html itemprop=relatedLinkbRedirect users into any page after logged into a site in Drupal 7/b/a/div/div

Chromatic: May the Git --FORCE Be With You [Advanced Git Webinar]

Thu, 04/28/2016 - 16:46
h35/25/16 – 10:00PST ~ 13:00EST ~ 17:00UTC/h3 plink href=//app.webinarjam.net/assets/css/register_button.css rel=stylesheet/p div style=margin:auto;width:300px;div class=embedded-joinwebinar-buttonbutton type=button class=button title=regpopbox_26515_bc3d0ff764spanRegister Now!/span/button/div/div pscript src=//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js language=javascript type=text/javascript/scriptscript src=//app.webinarjam.net/assets/js/porthole.min.js language=javascript type=text/javascript/scriptscript src=//app.webinarjam.net/register.box.js language=javascript type=text/javascript/script/p div id=frameContent style=-webkit-overflow-scrolling: touch !important; overflow: auto;top: 0; left: 0; background:#fff;position: fixed; width: 100%; height: 100%; display:none; z-index:2147483647;/div pimg src=//app.webinarjam.net/tracker?action=registrationwebicode=bc3d0ff764memberid=26515 style=visibility:hidden; height:0px; width:0px; border:none; You know how to get things done with git: pull, add, commit, push; but have you mastered it like a jedi does the force? Nothing is a more lasting record of our work then our git commits. In a galaxy where companies ask you for your Github account in lieu of, or in addition to a resume, we have one more reason to make sure that our commit history is as readable as our code itself./p pIn this one hour session, we will cover:/p ul liRewriting commits/li liReordering commits/li liCombining commits/li liThe perfect commit message/li liFinding bugs using git/li liAvoiding common pitfalls/li /ul pJoin us for this session and you will leave a jedi-level git master!/p blockquote pThese Are Not the Commits You're Looking For/p /blockquote div style=margin:auto;width:300px;div class=embedded-joinwebinar-buttonbutton type=button class=button title=regpopbox_26515_bc3d0ff764spanRegister Now!/span/button/div/div

Chromatic: Chromatic Site Launch Guide

Thu, 04/28/2016 - 16:46
pWhen we prepare to launch a site, we all generally follow a rough checklist of items (if only in our own minds!) to ensure sure that all systems are go. At Chromatic, we wanted to produce a repeatable process that we could share not only amongst ourselves, but also with the community; and so the a href=/chromatic-site-launch-guideChromatic Site Launch Guide/a was born./p pWe are hosting this guide outside of our blog as it is a living document and will change over time. Feel free to bookmark it and refer back to it the next time you are preparing to launch a site. The content is generated from a a href=https://github.com/ChromaticHQ/site-launch-guiderepository on Github/a, which means modifications via pull requests are welcome!/p

Drop Guard: Probo.CI and Drop Guard work together for better QA process

Thu, 04/28/2016 - 12:23
span data-quickedit-field-id=node/71/title/en/rss class=field field--name-title field--type-string field--label-hiddenProbo.CI and Drop Guard work together for better QA process/span span data-quickedit-field-id=node/71/uid/en/rss class=field field--name-uid field--type-entity-reference field--label-hiddenspanIgor Kandyba/span/span span data-quickedit-field-id=node/71/created/en/rss class=field field--name-created field--type-created field--label-hiddenThu, 28.04.2016 - 12:23/span div data-quickedit-field-id=node/71/field_teaser_image/en/rss class=field field--name-field-teaser-image field--type-image field--label-hidden field__item img src=/blog/sites/default/files/styles/medium/public/2016-04/super-probo-130d7f4cb8165e77256b9a51c51b29e3.png?itok=_XPb-8IM width=220 height=130 alt=super probo class=image-style-medium / /div div data-quickedit-field-id=node/71/body/en/rss class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempNot long ago we were talking about the a href=http://www.drop-guard.net/blog/recipe-testing-updates-feature-branchesvalue of testing your updates in feature branch instances/a. It's the most efficient way of ensuring the quality of applied updates, but it's very time-consuming./p pTo use this process, you are required to maintain your own infrastructure to spin up QA servers quickly, run automated tests and share the testing instance between team members. And preferably, you do it every time an update is applied for any of the modules across your websites./p /div div data-quickedit-field-id=node/71/field_blog_post_tags/en/rss class=field field--name-field-blog-post-tags field--type-entity-reference field--label-hidden field__items div class=field__itema href=/blog/taxonomy/term/41 hreflang=enProbo.CI/a/div div class=field__itema href=/blog/taxonomy/term/43 hreflang=enintegration/a/div div class=field__itema href=/blog/taxonomy/term/29 hreflang=enQA/a/div div class=field__itema href=/blog/taxonomy/term/31 hreflang=enDrop Guard recipes/a/div div class=field__itema href=/blog/taxonomy/term/3 hreflang=enDrupal Planet/a/div /div

Jeff Geerling's Blog: Migrate a custom JSON feed in Drupal 8 with Migrate Source JSON

Thu, 04/28/2016 - 04:21
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpRecently I needed to migrate a small set of content into a Drupal 8 site from a JSON feed, and since documentation for this particular scenario is slightly thin, I decided I'd post the entire process here./p pI was given a JSON feed available over the public URL codehttp://www.example.com/api/products.json/code which looked something like:/p/div/div/div

Lullabot: A Framework for Project Kickoffs

Thu, 04/28/2016 - 01:05
div class=rich-textpProject kickoffs can be the shortest individual component of a project, but they can also be the most important. Done poorly, a kickoff can feel like a reading of a contract by inhuman actors doing inhuman work. Done well, a kickoff can bring a team together and push them towards success. Kickoffs are one of the project skills we don#x2019;t get many opportunities to iterate and learn. Developers at Lullabot commonly end up attached to a client or project for many months (or years!) at a time, so it#x2019;s entirely possible to go that period of time without having a formal kickoff. Here are#xA0;some thoughts I#x2019;ve had after doing several kickoffs this year./p h2About the Client/h2 pIn a distributed team, a kickoff usually happens with a phone call. While pre-sales communication will have already happened, the kickoff call is usually the first time when everyone working on a team will be together at once. As a team member from the vendor, this is your chance to ask questions of the business stakeholders who might not be available day to day. I like to find out:/p ulliWhy are we all here? Are the business, technology, or creative concerns the primary driver?/li liWhat is the business looking for their team to learn and accomplish?/li liWhat are the external constraints on the project? Are there timelines and due dates, or other projects dependent on our work? What are the upcoming decisions and turning points in the business that could have a big affect on the project?/li /ul h2About Me/h2 pWe all have ideas about how we want to work and be utilized on a project. Making sure they align with the client is very important to work out during a kickoff. Sometimes, a client has specific priorities of work to get done. Other times, they might not have realized you have skills in a specific subject area that they really need. It#x2019;s really important to understand your role on a project, especially if you have multiple skill sets. Perhaps you#x2019;re a great Drupal site builder, but what the client really needs is to use your skills to organize and clean up their content model. Figuring all of that out is a great kickoff topic./p h2About Us/h2 pOnce we understand each other, then we can start to figure out how we work together. It#x2019;s kind of like moving in with someone. You might know each other very well, but how are you going to handle talking with your landlord? How are each person#x2019;s work schedules going to integrate?/p pFor a distributed team, communication tools are at the core of this discussion. We all have email, chat rooms, instant messaging, video, and more. What tools are best used when? Are there specific tools the client prefers, or tools that they can#x2019;t use because of their company#x2019;s network setup? Finding the middle ground between #x201C;all mediums, all the time#x201D; and #x201C;it#x2019;s all in person until you ask#x201D; is key./p pRecurring meetings are another good topic to cover. Some companies will take new team members, add them to every recurring meeting, and use up a 10 hour-per-week consulting engagement with nothing but agile ceremony. Perhaps that#x2019;s what you#x2019;re needed for#x2014;or perhaps they#x2019;ve just operated out of habit. Finding a good balance will go a long way towards building a sustainable relationship./p pSharing each person#x2019;s timezones and availability also helps to keep expectations reasonable. Some companies have recurring meetings (like Lullabot#x2019;s Monday / Friday Team Calls) which will always be booked. Sometimes individuals have days their hours are different due to personal or family commitments. Identify the stakeholders who have the #x201C;worst#x201D; availability and give them extra flexibility in scheduling. Knowing all of this ahead of time will help prevent lots of back-and-forth over meeting times./p pFinally, find out who you should go to if work is blocked. That might be a stakeholder or project manager on the client#x2019;s side, but it could also be one of your coworkers. Having someone identified to the team as the #x201C;unblocker of work#x201D; helps keep the project running smoothly and personal tensions low./p h2About Tech/h2 pFor development projects, the first question I ask is #x201C;will we need any sort of VPN access?#x201D;. VPN access is almost always a pain to get set up#x2014;many companies aren#x2019;t able to smoothly setup contractors who are entirely remote. It#x2019;s not unheard of for VPN access to take days or weeks to set up. If critical resources are behind a VPN, it#x2019;s a good idea to start setting that up before an official kickoff./p pBarring the VPN-monster, figuring out where code repositories are, where tickets are managed, and how development and QA servers work are all good kickoff topics. Get your accounts created and make sure they all work. If a client is missing anything (like a good QA environment or ticket system), this is when you can make some recommendations./p h2About Onsites/h2 pSome projects will have a kickoff colocated somewhere, either at a client#x2019;s office or at a location central to everyone. In distributed teams, an in-person meeting can be incredibly useful in understanding each person. The subtle, dry humour of your video expert becomes apparent in-person, but could have been misunderstood online. Most of the above can be handled in the first hour of an onsite visit, leaving much more time to fill given the travel time!/p pWe like to focus onsites on the topics that are significant unknowns, require a significant number of people across many teams, and are likely to require whiteboards, diagrams, and group brainstorming. Project discoveries are a classic fit; it#x2019;s common to meet with many different people from different departments, and doing first meetings in person can be a significant time saver. The goal of an onsite shouldn#x2019;t be to #x201C;kick off#x201D; the project#x2014;it should be to build the shared understanding a team needs so they can be effective./p h2But what about sales engineering?/h2 pI#x2019;m sure some readers are now thinking #x201C;Wait a minute! Aren#x2019;t these all things you should know before a contract is signed?#x201D;. It#x2019;s true! Going into a kickoff without any of this information would be a serious risk./p pIt#x2019;s important to remember that the team on a kickoff isn#x2019;t going to be identical to the team who did the sales engineering work. Both the client and the vendor will have new people just getting started. As well, it#x2019;s useful to hear the project parameters one more time. Discrepancies in the discussions can alert the team to any misunderstandings, or more likely changes in the business environment running up to the signing of the contract. Especially on projects where a team is already working, hearing about progress or changes made in the week between signing an SOW and kickoff can be invaluable./p pWhat did you learn the last time you helped to kick off a project? Let us know in the comments!/p /div

DrupalEasy: Just in case - Drupal 8's /core/rebuild.php

Wed, 04/27/2016 - 20:59
pDrupal 8 has lots of things that Drupal 7 doesn't have - a modern object-oriented foundation, the Twig templating system, and WYSIWYG out-of-the-box - just to name a few. There's also a good number of less flashy additions that are designed to improve the developer experience. One of these additions is the /core/rebuild.php file. /p pWhile it is common knowledge that clearing rebuilding Drupal's caches is good practice during development, Drupal 8 brings a new tool to the table to get it done. Previous to Drupal 8, most developers utilized Drush to clear caches, some less-efficient folks cleared caches from the user interface (usually from the a href=https://www.drupal.org/project/admin_menuAdmin Menu/a, but sometimes - gasp! - from the admin/config/development/performance page). /p pDrupal 8 comes with a new /core/rebuild.php file that doesn't require the Drupal 8 site to be functioning (fatal errors, anyone?) nor does it require Drush or Drupal Console. Instead, as long as your site's configuration allows it, all you have to do is navigate to /core/rebuild.php in your browser. As a href=https://api.drupal.org/api/drupal/core%21rebuild.php/8.1.xDrupal's documentation/a states, this Rebuilds all Drupal caches even when Drupal itself does not work./p pHow do you know if your site's configuration supports this functionality? Well, if you're working locally (and if you're developing, you emshould/em be working locally), then just make sure that code$settings['rebuild_access'] = TRUE;/code in your settings.php (or, better yet, settings.local.php). The other method involves running the /core/scripts/rebuild_token_calculator.sh script from the commandline, and using the results as query parameters for /core/rebuild.php (see Method II on https://www.drupal.org/node/2153725)./p pGranted, most developers have Drush and/or Drupal Console installed everywhere they're working, but it's always good to have a backup method for rebuilding Drupal's caches - just in case./pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=fXpG6RQe3zg:R1umo3Bi46A:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=fXpG6RQe3zg:R1umo3Bi46A:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/fXpG6RQe3zg height=1 width=1 alt=/

Chromatic: Chromatic at DrupalCon New Orleans

Wed, 04/27/2016 - 18:36
pDrupalCon New Orleans is nearly here and Chromatic will be attending in full force! Here's the rundown of what you need to know:/p h2Learn About Render Arrays from Gus Childs/h2 pa href=https://chromatichq.com/users/gusGus/a will be presenting his session on Drupal 8 render arrays on Tuesday at 1pm in the Blackmesh Room (267-268): a href=https://events.drupal.org/neworleans2016/sessions/aha-understanding-and-using-render-arrays-drupal-8Aha! Understanding and Using Render Arrays in Drupal 8/a. If you're ever been confused by render arrays or just want to learn the best practices for how you're strongsupposed/strong to use them, be sure not to miss this session. Gus happens to be an awesome presenter to boot!/p h2Schedule or Attend a BoF in the Chromatic Room/h2 pWe're once again sponsoring a Birds of a Feather room. BoFs are a great way for folks to get together and discuss interesting topics in a more informal setting. There's already some great BoFs scheduled for the Chromatic room, including a href=https://events.drupal.org/neworleans2016/bofs/drupal-vm-and-local-drupal-development-teamsone on Drupal VM and Local Development/a from the well-known a href=https://www.drupal.org/u/geerlingguygeerlingguy/a. We have a couple BoFs of our own too:/p ul lia href=https://events.drupal.org/neworleans2016/bofs/worklife-balance-how-do-you-manage-itWork/life balance - How Do You Manage It?/a/li lia href=https://events.drupal.org/neworleans2016/bofs/elements-great-user-storyticket-0Elements of a Great User Story/Ticket/a/li /ul pIf you have a great idea for a BoF, a href=https://events.drupal.org/neworleans2016/birds-featherschedule one/a for the Chromatic room!/p h2Connect with Us at one of the Summits/h2 pIn addition to attending the conference proper, we're once again sending our leadership to the a href=https://events.drupal.org/neworleans2016/business-summitBusiness Summit/a, as well as sending a couple of folks to the a href=https://events.drupal.org/neworleans2016/media-and-publishing-summitMedia amp; Publishing Summit/a./p h2Grab Some Swag/h2 pEvery year, DrupalCon attendees rave about how awesome and comfortable our t-shirts are. That's because we don't believe in making swag that we ourselves wouldn't love to wear. This year is no different. For NOLA, we've made a limited run of some special vintage baseball tees, printed on 3/4 sleeve American Apparel 50/50 cotton. These shirts are our best yet and a href=https://chromatichq.com/blog/vintage-tee-giveaway-drupalcon-new-orleanswe want to give you one for FREE/a!/p pSee you in New Orleans!/p

ImageX Media: Inbound Marketing in 2016 - Why it's Essential to Your Web Success

Wed, 04/27/2016 - 16:44
!-- field.tpl -- div class=field field-name-body field-type-text-with-summary field-label-hidden !-- theme hook suggestions: -- !-- hook:field -- !-- tpl file: * field--text-with-summary.tpl.php -- !-- tpl file: * field--body.tpl.php -- !-- tpl file: * field--blog.tpl.php -- !-- tpl file: * field--body--blog.tpl.php -- pDevising an effective inbound marketing strategy is vital for countless reasons, and is critical for the growth of business in terms of gaining exposure, building your brand, and truly 'connecting' with prospective leads and customers, members of your industry's target audience.  /p pThere are countless reasons this type of marketing is so essential to your success on the Internet, including:/p /div !--/field.tpl --

OSTraining: The Coffee Module Makes Life Easier for Drupal Admins

Wed, 04/27/2016 - 11:44
div class=ost-intro-imageimg src=https://www.ostraining.com/images/drupal8/drupal-coffee-module.jpg alt=The Coffee Module Makes Life Easier for Drupal Admins width=200 height=134 //div pNavigating through Drupal's admina area can be complex for users./p pDrupal's Coffee Module can help Drupal newcomers. Coffee adds an additional search function which allows admins to search and go directly to the areas they need./p pCoffee is available for both Drupal 7 and Drupal 8./p

DrupalOnWindows: Uploading big files to Drupal 8: PLUpload integration

Wed, 04/27/2016 - 07:00
div class=form-item form-type-item labelLanguage /label English /div div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpAs of this writing the only site building readily available module is the a href=https://www.drupal.org/project/plupload_widgetPLUpload file widget/a./p pThis module depends on the PLUpload form element provided by the a href=https://www.drupal.org/project/pluploadPlupload integration module/a, that is a more developer oriented module./p pWith the Plupload widget/integration you can:/p/div/div/divdiv class=view view-read-more view-id-read_more view-display-id-entity_view_1 view-dom-id-ded37de0543425913125a141e5ebd390 div class=view-header hr/ h2More articles.../h2 /div div class=view-content div class=item-list ul li class=views-row views-row-1 views-row-odd views-row-first div class=views-field views-field-title span class=field-contenta href=/en/blog/exposing-reverse-entity-reference-fields-drupalExposing reverse entity reference fields in Drupal/a/span /div/li li class=views-row views-row-2 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-8-couchbase-integrationDrupal 8 Couchbase Integration/a/span /div/li li class=views-row views-row-3 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/pdf-generation-phpPDF Generation in PHP/a/span /div/li li class=views-row views-row-4 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-iis-or-apacheDrupal on IIS or Apache/a/span /div/li li class=views-row views-row-5 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/benchmarking-drupal-7-php-7-devBenchmarking Drupal 7 on PHP 7-dev/a/span /div/li li class=views-row views-row-6 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/how-use-netphpHow to use NetPhp/a/span /div/li li class=views-row views-row-7 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-8-wincache-integrationDrupal 8 Wincache Integration/a/span /div/li li class=views-row views-row-8 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/benchmarking-drupal-8-php-7-devBenchmarking Drupal 8 on PHP 7-dev/a/span /div/li li class=views-row views-row-9 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/fixing-slow-queries-and-database-deadlocks-drupal-without-php-profiling-toolsFixing slow queries and database deadlocks in Drupal without PHP profiling tools/a/span /div/li li class=views-row views-row-10 views-row-even views-row-last div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-8-performance-moving-service-container-cache-away-databaseDrupal 8 Performance: Moving the service container cache away from the database/a/span /div/li /ul/div /div /div

btmash.com: Saving and retrieving taxonomy terms programmatically for Drupal 8

Wed, 04/27/2016 - 06:52
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpOver the past month, I've been attempting to learn more about Drupal 8 by attempting to port the @font-your-face module which has a lot of different pieces; it touches on Content Entities, Config Entities, regular entities, views, classes, hooks, and more! I'll try and blog on my experiences with that in the near future but an interesting problem that I ran into is that I am using taxonomy terms to categorize Font Classifications, supported languages/subsets, and generic tags./p/div/div/divdiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item even rel=dc:subjecta href=/tags/planet-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=planet drupal/a/div/div/div

PreviousNext: Using typey: a framework for working with typography on the web

Wed, 04/27/2016 - 04:00
pa href=https://github.com/jptaranto/typeytypey/a has just turned 1.0, so I thought it would be a great time to show off some of its features./p span property=dc:title content=Using typey: a framework for working with typography on the web class=rdf-meta element-hidden/span

xjm: Join the Drupal 8 major triage at DrupalCon New Orleans

Wed, 04/27/2016 - 00:57
span property=schema:name data-quickedit-field-id=node/36/title/en/rss class=field field--name-title field--type-string field--label-hiddenJoin the Drupal 8 major triage at DrupalCon New Orleans/span div data-quickedit-field-id=node/36/body/en/rss class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above div class=field__labelBody/div div property=schema:text class=field__itempOn April 20, five months after the launch of Drupal 8.0.0, we released a href=https://www.drupal.org/blog/drupal-8-1-0Drupal 8.1.0/a, the first scheduled minor update. Drupal 8.1.0 comes with both new features and bug fixes that were not eligible for monthly patch releases. Now is a great time to try Drupal 8 if you haven't yet!/p pDrupal 8.1.0 is production-ready, but (like most software) still has known bugs that can cause issues for some modules or sites. Although we fixed hundreds of critical bugs during Drupal 8's development, and although only a handful of critical issues have been discovered since Drupal 8.0.0, there are still hundreds of less severe a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=1amp;status%5B%5D=13amp;status%5B%5D=8amp;status%5B%5D=14amp;status%5B%5D=15amp;status%5B%5D=4amp;priorities%5B%5D=300amp;categories%5B%5D=1amp;version%5B%5D=8.xamp;version%5B%5D=8.2.x-devamp;version%5B%5D=8.1.x-devamp;issue_tags_op=%3Dbug reports marked with major priority/a. /p pimg alt=DrupalCon Asia sprinters discuss an issue data-entity-type=file data-entity-uuid=83ac4ed6-3ac8-4876-9b04-4efab18b66b4 src=http://xjmdrupal.org/sites/default/files/inline-images/major_triage.jpg /br /smallemMajor issue triage sprint at DrupalCon Asia 2016. Photo credit: a href=https://www.flickr.com/photos/amazeelabs/24795282049/in/pool-drupalconmumbai2016/Amazee Labs/a./em/small/p h2strong500 major bugs/strong/h2 p500 major bugs sounds like a lot, right? Many of these bug reports are still relevant and important to fix for Drupal 8 to be more robust. However, many other reports are outdated; they might already have been resolved, they might no longer be relevant, or they might be misfiled. As many Drupal contributors know, it can be hard to find the right issues./p h2strongFind the issues that matter/strong/h2 pFinding (and fixing) the bugs that are most important is a group effort. We use a two-phase process:/p olliContributors verify the current status of the major issues, make sure they are up to date, and close issues that are no longer relevant./li lia href=https://www.drupal.org/contribute/core/maintainers#maintainer-typesCore committers and subsystem maintainers/a collaborate to assess the verified issues./li /olpWe call this process issue triage. And phase 1 is where you come in! Help us sort through these major bug reports at a href=https://events.drupal.org/neworleans2016DrupalCon New Orleans/a. This flowchart illustrates the workflow we will use at the major issue triage sprint:/p pimg alt=Flowchart of the triage process data-entity-type=file data-entity-uuid=128c30d6-4e07-4c23-a800-c3cfc860f3d9 src=http://xjmdrupal.org/sites/default/files/inline-images/Drupal%20Major%20Issue%20Triage%20Flowchart%20%282%29.png //p p(You can also read the detailed instructions in the a href=https://www.drupal.org/node/2474049major triage meta issue/a.)/p pOnce the current state of these bug reports is verified, Drupal 8 core committers and subsystem maintainers will prioritize them, deciding which are indeed major, which are just normal bugs, and even which ones are critical issues in disguise./p h2strongReasons to come to the major triage sprint/strong/h2 olliHelp squash bugs faster, so that Drupal 8 is even better for your next Drupal site./li liBecome more familiar with Drupal 8 (and the kinds of bugs that still need fixing)./li liImprove your git skills and learn git techniques that will help you in your own projects./li liLearn about how issues get solved in Drupal core and how to contribute effectively./li liGet to know a particular subsystem of Drupal 8 in more depth./li liGet a href=https://www.drupal.org/drupalorg/blog/a-guide-to-issue-credits-and-the-drupal.org-marketplacecredit on your Drupal.org profile/a when the issues you verify are eventually fixed./li liCollaborate with the a href=http://buytaert.net/applaud-the-drupal-maintainersamazing maintainers/a who've brought you Drupal 8.0.0, Drupal 8.1.0, and each bugfix release./li /olh2strongSign me up!/strong/h2 pSounds awesome, right? You can a href=http://bit.ly/nola-sprintssign up on the DrupalCon New Orleans sprint sheet/a under strongBugs-- // Drupal 8 criticals and majors/strong. Longtime core mentors a href=https://www.drupal.org/u/cilefencilefen/a and a href=https://www.drupal.org/u/valthebaldvalthebald/a will be helping lead the major triage. (New to Drupal contribution? a href=https://events.drupal.org/neworleans2016/FIRST-TIME-sprinter-workshopJoin the First-Time Sprinter Workshop/a.)/p p /p /div /div span data-quickedit-field-id=node/36/uid/en/rss rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=/user/6 typeof=schema:Person property=schema:name datatype=xjm/span/span span property=schema:dateCreated content=2016-04-26T22:57:33+00:00 data-quickedit-field-id=node/36/created/en/rss class=field field--name-created field--type-created field--label-hiddenTue, 04/26/2016 - 22:57/span

Evolving Web: Improving Drupal Speed with blackfire.io (Part 1)

Tue, 04/26/2016 - 23:21
a href=https://evolvingweb.ca/%20%20___ img src=https://evolvingweb.ca/sites/default/files/styles/medium/public/2016-04/8093997590_1dac5ec72f_o.jpg?itok=vpx-6xWp width=220 height=157 alt=Oversize Load Truck typeof=Image class=img-responsive / /apDrupal core is pretty well optimized. But after you've finished building your Drupal 7 or 8 site, you might find some pages are loading slower than you'd like. That's not surprising—you've probably enabled scores of contrib modules, written custom code, and are running over 100 SQL queries per uncached request./pa href=https://evolvingweb.ca/blog/improving-drupal-speed-blackfire-io-part-1 hreflang=enread more/a