Planet Drupal

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

Dewy: Stop The Update Module From Scaring Your Clients And Users

Tue, 09/13/2016 - 08:00
The update module provides an important view of what modules are out-of-date and insecure on your Drupal site. But to your users and clients, the list is confusing, alarming, and the more they see these warnings before you can get to them, the more risk to your reputation.

Colan Schwartz: User-friendly encryption now in Drupal 8!

Mon, 09/12/2016 - 22:54
div class=service-linksa href=http://del.icio.us/post?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Bookmark this post on del.icio.us class=service-links-delicious rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/delicious.png alt=del.icio.us logo //a a href=http://digg.com/submit?phase=2amp;url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Digg this post on digg.com class=service-links-digg rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/digg.png alt=Digg logo //a a href=http://www.diigo.com/post?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21amp;desc= title=Post on Diigo class=service-links-diigo rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/diigo.png alt=Diigo logo //a a href=http://www.facebook.com/sharer.php?u=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;t=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Share on Facebook class=service-links-facebook rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/facebook.png alt=Facebook logo //a a href=https://colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;favtitle=User-friendly encryption now in Drupal 8! style=display:none; title=Add this page in your favorites class=service-links-favorite rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/favorite.png alt=Favorite logo //a a href=https://plus.google.com/share?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8 title=Share this on Google+ class=service-links-google-plus rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/google_plus.png alt=Google+ logo //a a href=http://identi.ca/?action=newnoticeamp;status_textarea=User-friendly%20encryption%20now%20in%20Drupal%208%21%20https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8 title=Dent this on identi.ca class=service-links-identica rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/identica.png alt=identi.ca logo //a a href=http://www.linkedin.com/shareArticle?mini=trueamp;url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21amp;summary=amp;source=Colan%20Schwartz title=Publish this post to LinkedIn class=service-links-linkedin rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/linkedin.png alt=LinkedIn logo //a a href=http://reddit.com/submit?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Submit this post on reddit.com class=service-links-reddit rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/reddit.png alt=Reddit logo //a a href=http://slashdot.org/bookmark.pl?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Bookmark this post on SlashDot class=service-links-slashdot rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/slashdot.png alt=SlashDot logo //a a href=http://www.stumbleupon.com/submit?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;title=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Thumb this up at StumbleUpon class=service-links-stumbleupon rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/stumbleit.png alt=StumbleUpon logo //a a href=http://technorati.com/search/https://colan.consulting/blog/user-friendly-encryption-now-drupal-8 title=Search Technorati for links to this post class=service-links-technorati rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/technorati.png alt=Technorati logo //a a href=http://twitter.com/share?url=https%3A//colan.consulting/blog/user-friendly-encryption-now-drupal-8amp;text=User-friendly%20encryption%20now%20in%20Drupal%208%21 title=Share this on Twitter class=service-links-twitter rel=nofollowimg typeof=foaf:Image src=https://colan.consulting/sites/all/modules/contrib/service_links/images/twitter.png alt=Twitter logo //a/divsection class=field field-name-field-blog-topics field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix h2 class=field-labelTopics:nbsp;/h2 ul class=field-items li class=field-item even rel=schema:keywords a href=/blog-topics/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a /li li class=field-item odd rel=schema:keywords a href=/blog-topics/drupal-8 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal 8/a /li li class=field-item even rel=schema:keywords a href=/blog-topics/security typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Security/a /li li class=field-item odd rel=schema:keywords a href=/blog-topics/authentication-authorization typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Authentication amp; Authorization/a /li li class=field-item even rel=schema:keywords a href=/blog-topics/structured-content typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Structured Content/a /li li class=field-item odd rel=schema:keywords a href=/blog-topics/gsoc typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=GSOC/a /li /ul /section div class=field field-name-field-body field-type-text-long field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=schema:articleBodypThe problem with most encryption strategies nowadays is that they require third-party software and/or services, require maintenance of additional keys and/or secrets, and provide an awful user experience./p pEarlier this year, I started wondering why we couldn't simply encrypt data with pre-existing secrets, the passwords users already have for logging into their Drupal sites. They shouldn't have to deal with public and private keys and other cryptographic details. So I did some research, and was happy to discover that the security model is already in existence. The folks at a href=https://en.wikipedia.org/wiki/OwnCloudownCloud/a have not only published it (Data Encryption Model a href=https://owncloud.com/wp-content/uploads/2014/10/Overview_of_ownCloud_Encryption_Model_1.1.pdf1.1/a and a href=https://owncloud.com/wp-content/uploads/2015/07/Overview_of_ownCloud_Encryption_Model_2.2.pdf2.2/a); they've already implemented it in their product. What's even better is that the product is also written in PHP like Drupal, and has a href=https://en.wikipedia.org/wiki/GNU_Affero_General_Public_Licensean open-source license/a. So the ideas and code can be reused./p pNot too long after I made this discovery, the Drupal community was looking for project ideas for a href=https://www.drupal.org/google-summer-of-codeGoogle's Summer of Code (GSOC)/a. So a href=https://groups.drupal.org/node/508466#project30I added mine to the list/aa/a. There were several students interested in the topic, and wrote proposals to match. a href=https://www.drupal.org/u/talhaparachaTalha Paracha/a's excellent a href=https://summerofcode.withgoogle.com/projects/#6125392490397696proposal/a was accepted, and he began in earnest. With a href=https://www.drupal.org/u/nerdsteinAdam Bergstein (nerdstein)/a and a href=https://www.drupal.org/u/colanI/a mentoring him, Talha successfully worked though all phases of the project. For details, please see his a href=http://www.talhaparacha.com/blog-posts/blog posts/a./p pNow that GSOC 2016 has come to a close, we have a full project release for the a href=https://www.drupal.org/project/pubkey_encryptPubkey Encrypt/a module. It's currently in beta, awaiting community review before we publish a production-ready version. We've included an architecture document, user stories, and usage documentation. There's also a video! Please take the time to experiment with the module, and create tickets for any issues that you find./p pAt the time of this writing, only field data can be encrypted via the a href=https://www.drupal.org/project/field_encryptField Encryption/a module. The a href=https://www.drupal.org/project/file_encryptFile Encryption/a module is still in development, but as soon as it's released, it should work with Pubkey Encrypt as well./p pemThis article, a href=https://colan.consulting/blog/user-friendly-encryption-now-drupal-8User-friendly encryption now in Drupal 8!/a, appeared first on the a href=https://colan.consulting/Colan Schwartz Consulting Services blog/a./em/p/div/div/divspan rel=schema:url resource=/blog/user-friendly-encryption-now-drupal-8 class=rdf-meta element-hidden/spanspan property=schema:name content=User-friendly encryption now in Drupal 8! class=rdf-meta element-hidden/span

Palantir: Dublin DrupalCon, Here We Come!

Mon, 09/12/2016 - 18:00
spanDublin DrupalCon, Here We Come!/span spanspan lang= about=https://www.palantir.net/people/alex-brandt typeof=schema:Person property=schema:name datatype= xml:lang=brandt/span/span spanMon, 09/12/2016 - 11:00/span Alex Brandt time datetime=2016-09-12T12:00:00ZSep 12, 2016/timeimg src=https://www.palantir.net/files/styles/hero/public/hero/2016-09/dublin-drupalcon.jpg?itok=_R0n9Ob5 width=1300 height=731 alt=Blue watercolor background with illustration of shamrocks with the text Dublin DrupalCon typeof=foaf:Image /div class=lede pSee us speak at Dublin DrupalCon September 26 - 30, 2016./p /div section class=ctah3 class=cta__title /h3pStay connected with the latest news on web strategy, design, and development./p span class=cta__link a href=http://palantir.net/newsletterSign up for our newsletter./a /span /sectionpIf there’s any event that gets us excited, it’s DrupalCon. Dublin DrupalCon is approaching in two short weeks, and we will have three Palantiri in attendance speaking about Drupal and its community values. Check out the full list of our presentations below. We can’t wait to see you there!/p pa href=https://events.drupal.org/dublin2016/sessions/conextual-configuration-core-do-we-want-it-and-can-we-do-itContextual Configuration in Core: Do We Want It and Can We Do It?/a By Ken Rickardbr / Tuesday, September 27, 2016br / 3:45 - 4:45pmbr / Room: Liffey Meeting 4/p pWhy you shouldn’t miss it:/p ulliIf you need to change site variables within a specific context, such as a group, a domain, or a workspace, building a UI is currently blocked by core limitations./li liFor instance, do you need to change the timezone of your site based on that language of your users? Right now, you have to do that with YAML files./li liWe’ll explore these limitations, discuss possible solutions, and try to decide if it’s important enough to fix./li /ulp /p pa href=https://events.drupal.org/dublin2016/sessions/improving-drupal-contributor-experienceImproving the Drupal Contributor Experience/a by George DeMetbr / Tuesday, September 27, 2016br / 10:45 - 11:45ambr / Room: Liffey Meeting 3br /br / Why you shouldn’t miss it:/p ulliGeorge and other members of the Drupal Community Working Group (CWG) will be exploring some of the root causes of contributor frustration and burnout in the Drupal community and discuss some possible solutions./li liThe session will talk about how things like formalized mentorship programs, leadership training, and better community conflict resolution resources can help improve the experience of contributing to Drupal for everyone./li liAttendees will gain insight into the kinds of issues that people experience when contributing to Drupal and other open source projects, but also learn about some important non-technical tools and techniques that can help improve communication and make it easier for people to become more engaged community members./li /ulp /p pa href=https://events.drupal.org/dublin2016/sessions/workbench-drupal-8Workbench for Drupal 8/a by Ken Rickardbr / Thursday, September 29, 2016br / 10:45 - 11:45ambr / Room: Liffey Hall 1br /br / Why you shouldn’t miss it:/p ulliWorkbench makes building complex editorial workflows easy./li liLearn how to select and configure the components that make up Workbench./li liWorkbench Moderation has moved into Drupal core. Find out what that means for your project./li /ulp /p pa href=https://events.drupal.org/dublin2016/sessions/midcamp-madness-and-planning-human-centered-eventsMidcamp Madness and Planning Human-Centered Events/a by Avi Schwabbr / Thursday, September 29, 2016br / 2:15 - 3:15pmbr / Room: Liffey Meeting 4br / Why you shouldn’t miss it:/p ulliAvi will channel the knowledge of the whole MidCamp organizing team to share the special sauce that makes MidCamp one of the premier Drupal camps in the country./li liConferences often focus more on the code than the people who make it. Whether you are an organizer or an attendee, we’ll try to help you feel more like a human being at any event./li liA wealth of Drupal knowledge awaits those who seek to find it. Learn how we achieve some of the fastest video turnaround and highest recording rate of any camp out there./li /ulaside class=ctah3 class=cta__title /h3pStay connected with the latest news on web strategy, design, and development./p span class=cta__link a href=http://palantir.net/newsletterSign up for our newsletter./a /span /asideul class=list--simpleli class=taga href=https://www.palantir.net/topics/community hreflang=enCommunity/a/li li class=taga href=https://www.palantir.net/topics/drupal hreflang=enDrupal/a/li li class=taga href=https://www.palantir.net/topics/events hreflang=enEvents/a/li li class=taga href=https://www.palantir.net/topics/open-source hreflang=enOpen Source/a/li li class=taga href=https://www.palantir.net/topics/people hreflang=enPeople/a/li /ul

Acquia Developer Center Blog: Multisite Governance, Site Delivery, and Other Issues Related to Managing Many Sites: Part 4

Mon, 09/12/2016 - 16:35
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/sitefactory-graphic_4.png?itok=QVwaOT_d width=140 height=85 alt=site factory graphic title=site factory graphic //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:encodedpThis is Part 4 of an interview with Will Eisner, Senior Director, Product at Acquia. Will’s primary focus is on a href=https://www.acquia.com/products-services/acquia-cloud-site-factoryAcquia Cloud Site Factory/a, which helps organizations create and manage many sites, from a dozen to thousands./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

Drupal Association News: Membership is connection

Mon, 09/12/2016 - 14:00
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpToday we launch the a href=https://www.drupal.org/association/membershipmembership campaign/a focused on the Drupal Association Community Cultivation Grants program. Association members fund grants to kickstart community-strengthening projects around the world./p pThe campaign runs through October 28 and our goals are 265 new members signed up and $10,918 in revenue. These are a 10% increase over the same period of time last year./p pWe'll have a banner on drupal.org throughout the campaign and a landing page. In it, you'll read how grant recipients feel connected in the community.  Their pride shows in their words about work on Drupal camps and a traveling roadshow. Thanks to Andrey, Ricardo, Martha, Ivo, and Tom for sharing stories./p pYou can help make this campaign a success. a href=https://www.drupal.org/association/membershipJoin the Drupal Association/a and share your story. How has community connected you with people, resources, and success? Tell your story to the Drupal community members and open source advocates you know./p pa class=action-button href=https://twitter.com/intent/tweet?url=https%3A%2F%2Fdrupal.org%2Fassociation%2Fmembership%2Famp;text=Drupal%20has%20helped%20me.%20Join%20@DrupalAssoc%20as%20a%20member%20and%20you%20support%20Drupal.amp;hashtags=drupal%2CbeamemberSpread the word/a/p /div/div/divdiv class=field field-name-taxonomy-vocabulary-4 field-type-taxonomy-term-reference field-label-abovediv class=field-labelPersonal blog tags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/taxonomy/term/334Membership/a/divdiv class=field-item odda href=/taxonomy/term/648community cultivation grants/a/div/div/div

Triquanta Web Solutions: Making your customers pay

Mon, 09/12/2016 - 12:41
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenh2 emA very basic payment set up with webforms and Ogone/em/h2 pThere are a number of use cases in which you want to supply visitors of your website with a simple means of paying, but where full-blown webshop implementations like a href=https://www.drupal.org/project/commerceDrupal Commerce/a or a href=https://www.drupal.org/project/ubercartUbercart/a would be overkill because you do not really need products and order management./p pLuckily, there is a light-weight solution for this by using the a href=https://www.drupal.org/project/webform_paymethod_selectWebform paymethod select-module/a in combination with the a href=https://www.drupal.org/project/paymentPayment-module/a and one or more modules which supply payment providers. In this blog we will be using the a href=https://www.drupal.org/project/ogoneOgone-module/a./p pBy the way: Ogone changed its name to Ingenico and therefore exactly speaking we should be using the a href=https://www.drupal.org/project/ingenicoIngenico-module/a. This module however is exactly the same as the Ogone-module, only a search-replace was appiled which changes 'ogone' to 'ingenico' in all module code, and (wrongly) even in the documentation links supplied./p pBecause the patch we have to apply later on was written for the Ogone-module we will use that module and not the Ingenico. And everywhere where I've written Ogone you should apply a search-replace to Ogone/Ingenico in your head./p h2 Contrib modules/h2 pSetting up webforms to include simple payments requires a number of contrib modules to be enabled:/p pre code drush en -y webform_paymethod_select drush en -y ogone /code/prepNB: Use drush en -y to make sure all dependencies are installed./p pYou will also need to make a number of configuration steps before you can use webforms with payments./p h2 Configure payment method/h2 pGo to/p pre code /admin/config/services/payment/method/add /code/prepTo add a payment method. As explained above we are using the Ogone payment provider here, so all fields used below will be Ogone specific but other payment providers will have similar fields./p h3 Add an Ogone payment method/h3 h4 Title (specific)/h4 pBasically this is the admin label./p h4 Title (generic)/h4 pThis is the label shown to customers./p h4 Owner/h4 pThis defaults to the user who creates the payment method but can be set to a other user. In combination with setting the permissions correctly this will give the selected user the ability to fully control the payment method./p h4 PSP ID/h4 pThis is the ID provided by the payment provider to you. You also use it to log in to your Ogone pages on the a href=https://secure.ogone.com/Ncol/Test/BackOffice/login/indexOgone backoffice login/a so I assume it will be known to you. If not: you will absolutely need this to get the payments working./p h4 Passphrase hashing algorithm/h4 pYou have a number of choises here:/p ulli SHA-1/li li SHA-256/li li SHA-512/li /ulpBut the important thing to remember is that whatever you choose here must also set on the Ogone page emConfiguration/em | emTechnical information/em | emGeneral security settings/em. Failing to do so will give errors because the encryption/decryption of sent information will fail./p h4 Incoming passphrase and Outgoing passphrase/h4 pThese password form the heart of your security settings and must always be kept a secret. Furthermore: if you are an external developer who is configuring the payments for a client it will be best practice to make the client change these passwords emand/em the password for the Ogone backoffice after the testing period./p pIn this way you will not have acces to the payments made, and this is something the client really wants (not that they are not trusting you of course...)./p pBut seriously, you do not want that this kind of information to fall into the wrong hands when, for example, your development machine is hacked (strongNever!!/strong) or stolen and in the latter case the hacker in one way or another succeeds in decrypting you hard drive (you strongdo/strong use an encrypted hard drive, don't you?)./p pThe passphrase you give for strongIncoming passphrase/strong must also be set on the Ogone page emConfiguration/em | emTechnical information/em | emData and origin verification/em. If there is a mismatch between these you will get an emunknown order/1/s//em-error in the emConfiguration/em | emError logs/em./p pThe passphrase for strongOutgoing passphrase/strong must be set on the Ogone page emConfiguration/em | emTechnical information/em | emTransaction feedback/em. And while you are there: do not forget to set the checkbox for strongI would like to receive transaction feedback parameters on the redirection URLs/strong. If you do not check this box there will be no return parameters what so ever (not even the ones Ogone says are always returned) and the Payment module will generate an access denied error when the customer returns from Ogone./p h4 Server/h4 pWhen setting up payments you will always use the Ogone testing environment. Setting this wrong will give you an unknown order/1/s/-error in the Ogone error logs. Make sure this setting is correct and tested when the payment webforms are released to the production environment! And when all is correct force your client to change the passwords mentioned earlier./p pBy the way, there are a number of test-credit cards you can use on the testing environment:/p ulli VISA: 4111111111111111/li li Master Card: 5399999999999999/li /ulpIf you use either of these you can fill in any name, expiry date and security code you like and, great advantage, your real credit card will not be charged!/p h4 Ogone payment method brand/h4 pIf you do not make any choice here the customer will be presented a list (well actually a number of icons) when she arrives at the Ogone payment page. If you Ogone subscription offers mutliple payment method (for example VISA emand/em Mastercard) leaving this empty will be best. Or you could add multiple payment methods in Drupal, each specific for a payment mehod in Ogone, and let the customer choose before redirecting her to the Ogone payment page./p h4 Enable the payment method/h4 pDo not forget to make sure that the checkbox Enabled on top of the payment method add form is checked. Ohterwise the payment method will not be avilable in the webform./p h3 Add a webform/h3 pTo enable payments on the webform you will need at least a field of the type emPayment Selector/em. When you add this you will need (aside the default fields like 'Label', 'Form key' etc) to select the following items:/p h4 Payment Description/h4 pA short desctription./p h4 Selected Payment Methods/h4 pHere you have to indicate which payment methods will be available for the customer. If you enable multiple payment methods the customer will have to select which method she wants to use. If you enable only one payment method this one is used automatically and no options are presented to the customer. In some themes in this case an empty fieldset will be shown. The cleanest way would be a hook_form_alter to move the content out of the fieldset, but you could also remove the border and hide te legend in CSS./p h4 Select a currency code/h4 pThe currency code is independent of selected payment method which makes it possible to use the same payment provider for multiple currencies./p h4 Line items/h4 pEach line item represents one item the customer will be paying for. In the most basic setup you can set a fixed amount and quantity, which means every payment made through this webform will be for the same amount./p pMore interesting however is the possibility to select the amount and /or the quantity from an other webform element. This will make the amount payed dependent on the choices made by the customer in the rest of the webform fields. You have to make sure that the elements do have a valid number as value, so selecting a default 'Textfield' here is not a good idea. Limit yourself to either form elements of the type 'Select options' or 'Number' to make sure you have a valid number for both the amount and the quantity. Not that you don't trust your customers of course.../p pFor each line item you have to set the tax rate and the description./p h4 So, to review:/h4 ulli You can either let the customer choose a payment method or make sure there is only one./li li Currency set here applies to all payment methods and all line items/li li Tax rate and description are set per line item/li /ulh3 Best practices/h3 pI think it is best practice to include a required e-mail field to the webform and configure the webform is such a way that the customer also receives an e-mail with the data from the webform submission./p pAlso alway sent an e-mail to an administrator which, besides the filled-in webform fields. also includes a link to the webform submission.It is imoprtant to so because the submission ID (eg. '76' in /node/5239/submission/76) is also used as the emMerch ref/em in the Ogone overviews. So if you have this number you can always track the payment in Ogone, even if by some distater you have to revert your site to an earlier backup or have to reinstall the complete site./p pBy the way: if this should ever happen, do not forget to set the strongNext submission number/strong of each payment webform hight enough to not overwrite any exsiting payments. You can do this on the edit form of the webform, under strongForm settings/strong | strongAdvanced settings/strong./p pIt can happen that the functionality offered by the 'Webform Paymethod Select'-module is not enough for what you want to accomplish but Commerce would still be overkill. So one thing you could do here is use Javascript to create a form that has more possibilities (for example apply discounts according to choices made) and write the result in a read-only number field./p pIf you do this however, make sure you also do the same calculations serverside by adding an extra submit handler with a 'hook_form_alter' and in store the calculated amounts in the/p pre code $form_state['values']['submitted'][lt;element_namegt;] /code/prepThis way you make sure that any alterations made client-side to the calculated amount are reversed. You should only use the Javascript calculations to provide the customer with feedback, and not use it as the final amount to pay. Not that you don't trust your customers of course.../p h2 Been there, done that, still not working/h2 pOk there's a couple of things to do before you can get this working./p h3 Ogone parameters/h3 pOgone changed the parameters included in the feedback somewhere in 2015 and since the security SHA included in the feedbackt request is based on this parameters strongand/strong access to the payment result pages is calculated by comparing the sent SHA with a calculated value, you wil get an access denied when returning from Ogone, see the function emogone_return_access()/em in the file emogone/ogone/ogone.module/em of the Ogone-module. Luckily, a href=https://www.drupal.org/node/2753493#comment-11321007there is a patch for this/a, wich updates the parameters used in the computation./p pOf course somewhere in the near future this patch (I assume) will be included in the stable verison of the Ogone module, but if you get access denied errors and you are sure the pass phrases are entered correct on both the Drupal and the Ogone side, this is a thing to check first./p h3 Webforms says no.../h3 pAfter applying the forementioned patch and testing another payment, you wil get an... Access denied. But this access denied is not thrown by the payment modules but by the webform-module. The problem is caused by the fact that the payment module is not yet ported to webform 4.x, the default webfom version you get when installing the webform-module./p pThe solution is however reasonably simple: the 4.x branch of webform uses a token to determine if the visitor has access to the requested form submission. All we have to do is to add the token to the parameters the payment module sents to Ogone (or any other payment provider). The patch for this can be found a href=https://www.drupal.org/node/2796247here/a. If any access denied-error are thrown, make sure to check if this patch is include in the module you are using./p h3 Ogone says no.../h3 pSometimes there will be an error direclty when the customer lands on the Ogone payment page. There are a number of settings in Ogone to check when this happens. First of all: re-check the pass phrases are indentical and you have not swapped the ingoing and outgoing passphrases./p pAlso check on the Ogone page/p h2 Conclusion/h2 pSo now you will have the ability to add simple payments to you webforms. Sometimes however you will notice that, with this in place, your client will be asking for more and more features and suddenly you will find yourself building a complete webshop in custom modules with extra Javascript and extra submit-handlers all over the place. When this happens, be brave enough to confront your customer and negotiate a rebuilt with either commerce (preferable) or ubercart, because very quickly this kind of augmented simple payments will prove to be totally unmaintainable. So, as a rule of thumb: Keep it simple, until keeping it simple makes things too complicated./p h2 Documentation links/h2 pa href=https://payment-services.ingenico.com/int/en/ogone/supportOgone support overview/a/p pa href=https://payment-services.ingenico.com/ogone/support/products/guide-mapOgone guide map/a/p /div/div/div ul class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-hidden li a href=/onderwerp/drupal-planetDrupal-planet/a /li li a href=/blog-tags/developmentDevelopment/a /li /ul

DrupalCon News: Drupal In Ireland - Project Series

Mon, 09/12/2016 - 09:00
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpThe Irish Drupal community is delighted to welcome you to DrupalCon Dublin and offers you a “céad míle fáilte” - a “hundred thousand welcomes”!/p pWe hope you are looking forward to DrupalCon Dublin as much as we are. It's looking like it will be a fantastic event with lots of a href=https://events.drupal.org/dublin2016/schedulegreat sessions lined up/a, a href=https://events.drupal.org/dublin2016/trivia-nightTrivia Night/a and of course, the a href=https://events.drupal.org/drupalcon-welcome-night-partyDrupal Ireland Welcome Party/a!/p/div/div/div

Cocomore: Digital Success Made Easy? The Conversion Thing

Mon, 09/12/2016 - 00:00
pHow to bring your conversion to top? The very interesting subject of optimization was again a huge topic at this year’s conversionSUMMIT. Is it as easy as experts say? We summarized our thoughts about it in this article./p

Roy Scholten: Making possible needs examples

Fri, 09/09/2016 - 22:53
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/pieces/making-possible-needs-examplesimg src=http://www.yoroy.com/sites/default/files/styles/large/public/20160911-framework.jpg?itok=neCLot7e width=640 height=444 alt= //a/div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpTim blogs about a href=http://tim.millwoodonline.co.uk/post/150028919070/core-development-is-frickin-hardcore development being hard/a. Lee talks about a href=https://www.previousnext.com.au/blog/we-could-add-default-content-drupal-core-what-would-meanadding sample content/a. Jeff’s comment there (the first) gives a good example of why core dev is so difficult:/p blockquotep…what we need is a tool that allows modules emor/em profiles to optionally install content after their other setup steps/p/blockquote pIt’s never just the direct application X or feature Y that gets added. It’s the tools that emenable/em X or Y that get added to core. And for a long time this generalized approach was considered enough./p pWhat’s changing is that on top of the enabling tech we now strive to emalso/em add a more opiniated example, a more concrete and specific expression of those new capabilities. I’m reminded of of a href=https://plus.google.com/112678702228711889851/posts/eVeouesvaVXStevey’s Google Platforms Rant/a: “A platform needs a killer app.”/p pIt’s interesting to see this shift in balance and I’m curious to see how it will play out./p /div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tag/drupaldrupal/a/divdiv class=field-item odda href=/tag/productproduct/a/divdiv class=field-item evena href=/tag/frameworkframework/a/divdiv class=field-item odda href=/drupaldrupalplanet/a/div/div/divdiv class=field field-name-field-sub-title field-type-text field-label-abovediv class=field-labelSub title:nbsp;/divdiv class=field-itemsdiv class=field-item evenA platform needs a killer app/div/div/div

DrupalCon News: Update on DrupalCon Dublin Program

Fri, 09/09/2016 - 19:23
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpGreetings from the DrupalCon Events Team, we have a few programming updates to share. /p pFor the past few years we have been thrilled to offer live streaming of the DrupalCon keynotes and closing sessions. Unfortunately, we will not be live streaming these sessions in Dublin. To catch the action live, you will need to meet us in Dublin. The good news is that we have a top-notch archiving crew who will archive these sessions as quickly as possible. /p/div/div/div

ActiveLAMP: Drupal 7 or 8: DrupalCamp LA 2016 Table Talk - pt. 1/5

Fri, 09/09/2016 - 17:01
divimg src=http://activelamp.com/images/videos/dcla-shop-talk.jpg //divpWe got a few shop owners together at DrupalCamp LA 2016, at UC Irvine to talk Drupal. This is Part 1 of 5 of that conversation, talking about using Drupal 7 or Drupal 8 for new projects that we’re building./p a href=http://activelamp.com/videos/drupal-7-or-8-drupalcamp-la-2016-table-talk-pt-1-5/Read more.../a

Code Enigma: Introducing the Selective Watchdog Backend module

Fri, 09/09/2016 - 16:20
div id=node-456 class=node node-page clearfix h2a href=/build/blog/introducing-selective-watchdog-backend-moduleIntroducing the Selective Watchdog Backend module/a/h2 div class=content div class=form-item form-type-item labelLanguage /label English /div articleheader class=rev altdiv class=aside a href=/blog class=section-backReturn to Blog/a /divdiv class=main h1Introducing the Selective Watchdog Backend module/h1 /div/headerdiv class=alt revdiv class=main p class=leadKeep a good performance while storing logs on your Drupal database./p /divfooter class=aside vcarda href=/community/blog?author=salvaimg src=https://www.codeenigma.com/sites/default/files/salva-yelllow.jpg width=240 height=240 alt=Photo of Salvador Molina Moreno //adiv class=vcard-detailsabbr class=published command contemporary title=2016-09-09T15:20:48+01:00Fri, 2016-09-09 15:20/abbrspan class=author contemporary secondaryBy a href=/community/blog?author=salva class=fn urlsalva/a/span/div/footer/divdiv class=alt rev div class=mainpIn the world of Drupal, it's a common and best practice to disable the strongDblog/strong module (Database logging) on production sites, in favour of using the strongSyslog/strong module, which will take care of logging all php errors, notices, or any custom log messages into the Unix system logs, removing the performance burden of writing them to the Drupal database./p pThere are scenarios in which this approach, while convenient to keep the site running smoothly, is rather problematic when troubleshooting issues that appear only in a given environment and under very specific conditions. For those, unless you can count with some custom logging system built for very specific aspects of a site, you are pretty much blind and unable to find the source of a bug. /p pWe've recently had this problem in one of our sites, where several external systems were involved in the feature that we were trying to debug. Given that those systems couldn't be reached from a development environment, we needed a minimum amount of information to be kept on the Drupal database, so that it was easier to navigate and see the details than it is to sail through the syslog. For that, a href=https://www.codeenigma.com/team/pascalPascal Morin/a wrote a new module called a href=https://www.drupal.org/sandbox/bellesmanieres/2760833Selective Watchdog Backend/a (selectlog)./p h2So what's it?/h2 pThe concept behind the Selective Watchdog Backend is quite simple: instead of sending all logs to the syslog, give developers some flexibility to choose what can be strongalso/strong sent to the Drupal database. That way, you ensure that everything is sent to the syslog as usual, but for very specific sections of your site, you still have a meaningful set of logs of what you might consider more important at any given point. The great thing of the module, is that it doesn't affect any other watchdog modules you may be using. It's just strongan addition/strong on top of them./p pLet's see a couple examples, of what could be common use cases:/p pstrongScenario 1/strong: You have a complex integration with a 3rd party API, and all the site users make constant use of it. However, it's not very stable, and you need to assist your client by providing them with exact details of the points at which the API is failing to return the expected results. Of course you've already added watchdog entries for these cases when you wrote the module, because you're a smart developer, but now you need these entries to be surfaced on the Drupal site. With the a href=https://www.drupal.org/sandbox/bellesmanieres/2760833selectlog/a module enabled, all you'd have to would be editing your settings.php file and add these lines:/p p class=rteindent1$conf['selectlog'] = array( 'dblog' = array(br /   'your_api_integration_module' = '*',br / );/p pThat would log every watchdog entry of your custom module to the database, making it available under emadmin/reports/dblog./em/p pstrong style=line-height: 20.8px;Scenario 2/strongspan style=line-height: 20.8px;: Some of your views are breaking on production and you don't manage to find the problem (this is less likely to happen, but it'll do for the sake of the explaining the module usage). To troubleshoot this, you want to store the watchdog entries from the views module in the database, but just those of a certain severity. To do so:/span/p p class=rteindent1 style=line-height: 20.8px;$conf['selectlog'] = array( 'dblog' = array(br /   'views' = array(br /     WATCHDOG_CRITICAL,br /     WATCHDOG_ERROR,   br /   ),br / );/p pAnd that's it. Pretty neat and convenient. Hopefully we'll be promoting this a href=https://www.drupal.org/sandbox/bellesmanieres/2760833sandbox/a to a full project soon. In the meantime, take our word that it works wonderfully. If you think it's going to be an useful feature on your site, I recommend checking out the details on the project page or the comprehensive emREADME.md/em file included with the module. Enjoy your logs!/p p /p /div /divaside class=article-list max div class=article-list-item divdiv class=article-list-item-typeBlog/diva href=/build/blog/viewport-module-ready-drupal-8 class=article-list-item-linkViewport module ready for Drupal 8/a/div /div div class=article-list-item divdiv class=article-list-item-typeBlog/diva href=/host/blog/spinning-centos-server-drupal class=article-list-item-linkSpinning up a CentOS server for Drupal/a/div /div div class=article-list-item divdiv class=article-list-item-typeFAQ/diva href=/host/faq/how-do-i-find-drupal-messages-syslog-module-enabled class=article-list-item-linkHow do I find Drupal messages with the syslog module enabled?/a/div /div div class=article-list-item divdiv class=article-list-item-typeBlog/diva href=/support/blog/doing-more-drush-sql-sanitize class=article-list-item-linkDoing more with Drush sql-sanitize/a/div /div /aside/article /div /div

Kodamera Screencast: The Coffee module

Fri, 09/09/2016 - 16:08
div class=screencast__video-wrapper iframe class=screencast__video-player src=https://www.youtube.com/embed/AZ9s-P-EBd8?rel=0controls=2showinfo=0 width=640 height=360 frameborder=0 allowfullscreen/iframe /div a href=/coffee-moduleimg typeof=foaf:Image src=http://screencast.kodamera.se/sites/default/files/styles/screencast_with_player_overlay/public/youtube_1.png?itok=eYoNby9c width=800 height=450 alt= //abr / pTime to check out one of our favourite contrib modules for Drupal - The Coffee module. With a keyboard shortcut it displays a quicksearch moodal window that lets you navigate around in Drupal very quick and easy./p pimg alt= src=http://screencast.kodamera.se/sites/default/files/screenshots/2016-09-09/screen_shot_2016-09-09_at_16.07.29.png style=height:712px; width:1500px title= //p pSimliar modules are a href=https://www.drupal.org/project/eazylaunchEazyLaunch/a and a href=https://www.drupal.org/project/cobaltCobalt/a, but they are only available for Drupal 7 (so far)./p br / a href=http://screencast.kodamera.se/coffee-moduleRead more/a

PreviousNext: We could add default content to Drupal core, but what would that mean?

Fri, 09/09/2016 - 05:07
pThere has been some movement of late around adding some default content to the standard profile./p pThis was originally reignited by Roy Scholten in his a href=http://www.yoroy.com/pieces/getting-something-boxgetting something in the box/a post./p pAs author and co-maintainer of the a href=https://drupal.org/project/default_contentdefault content module/a for Drupal 8, I wanted to share my thoughts on the potential of adding it to Drupal core./p span property=dc:title content=We could add default content to Drupal core, but what would that mean? class=rdf-meta element-hidden/span

Drupal core announcements: User Guide 8.x-2.0 released!

Fri, 09/09/2016 - 00:51
pAt long last, the copy editing of the User Guide is done! (If you've been a member of this group for a while, you should know what I'm talking about; if not, go browse the archives at a href=https://groups.drupal.org/documentation title=https://groups.drupal.org/documentationhttps://groups.drupal.org/documentation/a for the last 1.5 years or so). I'd like to thank everyone who helped with editing tasks, and especially a href=https://www.drupal.org/u/jojyjaJojy Alphonso (jojyja)/a, who did the vast majority of the copy editing. THANK YOU!/p pSo, the guide is in very good shape, and I just made an official release of version 8.x-2.0, corresponding to Drupal Core 8.2.x (which is supposed to be released soon). It should be live on Drupal.org soon, in HTML format, for your reading pleasure (not sure exactly when, since the reduced Drupal Association staff is pretty busy, but we're working on it). I'll post a link in a comment here when that happens./p pMeanwhile, you can go to the a href=https://www.drupal.org/project/user_guideUser Guide project page/a and download the release, which contains all of the source files (which are written in AsciiDoc markup language), as well as PDF, ePub, and Mobi ebook versions (those are in the ebooks folder/directory of the archive you get when you download the project)./p pEnjoy!/p pAlso... The next step will be to translate the User Guide into other languages. The enthusiastic and experienced Catalan and Hungarian language teams will be starting on that shortly, and refining the process so that hopefully the other language teams can get started soon as well. If you want to help translate the Guide, you should start by joining the translation team on a href=https://localize.drupal.org title=https://localize.drupal.orghttps://localize.drupal.org/a for your language. Thanks!/p

Lullabot: Syntax is Syntax? Lullabot's Non-Drupal Development Work

Thu, 09/08/2016 - 22:00
Did you know that Lullabot does a significant amount of non-Drupal work? Matt and Mike sit down with several Lullabots who are working on non-Drupal projects including Node, Swift, and React. We talk pros and cons of working in various languages, how they compare to our PHP world, and lots more.

DrupalCon News: Wining and Dining in Dublin

Thu, 09/08/2016 - 20:45
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpDublin is a great place to eat out./p pYou probably won’t be surprised to learn that Dublin has a pretty good selection of bars and restaurants and selecting just a few is a difficult task. This is most certainly not a comprehensive list of venues, but here is a selection of our favourites./p pLet us begin with that most important institution: the full Irish breakfast!/p/div/div/div

Annertech: How to Get the Most out of DrupalCon Dublin

Thu, 09/08/2016 - 13:34
span class=field field-node--title field-name-title field-type-string field-label-hiddenHow to Get the Most out of DrupalCon Dublin/span div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-itempDrupalCon is big. It's got hundreds of sessions. A similar amount of BoFs. Approximately 2,000 attendees. Social events left, right, and centre. It's not hard to get confused, miss things that you promised not to, and leave thinking damn, I could have done that better. At Annertech, we're Ireland's most seasoned DrupalCon attendees. Here's our guide to making the most of it./p/div /div /div

Drop Guard: Meet us in Dublin at booth #105!

Thu, 09/08/2016 - 12:00
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-09/Meet%20us%20at%20DC%20Dublin.png?itok=oL_15AOk/div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp dir=ltrOnly 20 days are left until we head to Dublin to join the DrupalCon 2016! It’s the first time that we, the Drupal agency team from a href=http://www.brightsolutions.de/Bright Solutions/a (which is the birthplace of Drop Guard), arrive at a Con only with our Drop Guard team, so we can focus on our most famous contribution to the Community: our update management service tool “Drop Guard”./p pYes, we’d be happy to show people the great values which Drop Guard provides - strongbut most of all/strong we look forward to personal and honest conversations to progress in our work and as part of the Community!/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/9 hreflang=enDrupalcon/a/div /div /div

Flocon de toile | Freelance Drupal: Introduction to Drupal 8 module : Permissions by field

Thu, 09/08/2016 - 07:51
div class=field field--name-body field--type-text-with-summary field--label-hidden field--itemThe powerful access control system provided by Drupal 8 and permissions can prove to be a decisive criterion for choosing Drupal. This system is the basis of modules as Organic Group or Domain access, which respectively implement groups within the same site and implement a virtual multi-site architecture. The Permissions by field module allows us to control access to contents of a Drupal site in several generic methods, relying on the power of Entity Reference and the Drupal Field API, and to be able to delegate complex management access rights to content publishers according to their needs. Discover this module and the different possible use cases./div