Drupal Planet

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

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

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

Valuebound: Drupal 8: Custom Block Creation programmatically

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

Palantir: Palantir.net's Guide to Digital Governance: Private Websites, Intranets and Portals

Mon, 12/05/2016 - 5:56pm
spanPalantir.net's Guide to Digital Governance: Private Websites, Intranets and Portals/span a href=https://www.palantir.net/blog-series/palantirnets-guide-digital-governance hreflang=enPalantir.net's Guide to Digital Governance/a spanspan lang= about=https://www.palantir.net/people/alex-brandt typeof=schema:Person property=schema:name datatype= xml:lang=brandt/span/span spanMon, 12/05/2016 - 17:56/span Scott DiPerna time datetime=2016-12-05T12:00:00ZDec 5, 2016/timeimg src=https://www.palantir.net/files/styles/hero/public/hero/2016-12/Governance-image-1.jpg?itok=mb-kZ3uu width=1300 height=731 alt=Illustrated collage of website icons typeof=foaf:Image /div class=lede pThis is the eleventh installment of Palantir.net’s Guide to Digital Governance, a comprehensive guide intended to help get you started when developing a governance plan for your institution’s digital communications./p /div In this post we will cover... ulliQuestions you should consider specifically related to private websites/li liWhy you should think about whether your private site should be a part of your public site/li liWhy it's important to serve the needs of site users/li /ulsection class=ctah3 class=cta__title /h3pWe want to make your project a success./p span class=cta__link a href=https://www.palantir.net/contactLet's Chat./a /span /sectionpMost organizations these days have some form of private area for only staff, group members, constituents, partners, vendors, etc. These sites are sometimes guarded behind a firewall and a user authentication system, sometimes just user authentication, and sometimes simply hidden by obscurity. Most often, though, you can identify one of these types of sites because it requires a login and password and is not generally accessible by the public./p pbr / Most of the previous questions, regarding content, organization and design are relevant to internal Web properties as well, but here are a few questions you may want to ask yourself specifically with regard to private websites, intranets, and internal-facing portals:/p ulliWho owns each one? If they are shared responsibilities, what are the parts and who owns each part?/li liHow are accounts distributed and access granted?/li liWho determines access and account creation?/li liWhat is the process for account creation?/li liWhat is the criteria for gaining access via an account?/li liDo user accounts have different roles with different permissions?/li liWho are the content editors and creators within the site?/li liHow is the site edited and maintained?/li liAre there any workflows or approval processes for content?/li liWhat distinguishes content that is appropriate for external channels from content that is only appropriate for internal channels?/li liWho will be responsible for determining what is appropriate? And how will they enforce those rules?/li /ulh3br / Public vs Private/h3 pAnother important consideration for private websites and intranets, especially if you are planning to build one or redevelop your public website, is whether or not an intranet (or a private website) should be a part of your public website. In other words, should the same system for administering and maintaining your public website be the same system as your intranet or private website?/p pbr / On the surface, the simple answer may appear to be, “Of course! Wouldn’t that be the most simple and streamlined approach?” Once you dig into the requirements of what you need for your private site, and compare that with the purpose of your public site, you may determine otherwise./p pbr / Why?/p pbr / The most common purpose for a public website is to communicate information about your organization to a range of audiences, many of whom are not currently part of your organization. In fact, the primary purpose of your public website, specifically, may be to attract those who are not part of your organization in order to convince them to become part of it. In short, your public website’s primary purpose is likely to be a marketing tool for expanding your message and growing your constituency (membership, clientele, user-base, however you think of them). There is not typically a lot of functional interaction that happens between user and website at this stage, aside from asking visitors to contact you, sign-up up for something, attend an event, purchase a product, or some other interaction that is typically managed by a relatively basic form./p pbr / In other words, the necessary functionality for a public, marketing website tends to be fairly light in terms of the weight of its programming logic and requirements./p pbr / Intranets and private websites tend to be a different animal. Being private, by definition, means they need to support accounts for users. Having a lot of users logging into a system presents a number of challenges and requirements that can become quite complex. A heavier set of tools are often required, adding more software to the system./p pbr / Given that users and authentication credentials are involved, often integrations with user databases or user management systems may be involved, and almost certainly, a higher level of security and encryption becomes necessary./p pbr / Usually, when you have a private site or intranet, the needs of users become more transactional than consumption marketing information. Once a user is a member, they no longer need to be sold on the organization; they need to “do” things through the website – use tools, access account information, transmit or receive private data, etc. All of these things require deeper levels of programming, security, and the infrastructure to support it – a lot more heft and complexity than what you need for your marketing website, which probably benefits most from being nimble and quick to deliver relevant content./p pbr / Perhaps most important, though, is the organization of information – and this is where many projects that aim to combine a public website with a private intranet get bogged down. Since the two sites address the needs of largely different audiences, the menuing and navigation in sites that aim to serve both public and private needs are often in conflict with themselves. /p pbr / Rarely do you want to show navigation, menuing, or content to the public which is meant only for private users. However, how do you then present the private content and way-finding to authenticated users without breaking a design that, in theory, looks appropriate for only the public content and navigation?/p pbr / As you get into the details of accommodating both public and private needs on a website, what you often find is that you make odd compromises to things you ordinarily wouldn’t (like usability of the site), in order to make the two work together. In truth, given that the audiences for the two sites may have very different needs, and the websites need to serve very different purposes, it is often wise to separate the two, even if that means support of two separate systems. In the end, it is better to serve the needs of the users, such that they can be successful using your websites.br /  /p p /p blockquote pThis post is part of a larger series of posts, which make up a Guide to Digital Governance Planning. The sections follow a specific order intended to help you start at a high-level of thinking and then focus on greater and greater levels of detail. The sections of the guide are as follows:/p /blockquote ollia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-introduction-and-starting-10000ft-viewStarting at the 10,000ft View/a – Define the digital ecosystem your governance planning will encompass./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-properties-and-platformsProperties and Platforms/a – Define all the sites, applications and tools that live in your digital ecosystem./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-ownershipOwnership/a – Consider who ultimately owns and is responsible for each site, application and tool./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-intended-useIntended Use/a – Establish the fundamental purpose for the use of each site, application and tool./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-roles-and-permissionsRoles and Permissions/a – Define who should be able to do what in each system./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-contentContent/a – Understand how ownership and permissions should apply to content./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-organizationOrganization/a – Establish how the content in your digital properties should be organized and structured./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-url-naming-conventionsURL Naming Conventions/a – Define how URL patterns should be structured in your websites./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-designDesign/a – Determine who owns and is responsible for the many aspects design plays in digital communications and properties./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-personal-websitesPersonal Websites/a – Consider the relationship your organization should have with personal websites of members of your organization./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-private-websites-intranets-and-portalsPrivate Websites, Intranets and Portals/a – Determine the policies that should govern site which are not available to the public./li liWeb-Based Applications – Consider use and ownership of web-based tools and applications./li liE-Commerce – Determine the role of e-commerce in your website./li liBroadcast Email – Establish guidelines for the use of broadcast email to constituents and customers./li liSocial Media – Set standards for the establishment and use of social media tools within the organization./li liDigital Communications Governance – Keep the guidelines you create updated and relevant./li /ol
Categories: Drupal Feeds

Appnovation Technologies: 4 Tips to be an Efficient Tester

Mon, 12/05/2016 - 4:55pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded p dir=ltrTo err is human, and coders too, like us are humans and are bound to make mistakes while coding, especially if the needs of the project are complex and if they adhere to the true meaning of agile./p/div/div/divdiv class=field field-name-field-blog-header-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/blog/4-tips-be-efficient-testerimg typeof=foaf:Image src=https://www.appnovation.com/sites/default/files/2016-11-17_blogheader_1-2.jpg width=1400 height=400 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_facebook/span span st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_twitter/span span st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_sharethis/span /div/div
Categories: Drupal Feeds

OpenConcept: Inline Form Errors - What They Are and Why they Matter

Mon, 12/05/2016 - 1:01pm
div class=field field-name-body field-type-text-with-summary field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=content:encodedp class=noteThis article was initially posted as a guest blog on a href=https://blog.echidna.ca/inline-form-errors-what-they-are-and-why-they-matterThe Digital Echidna Blog/a on December 2, 2016./p pimg alt=Image flow chart src=/sites/openconcept/files/aoda.ptii_6.jpeg style=width: 350px; height: 184px; float: left; /Lots of organizations are working hard to see that their IT is accessible to their visitors and staff. Reducing barriers for effective two-way communications is really important for businesses that want to engage fully with their community. Unfortunately, many organizations overlook the many challenges with online web forms./p pOrganizations who adopted Drupal 7 benefit from having semantic labels associated with their web forms automatically. This is a particular problem with custom built web-forms, but the Drupal community made an effort towards solid accessibility defaults and continues to do so./p pDrupal 8 takes web forms further, adding WAI-ARIA to provide additional semantic markup around descriptive text. Drupal 8 is the first CMS to embrace the HTML5 details/summary elements. These elements allows Drupal 8 forms to use fieldsets for what they are intended and avoids the problem of nested fieldsets, which were inevitable in earlier versions of Drupal./p pAdding other HTML5 tags to Drupal Core helps build more semantic sites. Users are encouraged to use tags with meaning which help screen-reader users as well as search engines./p pThe Accessibility Team wasn’t satisfied with this and realized that we needed to address Guideline 3.3 of WCAG 2.0 AA, which states that all users need to:/p ulliBe aware that an error has occurred and understand what is wrong/li liBe given suggestions for correction of an input error if it is possible/li liBe provided with safeguards to avoid serious consequences resulting from mistakes/li liHave their input checked for errors and be provided an opportunity to correct them./li /ulpThese really don’t sound that difficult, but unfortunately they are. Brandon Bowersox-Johnson spearheaded this a href=https://groups.drupal.org/node/209513back in 2012 outlining what needed to happen/a./p pThis required many changes to Drupal’s Form API, which is used on almost every Drupal admin page and with all of its web forms. An a href=https://www.drupal.org/node/1493324issue to address this was started later/a that year in the Drupal issue queue and Inline form errors for accessibility and UX resulted in over 600 comments over four years./p pIt also got into Drupal Core, although not for very long. It became clear that there were a number of regressions which were major enough that Drupal 8 could not be released without their being fixed. Rather than continue to hold up the release, the community decided to roll this back into an Experimental Core module./p pThis was absolutely the right call for 8.0. More attention has gone into the a href=https://www.drupal.org/node/2504847many sub-issues and several of them have been fixed/a. Drupal Core needs to be stable and predictable. Several developers have been very active in trying to fix these issues. In no particular order I’d like to highlight just some of the folks who have contributed to addressing these issues: Pieter Frenssen, Tim Plunkett, Baris Wanschers, Daniël Smidt, and Scott Carpenter./p pThere has been a lot of effort from some really smart folks going into this very important issue. Unfortunately it isn’t enough. Inline Form Errors need to be enabled by default. Everyone benefits from this better UI. Right now only a small fraction of Drupal 8 sites have enabled this module, because it is an optional Experimental Module and there are serious warnings included with it./p pThis module is also slated to be removed from Core and brought in as a regular Contrib module. There are good reasons to do this, but it makes it less likely that this improved pattern will ever get into Core./p pThis is not a trivial request, but it is an important one. For all agencies who are legally required to meet WCAG 2.0 AA, this is an area where your site likely fails. Although there are workarounds that can be done for individual sites and specific modules, we really need a centralized solution for this./p pPlease consider investing time or money in addressing a href=https://www.drupal.org/node/2504847this outstanding Drupal 8 meta issue/a and seeing that Drupal remains a leader in this space./p /div/div/divsection class=field field-name-field-portfolio-topic field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTopic:nbsp;/h2ul class=field-itemsli class=field-item evena href=/topic/planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Planet/a/lili class=field-item odda href=/topic/accessibility typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Accessibility/a/li/ul/sectionsection class=field field-name-field-primary-image field-type-image field-label-above view-mode-rssh2 class=field-labelPrimary Image:nbsp;/h2div class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-none src=https://openconcept.ca/sites/openconcept/files/aoda.ptii_6.jpeg width=800 height=420 alt=Image flow chart //figure/div/sectionspan property=dc:title content=Inline Form Errors - What They Are and Why they Matter class=rdf-meta element-hidden/span
Categories: Drupal Feeds

groups.drupal.org frontpage posts: Global virtual UX sprint day on December 9, 2016

Mon, 12/05/2016 - 10:22am
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-single2016-12-09 (All day) Europe/Amsterdam/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/866 title=View user profile.yoroy/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 Sprint /div /div /div pOn Friday, December 9 we are organizing a global virtual Drupal UX sprint. As always, many different features and projects are currently worked on. We'll use this day to work on issues that need UX input or feedback./p h2What will happen that day?/h2 pJoin the #ux channel on drupal.slack.com (get an invite automatically at a href=http://drupalslack.herokuapp.com/ title=http://drupalslack.herokuapp.com/http://drupalslack.herokuapp.com//a) to participate all day./p ulliUX mentors will be available to help onboard designers who want to contribute/li liWe'll pair designers and devs (as available) to work on actionable tasks/li liPlanning to do some ad hoc usability testing/li liAn introduction to the main strategic initiatives and their UX components will be provided /li /ulh2Join the team/h2 pYou can join us even after the global UX sprint. We have meetings a href=https://calendar.google.com/calendar/embed?src=jhj7p0u7link8vvjdqqsqr5qtg%40group.calendar.google.comamp;ctz=Europe/Amsterdamevery Tuesday at 9pm CEST and every Wednesday at 9am CEST /aon the #ux Slack channel at a href=http://drupal.slack.comdrupal.slack.com/a (get an invite automatically at a href=http://drupalslack.herokuapp.com/http://drupalslack.herokuapp.com//a). Bring your issues there to discuss! a href=http://www.timeanddate.com/time/zone/netherlands/amsterdamCEST is the timezone observed in Amsterdam/a./p
Categories: Drupal Feeds

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

Mon, 12/05/2016 - 9:56am
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Markup (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src=http://gogrow.org/sites/default/files/styles/large/public/2016-12/Screen%20Shot%202016-12-05%20at%209.58.35%20AM.png?itok=brZbd-eP width=480 height=254 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=http://gogrow.org/user/24 typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenMon, 12/05/2016 - 09:56/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item9/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 consider Markup, a module which allows you to insert additional markup on the node/edit form just for content authors./p/div
Categories: Drupal Feeds

drunomics: Drupal IronCamp Prague 2016

Mon, 12/05/2016 - 5:46am
pThe first Drupal IronCamp took place in the beautiful capital of the Czech Republic in Prague at the end of November 2016. More than 200 attendees from 27 countries took part in four days of sprints and two days of sessions./p pIn such a relatively small group of people I could get in touch with everyone I liked to, keynote speakers, CEOs, friends and other drupalists./p pimg alt=Group photo src=https://drunomics.com/files/drupal_ironcamp_prag_2016.jpg //p pSo here is my summary of the sessions I have attended and which I found of interest./p h2KEYNOTE - Michael Schmid (a href=https://twitter.com/Schnitzel@Schnitzel/a): The Future of Drupal/h2 pMichael showed us what people had in mind at the beginning of the 20th century when they wanted to predict the future now. It was both interesting and predictalbe, but also showed us that we still have not reached everything those people had in mind. The focus of this keynote was on Personalisation, Decoupled, Microservices and Containers - four fields, in which Drupal is already prepared for the future but not yet fully developed./p ullistrongPersonalisation/strong: Websites won't be looking the same anymore. For disabled persons or based on a user's preferences websites will display only partial content or different content. This results in complex testing scenarios./li listrongDecoupled/strong: Drupal already consists of third party components, like Symfony or Twig. Also, Drupal already works great with decoupled frontends and technologies like node.js, React and other javaScript frameworks./li listrongMicroservices/strong: Split up larger tasks into smaller ones, but keep an eye on coding standards and used programming languages and libraries./li listrongContainers/strong: A consistent website environment for development, testing and live will be achieved with the use of docker containers./li /ulpa href=http://slides.com/schnitzel/the-future-of-drupal-drupalcamp-capetown#/ target=_blank[Slides] /a/p h2Fabian Bircher (a href=https://twitter.com/fabianbircher@fabianbircher/a): Configuration Management: Theory and Practice/h2 pFabian had one of the most interresting talks of this camp, which resulted in many discussions and talks in person with Fabian Bircher, Wolfgang Ziegler (a href=https://twitter.com/the_real_fago@the_real_fago/a) and me (a href=https://twitter.com/KnudFrank@KnudFrank/a)./p pThe core theme of this presentation was the introduction of a new Drupal 8 module Configuration Split, where you can easily use Drupal 8s configuration managemen and split configurations for the use of different environments or different use cases./p pa href=http://nuvole.org/blog/2016/nov/28/configuration-split-first-beta-release-drupal-ironcamp target=_blank[Fabian' blog post and slides]/a a href=https://www.drupal.org/project/config_split target=_blank[Module: Configuration Split]/a/p h2KEYNOTE - Larry Garfield (a href=https://twitter.com/Crell@Crell/a): Software Management Lessons from the 1960s/h2 pHas project management, described in The Mythical Man Month by Frederick P. Brooks Jr. in 1975 and 1995 changed in today's world? Most of the thesis described by the pioneers of modern computer architects and project management are still true. Larry and the audience had to admit this with no regret, but with relief. So project and software management has a steady and solid fundament to build upon and to rely on. This is good for companies working in collaboration with other companies and especially for the open source community to work together in such a large project as Drupal./p pa href=http://www.garfieldtech.com/presentations/drupalironcamp2016-management-60s/#/ target=_blank[Slides]/a/p h2Théodore Biadala (a href=https://twitter.com/nod_@nod_/a), Mathieu Spillebeen (a href=https://twitter.com/MathieuSpil@MathieuSpil/a): Offline-Drupal/h2 pComparing the approaches of Google's AMP, Facebook's instant articles, Appcache and Serviceworkers with real-world examples. Some techniques have limitations in browser support. Serviceworkers seems to be the most promising technology for caching websites in the browser, but unfortunately this still lacks support from Apple Safari. br / What's interesting about those Progressive web apps is that they do not necessarily require a front-end developed in Javascript. There is even a Drupal module: a href=https://www.drupal.org/project/pwa target=_blankProgressive Web App/a./p pa href=http://slides.com/mathieuspillebeen/appcache-and-service-workers#/ target=_blank[Slides]/a/p h2KEYNOTE - Janez Urevc (a class=ProfileCardMini-screennameLink u-linkComplex js-nav u-dir dir=ltr href=https://twitter.com/slashrsm@slashrsm/a): Ask Not What the Community Can Do for You, Ask What You Can Do for the Community/h2 pOnly 0.5% of the users of Drupal contribute to the community. In this keynote Janez engaged the listeners to contribute to the community as well. He also showed the pros and cons of free software and propriety software and the processes in development with too many discussions and too few releases and too few contributers and missing functionalities. Engagement of developers is the core key for a community driven development./p h2Tamás Hajas (a href=https://twitter.com/eccegostudio@eccegostudio/a): Short Twig recipes for Drupalers/h2 pBasics and advanced examples of Twig templates, inheritance, embedding, including and other useful recipes around Twig. An interesting talk but sadly a small crowd./p pa href=http://thamas.gitlab.io/d8twig-recipes/#/presentation-title target=_blank[Slides]/a/p h2Wolfgang Ziegler: Efficient development workflows with Composer/h2 pWolfgang had quite a big audience and lots of talk after the session. It seems that many developers have not worked so intensly with composer yet. But  this session provided an overview of possible workflows and showed practical solutions for building and deploying composer-managed projects. Wolfgang shared his experiences with handling Drupal projects and focued in his talk on approaches that can be shared across projects and team members./p pa href=http://www.slideshare.net/nuppla/efficient-development-workflows-with-composer target=_blank[Slides]/a/p h2Summary/h2 pA beautiful city but cloudy weather. Nevertheless the christmas market at night was shiny and also the after-parties had some surprises like the Cinema Zapping on Friday or the secret visit to Unijazz on Saturday. In two years the event will be back in Belgrad and I'm sure to be there too./p
Categories: Drupal Feeds

Agiledrop.com Blog: AGILEDROP: Drupal Camps in Middle America

Mon, 12/05/2016 - 4:09am
a href=http://www.agiledrop.com/blog/drupal-camps-middle-americaimg src=https://www.agiledrop.com/sites/default/files/2016-12/drupal%20camp%20middle%20america.jpg/a As promised in one of our previous blog posts, the area between North and South America will not be forgotten. Therefore we present you Drupal Camps in Middle America. We already guided you through Drupal Camps, which were organized in Africa, Asia, North America, Europe and South America. Since our expectations were so wrong last time, we'll say that we expect Middle America to be ranked between South America and Africa in our world tour ranking table, which measures the quantity of organized Drupal Camps. Let's clear up first the geographic part of view. Term Middle America can also be… a href=http://www.agiledrop.com/blog/drupal-camps-middle-americaREAD MORE/a
Categories: Drupal Feeds

Frederic Marand: I hit ⌘D⌘R, you won't believe what happened next!

Sun, 12/04/2016 - 11:59am
OK, so you know the contents has almost nothing to do with the pseudo-clickbait-y title, right ? Well, it actually it has: this is about the single most useful command in Drupal development. Guess which ? pa href=http://blog.riff.org/2016_12_04_i_hit_d_r_you_won_t_believe_what_happened_next target=_blankread more/a/p
Categories: Drupal Feeds

DrupalCon News: Get Ready for DrupalCon Baltimore

Fri, 12/02/2016 - 6:36pm
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt is with great excitement that we officially invite you to join us at DrupalCon Baltimore!  Our website launches today, and there are already many ways that you can already get involved./p/div/div/div
Categories: Drupal Feeds

Acquia Developer Center Blog: Learn Drupal 8 for Free: Extending and Managing a Drupal 8 Site

Fri, 12/02/2016 - 12:57pm
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/acquiaacademydrop1_2.jpg?itok=hkfixP1M width=140 height=85 alt=acquia academy drop title=acquia academy drop //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIf you, or a colleague, is wondering about why community is an important part of the Drupal experience, this course could be a good way to introduce the topic./p pBecause community is an underlying theme that runs through many of the 20+ segments that make up the course./p pThe section on Modules is a good example. Our instructor, Rod, explains the concept of contributed modules, and illustrates how they work in practice using three specific modules: Book, Forums, and Telephone. /p/div/div/divdiv class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/acquia-drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=acquia drupal planet/a/div/div/div
Categories: Drupal Feeds

Drupal core announcements: Drupal 8 and 7 core release window on Wednesday, December 07, 2016

Fri, 12/02/2016 - 12:15pm
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-12-06 12:00/spanspan class=date-display-separator - /spanspan class=date-display-end2016-12-08 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/1370143 title=View user profile.stefan.r/a /div div class=field-item even a href=/user/14705 title=View user profile.David_Rothstein/a /div div class=field-item odd a href=/user/85000 title=View user profile.Fabianx/a /div div class=field-item even a href=/user/4521 title=View user profile.catch/a /div div class=field-item odd a href=/user/24722 title=View user profile.xjm/a /div div class=field-item even a href=/user/1639494 title=View user profile.cilefen/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, December 07. Drupal 8.2.4 and 7.53 will be released with fixes for Drupal 8 and 7./p pTo ensure a reliable release window for the patch release, there will be a Drupal 8.2.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.2.x-dev or 7.x-dev code and help us catch any regressions in advance. If you do find any regressions, please report them in the a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=Openamp;version%5B%5D=8.xamp;version%5B%5D=7.xamp;issue_tags_op=%3Dissue queue/a. Thanks!/p pTo see all of the latest changes that will be included in the Drupal 8 release, see the a href=http://cgit.drupalcode.org/drupal/log/8.2.x commit log/a. The Drupal 7 release will only contain one fix for a a href=https://www.drupal.org/node/2821441drag-and-drop regression introduced in Drupal 7.51/a (see also the a href=http://cgit.drupalcode.org/drupal/log/?h=7.x7.x commit log/a)./p pOther upcoming core release windows after this week include:/p ulliWednesday, December 21 (security release window)/li liWednesday, January 04 (patch release window)/li liWednesday, April 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
Categories: Drupal Feeds

OpenConcept: Drupal 8 - Accessibility Now; Supporting Continued Accessibility in the Future

Fri, 12/02/2016 - 11:46am
div class=field field-name-body field-type-text-with-summary field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=content:encodedp class=noteThis article was initially posted as a guest blog on a href=https://blog.echidna.ca/drupal-8-accessibility-now-supporting-continued-accessibility-futureThe Digital Echidna Blog/a on November 29, 2016./p pimg alt=Phone with Braille Display src=/sites/openconcept/files/accessibilityphone.jpeg style=width: 320px; height: 158px; float: left; margin: 5px; /So you’ve gone all out on making your website accessible. You considered accessibility at every stage of your project. You started by choosing Drupal. You then evaluated the wireframes for potential problems, took careful consideration that the colours had sufficient contrast, had your developers do regular accessibility checks with every sprint, brought in an external reviewer at the end of the project to evaluate your work, etc./p pIt was the textbook example of how you should approach building a modern site using a Content Management System./p pThen you hand over this gem to the content editors./p pAnd quickly the accessibility gains you have worked so hard on start to be compromised./p pEditors copy/paste bad HTML from Microsoft Word and break functionality. They use font tags to mark-up their document or start inserting H1s in the body of the content. They upload images without alternative text. These are just a few random errors that slowly start getting added to the site./p pSure, you do an accessibility review of your site every six months using a third-party evaluation tool. It hits some of the errors that are being added, but by the time it takes you to organize and address these issues, some of those folks who added that content are no longer doing that job. Now someone else needs to be educated about both the problem and the solution./p pThis is really a best case scenario. Content Management Systems were designed to enable people with little or no technical knowledge to create and maintain content without knowing anything about HTML or accessibility. So why are we surprised that they haven’t grok’d* the WCAG 2.0 specs? em(*editor's note: this means 'understood' for the less technically inclined amongst us!)/em/p pFortunately, there is a solution, and we've already done a lot to implement it in Drupal 8./p pAuthoring Tool Accessibility Guidelines (ATAG) 2.0. a href=https://www.w3.org/WAI/intro/atag.phpATAG 2.0 is just over a year old now and it comes in two parts/a./p pMost content management systems really struggle with the first part: making the authoring tool itself accessible. Fortunately, we’ve been working on this since Drupal 7 and we can be very confident that users of all abilities can perceive, operate, and understand Drupal’s admin pages in a robust context. Drupal 8 isn’t perfect, but this commitment to make both the front and back-ends respect WCAG 2.0 AA is still, sadly, quite unique./p pThe second part comes from finding ways to make it easier for content authors to produce accessible content. We know that people learn best when they are corrected while creating a document, rather than a few months later. Drupal can make it easier for authors to improve their content as they are creating it./p pThere are a few bold things that we’ve done in Drupal 8./p ulliAlt tags are now required by default. This can be disabled but, by default, editors will be asked to create alternative text for every image;/li liWe chose CKEditor for Drupal 8, which has a long track record with accessibility, including ATAG. It defaults to semantic markup where possible;/li liHeadings and spans are now allowed by the default filter for body text. Headings help manage a hierarchy while spans allow for WCAG 2.0’s Language of Parts;/li liBrowser spell check is enabled by default. Screen-readers aren’t good at pronouncing spelling errors;/li liSummary and caption elements have been added to Views tables. This additional information can be very useful in providing additional context to assistive technology users; and/li liWe have accessibility information added to help pages to help make the information more discoverable./li /ulpThere is a lot more that can be done, but the groundwork has been set in Drupal 8 to help content editors produce better content for less. Better, more understandable content will not only help people with disabilities, but everyone who needs to access information in this fast-paced, mobile world./p /div/div/divsection class=field field-name-field-portfolio-topic field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTopic:nbsp;/h2ul class=field-itemsli class=field-item evena href=/topic/planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Planet/a/lili class=field-item odda href=/topic/open-source typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Open Source/a/lili class=field-item evena href=/topic/accessibility typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Accessibility/a/li/ul/sectionsection class=field field-name-field-primary-image field-type-image field-label-above view-mode-rssh2 class=field-labelPrimary Image:nbsp;/h2div class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-none src=https://openconcept.ca/sites/openconcept/files/accessibilityphone.jpeg width=800 height=420 alt= //figure/div/sectionspan property=dc:title content= Drupal 8 - Accessibility Now; Supporting Continued Accessibility in the Future class=rdf-meta element-hidden/span
Categories: Drupal Feeds

Amazee Labs: Drupal Mountain Camp is coming

Fri, 12/02/2016 - 8:58am
spanDrupal Mountain Camp is coming/span div class=field field-node--field-lead field-name-field-lead field-type-text-long field-label-hidden div class=field-items div class=field-itempTogether with the local Drupal Community, we are inviting you to join us for a href=https://drupalmountaincamp.ch/Drupal Mountain Camp/a in Davos, Switzerland. More than 200 attendees are expected to come for sessions, workshops, sprints and stay for the community ... as well as a great amount of powder for those interested in skiing or snowboarding under perfect conditions!/p /div /div /div spana href=/en/josef-dabernig title=View user profile. lang= about=/en/josef-dabernig typeof=schema:Person property=schema:name datatype= class=usernameJosef Dabernig/a/span spanFri, 12/02/2016 - 15:58/span div class=field field-node--field-image field-name-field-image field-type-image field-label-hidden div class=field-items div class=field-itemimg class=image-style-blog-full src=https://www.amazeelabs.com/sites/default/files/styles/blog_full/public/twitter_image.jpg?itok=O_FUTjAs width=482 height=482 alt=Drupal Mountain Camp Logo typeof=foaf:Image / /div /div /div div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-itempAfter a very successful and very interesting Drupal Commerce Camp in 2011, the team of Drupal Events Schweiz decided that it is again time for a Drupal Camp in Switzerland. As Switzerland provides so much more than bright attendees and speakers, we also want to show the beauty of our country and mountains. We found the perfect location for this: Davos!/p piframe allowfullscreen= frameborder=0 height=315 src=https://www.youtube.com/embed/rIJyjsNR_l8 width=560/iframe/p pThe camp will happen from 16 to 19 February 2017 at the a href=http://www.davoscongress.ch/Davos Congress Centre/a. We expect around 200 attendees from Switzerland, all over Europe and the world. We will feature a day of summits, two days of sessions, a day fully dedicated to sprints, and social activities each day./p pI'm especially excited that a href=https://www.drupal.org/u/prestonsoPreston So/a has been confirmed to be the first keynote speaker. He will be giving a talk on API-first Drupal and the future of the CMS. In addition, we have confirmed a number of speakers internationally amp; from Switzerland. Interested in presenting? The a href=https://drupalmountaincamp.ch/node/add/sessioncall for sessions/a is open until beginning of January./p pimg alt=Preston So - Keynote Speaker for Drupal Mountain Camp data-entity-type=file data-entity-uuid=93864d8c-a8f9-457a-9309-9a0cb57076e5 height=267 src=https://www.amazeelabs.com/sites/default/files/inline-images/preston_so.jpg width=267 //p pSprints are a great place to get involved with development of Drupal 8, join an initiative and get to work with experts and people interested in the same areas. a href=https://docs.google.com/spreadsheets/d/1AaPf77ofnue6qm88-BpAlPmBov4qz1TLkJp3QXlTmIA/edit#gid=0See the sprint sheet to sign up already/a to join forces for improving Media, Paragraphs, Drupal 8 core as well as the Rules module for Drupal 8./p pWe are thankful for a great number of sponsors already which help keep ticket prices low. If you are interested in finding Drupal talent or providing your services to Swiss customers, this is a unique opportunity. See the a href=https://drupalmountaincamp.ch/Drupal Mountain Camp website/a for information about sponsoring or contact a href=mailto:michael.schmid@drupalevents.chMichael/a directly. /p pDiscounted hotel options are available from CHF 59 per person/night via the following link: a href=http://www.davoscongress.ch/DrupalMountainCamphttp://www.davoscongress.ch/DrupalMountainCamp/a/p pa href=https://drupalmountaincamp.ch/registerEarly Bird Tickets/a are available until end of December for only CHF 80. With your purchase you already get a discount on travels with the famous Swiss railway service. There is more to come!/p pSee you 16-19 of February in Davos, Switzerland. In the meantime, a href=https://twitter.com/mountaincampchfollow us on twitter/a./p /div /div /div
Categories: Drupal Feeds

Ixis.co.uk - Thoughts: The wonders of Twig theming

Fri, 12/02/2016 - 6:47am
div class=paragraph paragraph--type--text paragraph--view-mode--default cta-style--default div class=container div class=row div class=col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 div class=field field--name-field-text field--type-text-long field--label-hidden field--itempPart of the plan for rebuilding the Ixis site in Drupal 8 was for us to write up some of our thoughts at the end. Writing about the theme layer is hard, because it’s all completely new. There’s a million things I want to talk about, some of the Drupal related, some of them just about frontend tools in general, so I’m going to try and squeeze as much as I can in here./p h2Bootstrap is awesome/h2 pThe frontend theme is built on Bootstrap, which allowed us to get the site up and running quickly, and iterate on feedback from the rest of Ixis and the design agency. We only started building the theme 6 days before the site went live!/p pUsing a fairly heavy framework like Bootstrap often raises concerns about performance, but considering that all of the CSS on one of our page loads is ~30kb, it was worth the trade off for the speed of development and iteration. At some point we’ll go through Bootstrap and remove the parts we aren’t using, but right now we’re still iterating and improving things./p h2Libsass is awesome/h2 pWe’ve been using Sass for a while at Ixis, it’s amazing for writing clear CSS that can actually be maintained after a few years of iterative development work. Up until now we’ve relied on Compass to compile that for us, but this time we took a look at a href=http://gulpjs.com/Gulp/a and a href=http://libsass.org/libsass/a with a href=https://github.com/sass/node-sassnode-sass/a./p pDamn is it fast. We’re compiling bootstrap-sass as part of our theme, which used to take Compass ages every time we changed a variable. Libsass builds the whole thing in about a second. On top of compiling the CSS, we’re using Gulp on the Ixis site to automatically add vendor prefixes (no more reliance on compass for browser compatibility), provide image mappings (which lets Sass access information about the images, like dimensions) and optimise the file size of those images./p h2Twig is awesome/h2 pI 3 Twig. After so many years of wrangling the Drupal PHPTemplate engine into usable markup, it is so refreshing that everything is templated. No more overriding theme functions just to add an extra class to a div. You don’t even need to use PHP at all to do it./p pre code class=language-twigarticle{{ attributes.addClass(‘an-extra-class') }}/code/prepDealing with render arrays in a template? Just print them! Doesn’t matter what’s in them. Let Twig sort it out. You’ll never again see “Array” printed to the screen because you forgot to pass something through render()./p pI know a huge amount of effort went into making Drupal 8 more accessible to frontend folks, and it really does seem to have paid off! The only downside is that I still have to go back to the Drupal 7 way of PHP everywhere occasionally to support older sites./p h2Libraries are awesome/h2 pThe new libraries.yml file makes it a lot easier to define a href=https://www.drupal.org/docs/8/theming-drupal-8/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-themelibraries/a, which are collections of Javascript and CSS, along with their dependencies, so you can just load things when you need them. No gallery on this page? Drupal won’t load that javascript, and if the gallery was the only reason you needed jQuery then it won’t load that either if no gallery is being rendered on the page. A contrib module that adds a library can now be boiled down to just an info.yml and libraries.yml filebe 2 yaml files in the theme./p pContrib for libraries is in a bit of a weird state in Drupal 8 at the moment. If you’ve used Drupal 7 then you’ve probably used the a href=https://www.drupal.org/project/librariesLibraries API/a module, it’s there to allow other contrib modules to share third party libraries. It looks like the plan for Drupal 8 is to eventually have a a href=https://www.drupal.org/node/2770983centralised repository of third-party libraries/a, but currently it doesn’t seem like a lot of contrib is using it, instead just relying on the library being in /libraries in the Drupal root./p h2Paragraphs are awesome/h2 pWe went with paragraphs in order to allow content editors a bit of control of the layout of the pages. I won’t waffle too much about how we set up paragraphs because a href=//www.ixis.co.uk/blog/using-paragraphs-drupal-8 title=Using paragraphs in Drupal 8we’ve already talked about that/a, but from a frontend point of view, each paragraph type has it’s own twig template, and we can load separate libraries just for that one paragraph, so we were able to make each paragraph into it’s own self contained component. Did I mention I love the new Twig stuff in Drupal 8?/p h2Caching is awesome, but you should probably learn how it works/h2 pThe new caching layer is amazing, it just seems to work magically behind the scenes. It can be quite easy to be caught out by it though, if you don’t understand what’s happening behind the curtain, especially if you’re used to Drupal 7’s way of caching each page./p pHere’s an example from building the Ixis site: The logo on our site links to the front page. It’s a fairly common thing to do. If you’re already on the frontpage though, that’s a redundant link, there’s no reason for it to be there and it can confuse things for those using screen readers./p pSo we added a simple check: If we’re on the front page, just show the logo, otherwise wrap the logo in a link to the front page. Without caching, this works fine. With caching, Drupal caches that block the first time it’s rendered, then uses it everywhere, because we haven’t told Drupal that this block can differ based on path./p pIn the end, we added a new a href=https://www.drupal.org/docs/8/api/cache-api/cache-contextscache context/a to the ‘site branding’ block, so Drupal knows it can differ based on the url. We’re currently relying on just the ‘url.path’ context, but a href=https://www.drupal.org/node/2830442in 8.3 there’s a new url.path.is_front context/a we’ll be using./p h2Debugging is easy./h2 pDebugging Twig is easy peasy; In your sites/default/services.yml file (copy the one from default.services.yml if it doesn’t exist), then change the debug value to ‘true’./p pre code class=language-yamlparameters:  twig.config:    debug: true /code/prepThen you get handy comments like this in the page source:/p pre code class=language-twigdiv class=region region-branding  !-- THEME DEBUG --  !-- THEME HOOK: 'block' --  !-- FILE NAME SUGGESTIONS:     * block--magicks-sitebranding.html.twig     x block--system-branding-block.html.twig     * block--system.html.twig     * block.html.twig  --  !-- BEGIN OUTPUT from 'themes/custom/magicks/templates/block/block--system-branding-block.html.twig' --  span class=logo navbar-btn    img width=120 height=44 src=//www.ixis.co.uk/themes/custom/magicks/logo.svg alt=Home  /span  !-- END OUTPUT from 'themes/custom/magicks/templates/block/block--system-branding-block.html.twig' -- /div/code/prepYou can quickly dump a variable with the dump function like code{{ dump(a_variable) }}/code, which just uses PHP’s var_dump() behind the scenes, but if you want to poke at array they you’ll probably want to use the a href=https://www.drupal.org/project/develkint module from devel/a, which gives you a much nicer output with code{{ kint(content) }}/code. Word of warning, the little kbd+/kbd will expand everything, and if it’s a big tree it’ll just crash your browser./p /div /div /div /div /div div class=paragraph paragraph--type--image paragraph--view-mode--default div class=container div class=row div class=col-sm-12 col-md-10 col-md-offset-1 div class=field field--name-field-image field--type-image field--label-hidden field--item img src=http://www.ixis.co.uk/sites/default/files/paragraphs/kint.png width=1186 height=675 alt=Example of kint output class=img-responsive //div /div /div /div /div div class=paragraph paragraph--type--text paragraph--view-mode--default cta-style--default div class=container div class=row div class=col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3 div class=field field--name-field-text field--type-text-long field--label-hidden field--itempspan id=docs-internal-guid-c453dee3-bfa0-dcb6-c649-6c2dc405fb1fFrontend developer experience in Drupal 8 is a huge improvement over what was in Drupal 7, and thanks to the new release cycle, it’s continuing to improve even after Drupal 8 has launched. Really looking forward to seeing what new features we’ll get in the future, and I’ll be keeping an eye on the /spana href=https://www.drupal.org/project/issues/ideas‘core ideas’ issue queue/a./p /div /div /div /div /div
Categories: Drupal Feeds

Unimity Solutions Drupal Blog: Global Opportunities with Drupal - Enterprise Adoption

Fri, 12/02/2016 - 6:26am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThis is again an excerpt from my talk at #DCD2016. The second part of my talk was on Drupal Enterprise Adoption./p/div/div/div
Categories: Drupal Feeds

Agiledrop.com Blog: AGILEDROP: Drupal Blogs in November

Fri, 12/02/2016 - 1:58am
a href=http://www.agiledrop.com/blog/drupal-blogs-novemberimg src=https://www.agiledrop.com/sites/default/files/2016-12/drupal%20camps%20in%20Asia.png/a We have a news for you. Pretty exciting one. From now on, at the beginning of every month, we will look at the Drupal blogs we have written over the past month, making sure that nothing slips away from you and that you will be as informed as possible. Maybe you would have liked some of the topics, but you were just not on your computer that day, you had a day off, you were too busy at work etc. Well, from now on, even if you have missed something, you will be able to catch it later. Drupal Camps in Africa were our first blog topic this month. We got the inspiration for starting the world… a href=http://www.agiledrop.com/blog/drupal-blogs-novemberREAD MORE/a
Categories: Drupal Feeds

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

Thu, 12/01/2016 - 8:25pm
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Tota11y (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src=http://gogrow.org/sites/default/files/styles/large/public/2016-12/Screen%20Shot%202016-12-01%20at%208.27.20%20PM.png?itok=fPsmhhky width=480 height=259 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=http://gogrow.org/user/24 typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenThu, 12/01/2016 - 20:25/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item8/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we look at Drupal modules running on less than 1% of reporting sites. Today we investigate Tota11y which helps you visualize how your site performs when using assistive technologies. More info on Blue Beanie Day can be found at bluebeanieday.tumblr.com./p/div
Categories: Drupal Feeds

php[architect]: December 2016 – Scrutinizing Your Tests

Thu, 12/01/2016 - 12:58pm
pimg class=alignright size-thumbnail wp-image-11139 src=https://www.phparch.com/wp-content/uploads/2016/12/dec16-150x150.jpg alt=dec16 width=150 height=150 srcset=https://www.phparch.com/wp-content/uploads/2016/12/dec16-150x150.jpg 150w, https://www.phparch.com/wp-content/uploads/2016/12/dec16-300x300.jpg 300w, https://www.phparch.com/wp-content/uploads/2016/12/dec16-160x160.jpg 160w, https://www.phparch.com/wp-content/uploads/2016/12/dec16-50x50.jpg 50w, https://www.phparch.com/wp-content/uploads/2016/12/dec16-120x120.jpg 120w, https://www.phparch.com/wp-content/uploads/2016/12/dec16.jpg 500w sizes=(max-width: 150px) 100vw, 150px /The twelfth issue of 2016 is now available! This month we look at how to write good tests with Behat and using Test Driven Development. This issue also includes articles on using HTTPlug to decouple your HTTP Client, Decoupled Blocks with Drupal and JavaScript. Our columnists have articles on writing a Chat bot, advice on securing your application#8217;s secrets, making better bug reports, respecting diversity, and a look back at 2016./p pa href=/magazine/2016-2/decemberDownload your issue and read a FREE article today./a/p div class=clear/div
Categories: Drupal Feeds