Drupal Planet

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

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

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

Valuebound: Drupal 8: Custom Block Creation programmatically

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

Tag1 Consulting: Drupal 6 Long Term Support is My Favorite Feature of Drupal 8

11 hours 8 min ago
span data-quickedit-field-id=node/70/uid/en/teaser class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=/user/16 typeof=schema:Person property=schema:name datatype=rfay/span/span span data-quickedit-field-id=node/70/created/en/teaser class=field field--name-created field--type-created field--label-hiddenTue, 08/30/2016 - 08:04/span div data-quickedit-field-id=node/70/body/en/teaser class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempLong Term Support for Drupal 6 might be my favorite new feature included in Drupal 8. (I know, that might be stretching things for the fundamentally awesome step forward that Drupal 8 is, but bear with me.)/p/div div class=node__links ul class=links inlineli class=node-readmorea href=/blog/d6lts-on-d8 rel=tag title=Drupal 6 Long Term Support is My Favorite Feature of Drupal 8 hreflang=enRead morespan class=visually-hidden about Drupal 6 Long Term Support is My Favorite Feature of Drupal 8/span/a/lili class=disqus-comments-numa href=/blog/d6lts-on-d8#disqus_thread data-disqus-identifier=node/70 hreflang=enComments/a/li/ul /div
Categories: Drupal Feeds

DrupalCon News: Join Us for the New DevOps Summit

Mon, 08/29/2016 - 4:33pm
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpWe added a new summit to the DrupalCon line-up this year: the DevOps Summit, on Monday, 26 September. It's a day filled with keynotes, an industry leaders panel, open discussions, and networking./p pDevOps is a popular part of DrupalCon. There are 12 sessions dedicated to DevOps topics like continuous integration and serverless architecture. But we're excited to add more programming for DevOps fans far and wide. With the summit, we've dedicated time and space to offer networking and collaboration activities./p/div/div/div
Categories: Drupal Feeds

Lullabot: Internal API Design for Distributed Teams

Mon, 08/29/2016 - 11:00am
div class=rich-textdiv class=rich-text__contentpMy first real project with multiple distributed teams and a timeline measured in weeks (not months!) was the launch of a href=https://www.youtube.com/watch?v=6eJj5UrUUpUThe Tonight Show with Jimmy Fallon/a. With six weeks to go from nothing to a CMS, a website, and multiple apps, we were forced to figure out the best way to keep all the teams always moving. I wrote then about a href=https://www.lullabot.com/articles/legally-binding-your-web-apisLegally Binding your Web APIs/a, but I think it#x2019;s time to clarify and update some of it#x2019;s points for maximising your team#x2019;s productivity./p h2Introduce the teams/h2 pBefore features are defined, APIs are designed, and work is started, it#x2019;s really important to have some sort of team introduction. This doesn#x2019;t need to be a long meeting. What#x2019;s important is to get at least one technical person who will need to create or use APIs from each distinct team introduced. At a high level, identify the API providers and consumers from a business perspective. Determine who owns the APIs and their specifications. Make sure each technical person understands the goals of the project. Then, unless you are one of those technical people, get out of the way! Leave the meeting, drop the call, and let those people get to work./p h2Lay the API Foundation/h2 pa href=https://twitter.com/moonpolysoft/status/766481039782883328Every API makes assumptions/a - about the basic structure of data, about authentication, and about maintenance and updates. Before determining your core objects, figure these things out. Discuss if you#x2019;re implementing an RPC API or a REST API. Decide if you#x2019;re supporting JSON, XML, or both. For REST APIs, find a suitable specification that supports the a href=https://gtramontina.github.io/h-factors/Hypermedia Factors/a you need, like a href=http://jsonapi.orgJSON API/a or a href=http://stateless.co/hal_specification.htmlHAL/a, and use it to structure your data and API to simplify client and server implementations. Decide on authentication protocols, like OAuth or HTTP basic. Decide on a versioning strategy such as versioned URLs or custom MIME types. Steal from existing internal implementations where possible. Finally, start writing code./p pThe problem with beginning implementations now is that there is no source of truth for the API. It#x2019;s easy for teams to start making bad assumptions, leading to rework and putting your launch at risk. Instead, use a tool built for managing API documentation like a href=https://apiblueprint.orgApiary#x2019;s Blueprint/a or a href=http://swagger.ioSwagger/a. Ideally, the tools will let you easily generate API stubs too. Doing so will unblock client implementations, as they won#x2019;t be dependent on the production API to start their work. Best yet, when there is disagreement between implementations, the docs become the arbiter of what is right. Sure, documentation can be wrong or miss key details, but it#x2019;s much easier to understand a spec than someone else#x2019;s code. Best yet, since the first API consumer will be an involved participant in writing the docs, your API will have docs ready to go when that second consumer comes along./p pNow, your teams can start writing code, pulling in the core libraries for authentication and data structures./p h2Design API Objects/h2 pNow that you have the basic API details figured out, you can start to design objects (or in REST parlance #x2018;resources#x2019;). At this stage, you are modelling data, and not actions. Assume every object has a GET call, even if it#x2019;s not immediately clear that it#x2019;s needed. Letting your clients inspect the state of objects will help them to debug your API and their code without relying on expensive calls and meetings that suck up time from getting things done. Design the object schema to be as #x201C;obvious#x201D; as possible#x2014;don#x2019;t use #x2018;image#x2019; in one object attribute and #x2018;picture#x2019; in another, unless they mean different things. Use REST best practices such as using URLs as canonical identifiers of objects. A critical step many teams miss is determining who manages unique IDs. With the inherent concurrency and assumed unreliability of HTTP requests, identifying which systems manage which IDs is something not to forget./p pAgain, at this point you should have new documentation and stubs, but no code. Let your documentation continue to be the source of truth./p h2Design API Operations/h2 pUsing your work to this point, API operations should start to have intuitive implementations, especially if you are using REST best practices. Map your various CRUD operations to GET / POST / PATCH / PUT / DELETE as required. Find good HTTP status codes to communicate the results of REST calls (my favourite new discovery is a href=https://httpstatuses.com/409409 Conflict/a)./p pOne common mistake services teams make at this point is to create a #x201C;wide-open POST endpoint#x201D; that accepts arbitrary data, and then to reverse-engineer the data into an implementation. Remember, our goal is to keep any sort of dependencies between the teams to a minimum. This sort of development methodology maximizes the dependencies between the teams, and requires implementations that might be totally wrong. It makes what should be an strongexplicit/strong API contract strongimplicit/strong. When the API calls break, there#x2019;s no documentation to fall back on, forcing calls and meetings that block all the teams./p h2Implement All The Things!/h2 pAll the work so far has been to get to this point of productivity. By now, there should be no hard dependencies between the teams. Stubs can be replaced by implementations as development continues. New APIs can be added quickly by following the existing patterns. API consumers can even make assumptions about how an API would likely be designed before they contact the API team. Questions and iterations can be focused on tickets and documentation comments, helping to preserve the feasibility of the launch date. Stakeholders, project managers, developers, all win./p pemHeader image from a href=https://en.wikipedia.org/wiki/Foundation_(engineering)#/media/File:Loty%C5%A1sk%C3%A9_etnografick%C3%A9_muzeum_v_p%C5%99%C3%ADrod%C4%9B_(91).jpgThe simplest foundation, a padstone/a/em/p /div/div
Categories: Drupal Feeds

Acquia Developer Center Blog: Waterwheel, the Drupal SDK Ecosystem

Mon, 08/29/2016 - 10:56am
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/istock_94629851_small.jpg?itok=kBzSrq9e width=140 height=85 alt=actual waterwheel //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:encodedpAs Drupal is increasingly widely used as a back end for application ecosystems, developers of wildly diverse backgrounds are now retrieving and manipulating data from Drupal in unprecedented ways. With Drupal 8 and core REST support articulating an API-first vision for the decoupled future, Drupal is eminently well-prepared to back a bevy of applications with divergent approaches. There's just one problem: non-Drupal developers don't know Drupal./p pThat's where Waterwheel comes in. Waterwheel is an emerging ecosystem of software development kits (SDKs) built by the Drupal community which ease and accelerate development of applications in other technologies. If you will momentarily forgive the flawed metaphor, Waterwheel helps non-PHP and non-Drupal developers speak Drupal./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

Drop Guard: undpaul, welcome to update management automation!

Mon, 08/29/2016 - 6:45am
div class=view-mode-rss ds-1col clearfix div class=field field--name-display-rss-image field--type-ds field--label-hidden field__itemimg src=http://www.drop-guard.net/blog/sites/default/files/styles/medium/public/2016-08/2016-08-29%2013_01_48-undpaul-support%20_%20Drop%20Guard%20Slack.png?itok=UFY9_zwH/div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp dir=ltrMore and more, midsize companies are excited by Drop Guard, recognising the benefits and values of using this tool./p p dir=ltrThis time we want to presentstrong a href=http://www.undpaul.de/undpaul/a /strongto you, a Drupal agency from Hannover, Germany, that is built by an enthusiastic team of Drupal developers. Eleven team members support Anja Schirwinski and Johannes Haseitl, founders and CEOs, in their daily effort to please the needs of their customers best./p p dir=ltrIn doing so, the whole company let Drop Guard support them and let it provide continuous Drupal and website security for their clients. We asked the undpaul about what changed since they started to use Drop Guard on a daily basis./p p /p/div div 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/2 hreflang=enDrupal/a/div div class=field__itema href=/blog/taxonomy/term/3 hreflang=enDrupal Planet/a/div div class=field__itema href=/blog/taxonomy/term/55 hreflang=enSLA/a/div div class=field__itema href=/blog/taxonomy/term/4 hreflang=enInterview/a/div div class=field__itema href=/blog/taxonomy/term/61 hreflang=enRedmine/a/div div class=field__itema href=/blog/taxonomy/term/63 hreflang=enJIRA/a/div div class=field__itema href=/blog/taxonomy/term/45 hreflang=enSuccess Story/a/div /div /div
Categories: Drupal Feeds

Cheeky Monkey Media: How To Reduce Your Cost Per Lead in AdWords

Mon, 08/29/2016 - 4:43am
span class=field field--name-title field--type-string field--label-hiddenHow To Reduce Your Cost Per Lead in AdWords/span div class=field field--name-field-image field--type-image field--label-hidden field__item img src=https://cheekymonkeymedia.ca/sites/default/files/2016-08/PPC_0.jpg width=1380 height=444 alt=How to Reduce Your Cost Per Lead in AdWords by Steph Woods, SEO Consultant at Cheeky Monkey Media //div span class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=https://cheekymonkeymedia.ca/user/912 class=usernamesteph/a/span span class=field field--name-created field--type-created field--label-hiddenMon, 08/29/2016 - 09:43/span div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempRunning a campaign in AdWords can be a fantastic way to get more leads for businesses that rely on lead generation. It can also be an expensive money pit, if you’re not doing it right./p pWe’re going to share with you some fairly straightforward ways of reducing your cost per lead. Our a href=https://cheekymonkeymedia.ca/services/seoPPC/a team recently reduced a client’s cost per lead by 178% while increasing the number of leads by 186%. Here is how we did it./p p /p h2Add Keyword Negatives/h2 pSome people advise against using broad match terms altogether. They can be expensive and a big waste of clicks if done incorrectly. When done correctly, however, they can provide you with targeted keywords you might not have thought about (such as competitor terminology or industry slang)./p pBroad match terms can also provide you with an exceptional list of keyword insights that you can later use to organically optimize your site. This data is gold, so it's why I personally love using broad match terms (where appropriate) with lots of negatives./p pstrongHere’s how to find negative keywords to add:/strong/p/div
Categories: Drupal Feeds

Jim Birch: Making a Bootstrap Carousel with Drupal Paragraphs and a Single Twig Template

Mon, 08/29/2016 - 4:20am
a href=http://jimbir.ch/blog/making-bootstrap-carousel-drupal-paragraphs-single-twig-template?utm_source=feedamp;utm_medium=drupal-planetamp;utm_campaign=node-63 title=Making a Bootstrap Carousel with Drupal Paragraphs and a Single Twig Templateimg class=img-responsive src=http://jimbir.ch/sites/default/files/styles/drupal_planet/public/img/blog/Lego%20Uncle%20Jim%20at%20the%20Parthenon%207.JPG?itok=CmsEFb0J width=620 height=465 alt=Lego Uncle Jim at the Parthenon title=Lego Uncle Jim at the Parthenon //abr pLast week I wrote a href=/blog/making-multi-column-content-section-drupal-paragraphs-bootstraphow to make a multi-column section with Drupal Paragraphs and Bootstrap/a.  This post describes how to take a similar approach to create a Carousel.  Creating this using Paragraphs allows your content administrators an easy way to add a Slideshow/Carousel to their pages./p pI am going to assume that you are including Bootstrap CSS and JS in your theme, and that you have the Paragraphs module installed and have a few Paragraphs already set up.  Go to Structure gt; Paragraph types to click the Add paragraphs type button.  Add a Paragraph bundle called Slideshow (Also could be called Carousel, Gallery, or Slider depending on you or your company's nomenclature)./p pAdd a field called strongSlides/strong.  We will use this to add items to the the carousel.  I like to use a reference field to other paragraphs, so we can select Image Paragraphs, Simple Paragraphs, Video Paragraphs, even the Multicolumn paragraph I wrote about last week where it can have additional Paragraphs.  Yes, that would be a Paragraph in a Paragraph in a Paragraph!  All is fair in love and Entity References./p pOn the Add field screen, in the Add a new field dropdown, select Paragraph under Reference revisions./p pa href=/sites/default/files/img/blog/field-added-to-paragraph.pngimg alt=Add a field to a Paragraph src=/sites/default/files/img/blog/field-added-to-paragraph.png //a/p pa href=http://jimbir.ch/blog/making-bootstrap-carousel-drupal-paragraphs-single-twig-template?utm_source=feedamp;utm_medium=drupal-planetamp;utm_campaign=node-63 title=Making a Bootstrap Carousel with Drupal Paragraphs and a Single Twig TemplateRead more/a/p
Categories: Drupal Feeds

Drupal core announcements: Drupal 8.2.0-rc1 on the week of September 7 and what it means for 8.1.x

Mon, 08/29/2016 - 2:45am
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-09-06 12:00/spanspan class=date-display-separator - /spanspan class=date-display-end2016-09-09 23:55 UTC/span /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 pDrupal has adopted a href=http://semver.orgsemantic versioning/a and a a href=https://www.drupal.org/core/release-cycle-overviewscheduled release cycle/a starting with Drupal 8.0.0. This means that it is possible within a major Drupal version to add new functionality in a backwards-compatible way, and there is no need to wait for Drupal 9 for improvements./p pThe second such version, Drupal 8.2.0, is going to be released on October 5th 2016, including the following new experimental modules: Content Moderation (to manage content review workflows), Outside-In (for editing configuration without leaving your frontend), Place Block (to add blocks directly to the page), and DateTime Range (to store end dates on date fields)./p pTo prepare for Drupal 8.2.0, we released three beta versions in August. Announcements for a href=https://www.drupal.org/project/drupal/releases/8.2.0-beta1beta1/a, a href=https://www.drupal.org/project/drupal/releases/8.2.0-beta2beta2/a, and a href=https://www.drupal.org/project/drupal/releases/8.2.0-beta3beta3/a detail the significant changes made for Drupal 8.2.x. Now, we are getting ready to create strongDrupal 8.2.0-rc1, the first release candidate, the week of September 7, 2016/strong./p pThis means several things in terms of support for Drupal 8.1.x versions and allowed patches in Drupal 8.2.x:/p ulliStarting with the RC, the 8.2.x branch will be subject to a href=https://www.drupal.org/core/d8-allowed-changes#rcrelease candidate restrictions/a, with only critical fixes and certain other limited changes allowed./li liTo ensure a stable and timely release candidate, a commit freeze for the 8.2.x branch will begin Tuesday, September 6 at 1200 UTC./li liThe week of September 7 is also the final scheduled patch release window for 8.1.x, and it will not receive further development or support after that date aside from its final security release window on September 21 (which will not include bug fixes). strongSite owners and module or theme authors should prepare to update to 8.2.x/strong./li liAs a consequence, all outstanding issues filed against 8.1.x will be automatically migrated to 8.2.x after the final 8.1.x patch release. Future bug reports should be targeted against the 8.2.x branch./li li8.3.x will remain open for new development during the 8.2.x release candidate phase./li /ulpSee the a href=https://www.drupal.org/core/release-cycle-overview#minorDrupal core release cycle overview/a, a href=https://www.drupal.org/core/d8-allowed-changesAllowed changes during the Drupal 8 release cycle/a, and a href=https://www.drupal.org/core/d8-bc-policyDrupal 8 backwards compatibility and internal API policy/a for more information./p pMinor versions like Drupal 8.2.0 may include changes to user interfaces, translatable strings, themes, internal APIs like render arrays and controllers, etc. (See the a href=https://www.drupal.org/core/d8-bc-policyDrupal 8 backwards compatibility and internal API policy/a for details.) Developers and site owners should test the release candidate to prepare for these changes./p
Categories: Drupal Feeds

hussainweb.me: Drupal Meetup Bangalore – August 2016

Mon, 08/29/2016 - 1:22am
This month's Drupal meetup was held at Srijan Technologies office in Bangalore on August 27, 2016. This was the first time we had a Drupal meetup in Kalyannagar, or even so far north in Bangalore and as such, we had a lot of new faces. There were around 20 attendees out of 32 RSVP's which is just about the attendance ratio in meetups in Bangalore.
Categories: Drupal Feeds

d7One: Is Ubercart still relevant now that Drupal 6 has reached EOL?

Sun, 08/28/2016 - 4:11pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIn this day and age where Drupal 8 is all the rage and while contemplating an end-of-life Drupal 6 Ubercart Store upgrade to Drupal 7 or 8, I wondered if a href=https://www.drupal.org/project/ubercart rel=nofollow,noopener target=_blankUbercart/a was still a relevant alternative? Because if it was, then Ubercart 6.x store owners wishing to upgrade would not have just one but two options to choose from, two chances to find the right fit./p pa href=http://www.drupal.org/project/commerce rel=nofollow,noopener target=_blankimg alt=Drupal Commerce logo src=/sites/default/files/field/image/drupal_commerce_logo.png height=70 width=160/a a href=http://www.drupal.org/project/ubercart rel=nofollow,noopener target=_blankimg alt=Ubercart logo src=/sites/default/files/field/image/ubercart_logo.png height=70 width=160/a/p pMy initial thought was, let's go with the flow and migrate to a href=https://www.drupal.org/project/commerce rel=nofollow,noopener target=_blankDrupal Commerce/a. The main reason behind my sheepish logic: Commerce is the emde facto/em go-to e-commerce platform./p pThen, another side of me argued that Commerce's dominance is somewhat artificial and really stems from the fact that commerce-talk dominates the techno buzz channels, grabbing most of the spotlight and in so doing is casting other potential solutions in the gloomy shadows of quasi-oblivion.../p pIn this article, I will share my experience about a recent project for a small town hockey association which, for the past 5 years, has been relying on a a href=https://www.drupal.org/project/ubercart/releases?api_version%5B%5D=87 rel=noopener target=_blankDrupal 6 Ubercart 2.x/a website to automate seasonal registrations for its 350 hockey players. With Drupal 6 now defunct (a href=https://www.drupal.org/drupal-6-eol rel=noopener target=_blankEOL/a) and no security team* to provide the required assurance that credit card transactions would be safe, there was little choice but to upgrade at least to Drupal 7 before registration could start./p /div/div/div
Categories: Drupal Feeds

Jay L.ee: Drupal Logout Message

Sat, 08/27/2016 - 10:02pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI recently noticed in a href=https://www.drupal.orgDrupal/a that although there are modules that let you display login messages such as Log in successful for @username. (a href=https://www.drupal.org/project/logintobogganLoginToboggan/a) or Welcome back, @username. (a href=https://www.drupal.org/project/persistent_loginPersistent Login/a), there's no easy way to display logout messages./p pSo after doing some research, I found a a href=https://www.drupal.org/node/2345007patch/a for Drupal 7 that I just updated to work on the recently released Drupal 7.50. Let's take a quick look at the simple code changes in the modules/user/user.pages.inc file (lines 194 - 214):/p p1) Before:/p p/**br / * Menu callback; logs the current user out, and redirects to the home page.br / */br / function user_logout() {br / user_logout_current_user();br / drupal_goto();br / }/p/div/div/divdiv class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tag/drupal-7 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal 7/a/divdiv class=field-item odda href=/tag/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a/div/div/div
Categories: Drupal Feeds

Cheeky Monkey Media: How To Rank in Google Maps 3-Pack

Sat, 08/27/2016 - 6:50pm
span class=field field--name-title field--type-string field--label-hiddenHow To Rank in Google Maps 3-Pack/span div class=field field--name-field-image field--type-image field--label-hidden field__item img src=https://cheekymonkeymedia.ca/sites/default/files/2016-08/howtorankgooglemaps_0.jpg width=1380 height=444 alt=How to Rank in Google Maps 3-Pack by Steph Woods, SEO Consultant for Cheeky Monkey Media //div span class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=https://cheekymonkeymedia.ca/user/912 class=usernamesteph/a/span span class=field field--name-created field--type-created field--label-hiddenSat, 08/27/2016 - 23:50/span div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHaving your business listed on Google’s Local 3-Pack is a highly coveted position for any company with a local presence./p pGoogle recently changed the layout of the search results on desktop; so now they look more like mobile. The Local 3-Pack is now displayed before the organic search results on all devices. This is pretty huge./p pimg alt=Google 3-Pack shot on a mobile phone data-entity-type=file data-entity-uuid=4e678c35-a031-444c-a49a-13dd6deda9b4 src=https://cheekymonkeymedia.ca/sites/default/files/inline-images/IMG_9968.jpg //p pSo how the heck do you get yourself listed up there? If you are looking to outsource the task, look for someone who is familiar with a href=https://cheekymonkeymedia.ca/services/seolocal SEO/a. If you plan to tackle this yourself, then strategy, patience, time and know-how are your friends./p p /p/div
Categories: Drupal Feeds

ImageX Media: What Are Squeeze Pages and How Do They Work?

Fri, 08/26/2016 - 5:45pm
!-- 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 -- pA squeeze page is a type of opt-in email landing page designed to do one single thing: squeeze email addresses and other information from prospective subscribers. /p /div !--/field.tpl --
Categories: Drupal Feeds

ImageX Media: Do You Know Who Your Customers Are?

Fri, 08/26/2016 - 1:07pm
!-- 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 -- pPreviously in our blog, we discussed a href=http://imagexmedia.com/blog/2016/08/are-you-overlooking-these-content-marketing-basicsthe five basics of content marketing/a. The first of these five basics of content marketing is understanding your audience. You can create all of the killer content you can, but if you don’t know who your audience is, what problems your business can solve for them, and where and how they’re consuming your content, then you risk it missing the mark entirely and falling into the internet’s ether./p /div !--/field.tpl --
Categories: Drupal Feeds

ImageX Media: Are You Overlooking these Content Marketing Basics?

Fri, 08/26/2016 - 12:43pm
!-- 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 -- h3So What Is Content Marketing?/h3 pTraditional marketing methods of the past have become outdated as audiences have lost interest and become more savvy in tuning them out. From browser-based ad blockers to streaming content online, ads have been relegated to the periphery at best, leading to low conversion rates, decreased traffic, and a lower return on investment./p /div !--/field.tpl --
Categories: Drupal Feeds

EchoDitto Tech Blog: 3 Major Reasons Drupal 8 is Worth the Investment

Fri, 08/26/2016 - 10:42am
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image src=http://echo.co/sites/default/files/styles/medium/public/blog/drupal%208%20logo%20Stacked%20CMYK%20300.png?itok=pilz-_Gf width=214 height=220 alt= //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:encodedpSaying a modern nonprofit or business needs a website is like saying the tires on your car need air. Deny it and you’re going to have a bad time. Given the significant tasks required of your website, from fundraising and ecommerce to PR and campaigning, the tools you use to power it and the interface through which your team will interact with the site should be given important consideration./p pLucky for you, one of the most widely used content management systems (CMS), just got a major update. a href=https://www.drupal.org/8Drupal 8 brings/a too many new features to discuss fully here, but you’ll be happy to know the end product is one that’s worth the investment./p pHere’s why:/p h2One – The content authoring experience is more efficient/h2 pDrupal’s admin interface has evolved over the years, and we’re happy to see it continue here. For starters, the new interface is streamlined, mobile-friendly, and by emphasizing simplicity, it makes the process of creating content and managing your site more efficient. Then comes Quick Edit, a tool which allows you to edit content directly on the page, without having to switch to the admin panel. Lastly, some under-the-hood improvements to how Drupal 8 caches portions of your site, means that logged-in users — whether they login just to access a community or special resources, or it's your staff managing the site and adding content — will likely see a significant boost to performance. These improvements just underscore how the experience for content authors and editors means your team takes less time, and less clicks, to update content on Drupal 8./p h2Two – The improvements for developers means easier maintenance/h2 pA number of new features in Drupal 8 are developer focused. There’s Twig, a new templating engine, some commonly used modules are now included by default in Drupal 8, and there’s better support for things like accessibility and multilingual support. Unless you’re a developer, you’re not likely to ever see these changes first hand, but you will experience them./p pThese improvements for developers mean maintenance tasks will largely be much easier (and occasionally faster) for developers to complete. This saves you money on regular support, and allows you to devote that time and resources into other areas, like digital strategy or building new features./p h2Three – Migrating is easier than it's ever been/h2 pIf you’ve been through a redesign of a website, you know that one of the most daunting tasks is getting all of the content you want to keep migrated and configured properly inside your new website. In this area, Drupal 8 has seen a major leap forward./p pDrupal 8 can read the database from a Drupal 6 or 7 site, and pull in configurations and other settings in addition to the actual content. Practically speaking, this removes what was previously a major task for content migrations: writing all of the code that retrieves and assembles the existing site’s content. Now, Drupal 8 assembles it for you. In some cases, this could cut the time to do a content migration in half./p pWe’ve been enjoying building new projects in Drupal 8, some of which we will be able to share with you soon. Until then, if you have questions about Drupal 8 that you’d like us to touch upon, or if you’re wondering if Drupal 8 can work for you, a href=mailto:connect@echo.coget in touch/a./p /div/div/divdiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal/a/divdiv class=field-item odda href=/tags/drupal-8 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal 8/a/div/div/div
Categories: Drupal Feeds

InternetDevels: A better website’s performance with the Fast 404 Drupal 8 module

Fri, 08/26/2016 - 7:24am
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=http://st2.internetdevels.net/sites/default/files/public/blog_preview/the_fast_404_drupal_8_module.jpg width=937 height=622 alt= //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt’s great to see how websites are getting faster, more reliable and easier to use with the help of new Drupal technologies, as we have described in our posts./p a href=http://internetdevels.com/blog/the-fast-404-drupal-8-moduleRead more/a/div/div/div
Categories: Drupal Feeds

Mediacurrent: Meet Nathan James

Thu, 08/25/2016 - 3:44pm
img typeof=foaf:Image src=http://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/employee-spotlight-nathan.png?itok=d8iE9J3b width=200 height=155 / pHi Nathan - thanks for letting us get to know a bit more about you! Let's get started: /p h31. What’s your role at Mediacurrent, both internally and client-related?/h3 pI am a Lead Drupal Architect. I work with clients to identify their needs; translate those into specifications for their Drupal system; and carry those out by leading a development team./p
Categories: Drupal Feeds