Planet Drupal

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

Mediacurrent: Energize Your Web Project at Drupalcon

Wed, 05/14/2014 - 14:22
img src=http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/drupalconaustin_0.png alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=154 / p dir=ltrHere at Mediacurrent, we’re counting down the days until Drupalcon Austin. This year, we’re proud to be a Platinum sponsor, and we’re bringing our A-game with over a dozen teammates, a href=https://austin2014.drupal.org/session/migrating-worlds-largest-website-drupal-weathercom target=_blankThe Weather Channel Case Study/a, a href=http://www2.mediacurrent.com/l/10072/2014-05-12/lwpr5 target=_blankPower Sessions/a, a href=http://www.mediacurrent.com/officehours target=_blankOffice Hours/a, an After-party (with a href=http://www.lingotek.com/ target=_blankLingoTek/a), and a ton of other activities. If you’re attending Drupalcon Austin this year, here are 5 reasons to pay Mediacurrent a visit:/p

Acquia: Ultimate Guide to Drupal 8: Episode 2 - Mobile Improvements

Wed, 05/14/2014 - 13:58
div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div property=content:encoded class=field-item evenpWelcome to the second instalment of an 8-part blog series we're calling a href=/tags/ultimate-guide-drupal-8The Ultimate Guide to Drupal 8/a. Whether you're a site builder, module or theme developer, or simply an end-user of a Drupal website, Drupal 8 has tons in store for you! This blog series will attempt to enumerate the major changes in Drupal 8. Successive posts will gradually get more technical, so feel free to skip to later parts (once they're published) if you're more on the geeky side./p/div /div /div span property=dc:title content=Ultimate Guide to Drupal 8: Episode 2 - Mobile Improvements class=rdf-meta/span

Code Karate: Drupal 7 Commerce Stripe Module

Wed, 05/14/2014 - 13:37
div class=field field-name-field-ddod-video field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://codekarate.com/sites/default/files/styles/large/public/media-youtube/Tt78_fr5cj0.jpg?itok=cxWd-Aiu alt=Drupal 7 Commerce Stripe Module - Daily Dose of Drupal episode 149 //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThe a href=https://drupal.org/project/commerce_stripe rel=nofollowCommerce Stripe/a module integrates a href=http://stripe.com rel=nofollowStripe/a with the Drupal Commerce checkout and payment system./p/div/div/div

Modules Unraveled: 107 The Community Summit at DrupalCon Austin with Addison Berry and Mortendk - Modules Unraveled Podcast

Wed, 05/14/2014 - 10:41
div class=field field-name-field-image field-type-image field-label-hidden view-mode-rssdiv class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-podcast-default src=http://modulesunraveled.com/sites/default/files/styles/podcast_default/public/podcast/image/Addi%20%26%20Mortendk.png?itok=SnRVlO7p width=300 height=149 alt=Photo of Addison Berry and Mortendk //figure/div/divspan class=submitted-byPublished: Wed, 05/14/14/spandiv class=field field-name-field-podcast-file field-type-file field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item evendiv class=mediaelement-audioaudio src=http://traffic.libsyn.com/modulesunraveled/107_The_Community_Summit_at_DrupalCon_Austin_with_Addison_Berry_and_Mortendk_-_Modules_Unraveled_Podcast.mp3 class=mediaelement-formatter-identifier-1400073430-0 controls=controls /audiodiv class=mediaelement-download-linka href=http://traffic.libsyn.com/modulesunraveled/107_The_Community_Summit_at_DrupalCon_Austin_with_Addison_Berry_and_Mortendk_-_Modules_Unraveled_Podcast.mp3Download this episode/a/div/div/div/div/divdiv 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:encodedh2Track/h2 ulliWhat exactly is the Community Summit?/li liWhen is it? Monday, June 2 - the day before the conference itself starts/li liHow did it go in Prague?/li liIs there anything that will be new or different in Austin?/li /ul/div/div/divsection class=field field-name-field-items-mentioned field-type-link-field field-label-above view-mode-rssh2 class=field-labelEpisode Links:nbsp;/h2div class=field-itemsdiv class=field-item evena href=https://austin2014.drupal.org/community-summit target=_blank rel=nofollowCommunity Summit in Austin/a/divdiv class=field-item odda href=https://austin2014.drupal.org/submit/work-project target=_blank rel=nofollowSubmit Your Desired Project/a/divdiv class=field-item evena href=https://austin2014.drupal.org/events target=_blank rel=nofollowDrupalCon Social Events/a/divdiv class=field-item odda href=https://twitter.com/mortendk target=_blank rel=nofollowMorten on Twitter/a/divdiv class=field-item evena href=https://drupal.org/user/65676 target=_blank rel=nofollowMorten on Drupal.org/a/divdiv class=field-item odda href=http://morten.dk target=_blank rel=nofollowMorten’s Blog/a/divdiv class=field-item evena href=http://geekroyale.com target=_blank rel=nofollowHire Morten for Theming Stuff/a/divdiv class=field-item odda href=http://twitter.com/add1sun target=_blank rel=nofollowAddison on Twitter/a/divdiv class=field-item evena href=http://drupalize.me target=_blank rel=nofollowDrupalize.me/a/divdiv class=field-item odda href=http://rocktreesky.com target=_blank rel=nofollowAddison’s Blog/a/divdiv class=field-item evena href=https://2014.dareconf.com/london target=_blank rel=nofollowDareConf 2014/a/divdiv class=field-item odda href=http://gruntjs.com/ target=_blank rel=nofollowGrunt/a/div/div/sectionsection class=field field-name-field-tags field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTags:nbsp;/h2ul class=field-itemsli class=field-item evena href=/tags/drupalcon typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=DrupalCon/a/lili class=field-item odda href=/tags/austin typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Austin/a/lili class=field-item evena href=/tags/community-summit typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Community Summit/a/lili class=field-item odda href=/planet-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=planet-drupal/a/li/ul/section

Modules Unraveled: 107 The Community Summit at DrupalCon Austin with Addison Berry and Mortendk - Modules Unraveled Podcast

Wed, 05/14/2014 - 10:41
span class=submitted-byPublished: Wed, 05/14/14/spandiv class=field field-name-field-image field-type-image field-label-hidden view-mode-rssdiv class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-podcast-default src=http://modulesunraveled.com/sites/default/files/styles/podcast_default/public/podcast/image/Addi%20%26%20Mortendk.png?itok=SnRVlO7p width=300 height=149 alt=Photo of Addison Berry and Mortendk //figure/div/divdiv 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:encodedh2Track/h2 ulliWhat exactly is the Community Summit?/li liWhen is it? Monday, June 2 - the day before the conference itself starts/li liHow did it go in Prague?/li liIs there anything that will be new or different in Austin?/li /ul/div/div/divsection class=field field-name-field-items-mentioned field-type-link-field field-label-above view-mode-rssh2 class=field-labelEpisode Links:nbsp;/h2div class=field-itemsdiv class=field-item evena href=https://austin2014.drupal.org/community-summit target=_blank rel=nofollowCommunity Summit in Austin/a/divdiv class=field-item odda href=https://austin2014.drupal.org/submit/work-project target=_blank rel=nofollowSubmit Your Desired Project/a/divdiv class=field-item evena href=https://austin2014.drupal.org/events target=_blank rel=nofollowDrupalCon Social Events/a/divdiv class=field-item odda href=https://twitter.com/mortendk target=_blank rel=nofollowMorten on Twitter/a/divdiv class=field-item evena href=https://drupal.org/user/65676 target=_blank rel=nofollowMorten on Drupal.org/a/divdiv class=field-item odda href=http://morten.dk target=_blank rel=nofollowMorten’s Blog/a/divdiv class=field-item evena href=http://geekroyale.com target=_blank rel=nofollowHire Morten for Theming Stuff/a/divdiv class=field-item odda href=http://twitter.com/add1sun target=_blank rel=nofollowAddison on Twitter/a/divdiv class=field-item evena href=http://drupalize.me target=_blank rel=nofollowDrupalize.me/a/divdiv class=field-item odda href=http://rocktreesky.com target=_blank rel=nofollowAddison’s Blog/a/divdiv class=field-item evena href=https://2014.dareconf.com/london target=_blank rel=nofollowDareConf 2014/a/divdiv class=field-item odda href=http://gruntjs.com/ target=_blank rel=nofollowGrunt/a/div/div/sectionsection class=field field-name-field-tags field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTags:nbsp;/h2ul class=field-itemsli class=field-item evena href=/tags/drupalcon typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=DrupalCon/a/lili class=field-item odda href=/tags/austin typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Austin/a/lili class=field-item evena href=/tags/community-summit typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Community Summit/a/lili class=field-item odda href=/planet-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=planet-drupal/a/li/ul/section

Drupal Association News: Drupal.org team week notes #25: exciting 2 years

Tue, 05/13/2014 - 22:41
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg class=left src=https://assoc.drupal.org/files/cake_0.png /Today is a special edition of week notes. Exactly 2 years ago I published a href=https://assoc.drupal.org/node/16173the first post/a. A lot has happened since then, but we are still happy to share our news and updates every couple of weeks. Here is for the next 2 years!/p pSo... what happened in the past few weeks?/p h2Drupal.org improvements/h2 pA number of small and big things were deployed. We a href=http://drupal.org/node/2255099fixed the size/a of the Drupal Association badges on Drupal.org user profiles, so that you could actually see them. Go take a look, they are new and fancy!/p pWe've a href=http://drupal.org/node/2200813added a new metric on project pages/a: you can now see average time for an issue to receive a response./p pOne of the last issues, fixed during the a href=https://assoc.drupal.org/content/drupalorg-team-week-notes-23-drupal-dev-days-szegedDeveloper Days Szeged sprint/a, got deployed -- a href=http://drupal.org/node/2200813fix for issue sorting in the queues/a to be by project name instead of project node id./p pThe a href=https://drupal.org/project/metatagMetatag/a module got deployed on Drupal.org, which will let us customize meta tags and potentially do things like add Twitter Cards metadata to issue pages./p pWe are moving further with improving support for Drupal.org users. As a small step there we deployed a href=http://drupal.org/project/r4032loginr4032login/a module in order to improve experience for anonymous users who seek support./p pA new issue queue a href=https://drupal.org/node/2078807was created/a last week: a href=https://drupal.org/project/projectownershipDrupal.org project ownership queue/a. This will be a dedicated place for all ownership related requests and issues (e.g. ownership transfer, abandoned projects process, etc). One new addition to this queue is the Needs maintainers component. If you are looking for maintainers for your project, open an issue there, announce it in IRC, on Twitter, etc., and hopefully someone from the community will step up and help you. The process and guidelines for this new Needs maintainers queue are still being worked on, and you can help flesh them out in a href=https://drupal.org/node/2078807this issue/a./p pThere were also lots of not so exciting maintenance fixes, such as:/p ullia href=https://drupal.org/node/2067651Fix edge cases/a regarding comment IDs in issue notification email code./li lia href=https://drupal.org/node/2127029Use the right variable/a to find version on a release node./li lia href=https://drupal.org/node/1737022Handle alternate domains/a in the local image filter, which would allow us to move to CDN./li lia href=https://drupal.org/node/2255093Implement Drupal Association badge changes/a: text update./li lia href=https://drupal.org/node/2190433Clean up Technology Supporter badges/a on organization pages./li lia href=https://drupal.org/node/2258411Accept repository names/a in addition to project short names for authenticated Git operations./li lia href=https://drupal.org/node/2250059Remove bypass bakery permission/a on all sites./li lia href=https://drupal.org/node/2255069Only run attach behavior once/a (and general cleanup for D3 module used for sparklines on project pages)./li /ulpAmong the people who helped us to get all of that done were a href=https://drupal.org/user/501638MarkCarver/a, a href=https://drupal.org/user/771370gease/a, a href=https://drupal.org/user/132175marvil07/a./p h2Drupal.org Infrastructure/h2 pThe CDN is now rolled out for all *.drupal.org sites except for Drupal.org, giving us better security and faster response times for static assets. The web nodes are also 75% rebuilt, and load balancers are in the process of being rebuilt as well./p h2Other news/h2 h3Drupal.org User Research/h3 pAs we a href=https://assoc.drupal.org/blog/tvn/whitney-hess-lead-drupalorg-user-researchannounced recently/a Whitney Hess will be helping us with the user research for Drupal.org. We have already started working on the initial steps and preparations to kick off the project around DrupalCon Austin. This is very important initiative for Drupal.org and we are excited to get started. Expect more news as we go. /p h3Drupal.org Staffing Update/h3 pOur team is growing. Oliver Davies (a href=https://drupal.org/user/381388opdavies/a) joined us as a Developer on May 7th. Some of you might have seen him in Drupal.org issue queues already. Welcome Oliver!/p pBut we are not stopping here. We’ve posted several open positions and are trying to expedite the hiring process./p p---br / As always, we’d like to say thanks to all volunteers who are working with us and to the Drupal Association a href=https://drupal.org/supporting-partnersSupporting Partners/a and a href=https://drupal.org/technology-supportersTechnology Supporters/a, who made it possible for us to work on these projects. The a href=https://association.drupal.org/supporting-partnersSupporting Partner Program/a crowd sources funds that pay for the development team’s time and Drupal.org hosting costs./p pCross-posting from a href=https://groups.drupal.org/node/g.d.o/drupalorg/a/p p---br / Flickr photo by a href=https://secure.flickr.com/photos/95072945@N05/kelly.sikkema/a/p /div/div/div

Victor Kane: Bitnami LAMP Virtual Machine Stack using VirtualBox for Drupal development

Tue, 05/13/2014 - 18:41
!-- google_ad_section_start --p style=margin-top: 0.17in; page-break-after: avoid;span style=font-family: Arial, sans-serif;span style=font-size: medium;emWork Local with your favorite editor or IDE! Then deploy wherever/em/span/span/p pI have previously written about the great a href=http://awebfactory.com/node/522Kalabox dev environment/a which is especially useful in the development process if you are using a href=https://www.getpantheon.com/ target=_blankPantheon hosting/a. When you install that, you automatically get VirtualBox installed./p pUsing VirtualBox you can work with other cool virtual machine images, like a href=https://bitnami.com/ target=_blankBitnami/a, for example. In this article we learn how to setup a no-nonsesense Lamp virtual machine using the a href=https://bitnami.com/stack/lamp target=_blankBitnami LAMP Stack Virtual Appliance/a riding on VirtualBox, with no-nonsense virtual host based Drupal instances accessible anywhere on your network, and you can use a best-practices based process workflow with an Ubuntu server running right on your Windows, Mac or Linux laptop./p pa href=http://awebfactory.com/node/524#quo-vadisQuo vadis? Native Installer or Virtual Machine?/a/p pa href=http://awebfactory.com/node/524#downloadDownloading and unpacking/a/p pa href=http://awebfactory.com/node/524#create-vmCreating the virtual machine instance/a/p pa href=http://awebfactory.com/node/524#login-configurationLogin and configuration/a/p pa href=http://awebfactory.com/node/524#install-drushInstalling drush/a/p pa href=http://awebfactory.com/node/524#snapshotTake a snapshot and stop the virtual machine/a/p pa href=http://awebfactory.com/node/524#setup-drupalSet up Drupal Instances with Drush and Virtual Hosts, not Bitnami Drupal modules/a/p p/p!-- google_ad_section_end --div class=og_rss_groups/divpa href=http://awebfactory.com.ar/node/524 target=_blankread more/a/p

Open Source Training: Schedule Publish and Unpublish Dates for Drupal Content

Tue, 05/13/2014 - 17:27
pimg style=float: right; src=http://www.ostraining.com/images/stories/guru/courses/thumbs/Drupal-7-Scheduler.jpg alt=Drupal Scheduler Class /One feature that is common with other software but missing with Drupal is the ability to schedule content.nbsp;/p pThe Scheduler module fills in this gap by allowing you to create content and have it published and unpublished on any day and time you choose./p pThese three videos will give you a great introduction to using Scheduler./p pThese videos are part of a href=http://www.ostraining.com/courses/class/drupal/schedulera complete class on Scheduler/a./pimg src=http://feeds.feedburner.com/~r/ostrainingdrupal/~4/JcN9cPJ4Lf0 height=1 width=1/

Mediacurrent: Webinar: You Stay Classy Panels Module

Tue, 05/13/2014 - 17:24
img src=http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/classypanels.png alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=152 / div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-item even div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-item even pOn Tuesday, May 20th, Mediacurrent's own Design and Theming Manager, Kendall Totten and Drupal Developer, Derek DeRaps will be leading a webinar with our partners at Acquia on Classy Pannels. This is a session you won't want to miss. For more information,nbsp;a href=http://www.acquia.com/resources/webinars/you-stay-classy-panels-module target=_blankregister today/a!/p pAbout the webinar:/p /div/div/div/div/div/div

willvincent.com: AngularJS on top of Drupal

Tue, 05/13/2014 - 16:55
!-- google_ad_section_start --div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpAngularJS can be used along with, or more precisely on top of, Drupal fairly painlessly.img class=image-medium style=float: right; src=/sites/default/files/styles/medium/public/angulardruplicon.jpg?itok=FkxBXDmX alt=/p pI've had a few occasions recently that called for a good deal of javascript to process and display data, and angular really is a great fit for that. Not only is angular a great fit, but since it's pretty painless to build up various content types in Drupal, and then query against those and prepare data to feed to an angular application, pairing Drupal with Angular has been productive, fun, and interesting./p p/div/div/div!-- google_ad_section_end --

Drupalize.Me: We Want to Know: Got Plans for Learning Drupal 8?

Tue, 05/13/2014 - 15:00
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evenHey Drupal community! Drupal 8 is on the horizon, and Drupalize.Me is gearing up to produce hundreds of new videos. Before getting started, we want to know what training you need. Please tell us by completing the following survey. For your time, we'll give you $20 toward a Drupalize.Me membership. Thanks! /div/div/div

Blair Wadman: Recreate a Drupal Feature

Tue, 05/13/2014 - 14:09
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIn the first part of this a href=/drupal/features-firstDrupal Features guide/a, you learned why Features is a vital tool for Drupal site builders and developers. We then created a new Feature, which contained a Todo list content type. In this part, you will create a View to display the todo list in a block and add the View to the Feature by recreating it. Views are not the only thing you might add to a feature module. You can add a whole range of components, such as image presets, context and strongarm (for variables) to an existing feature./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 even rel=dc:subjecta href=/drupal/features typeof=skos:Concept property=rdfs:label skos:prefLabelFeatures/a/divdiv class=field-item odd rel=dc:subjecta href=/drupal/site-building typeof=skos:Concept property=rdfs:label skos:prefLabelDrupal Site building/a/divdiv class=field-item even rel=dc:subjecta href=/drupal/planet typeof=skos:Concept property=rdfs:label skos:prefLabelPlanet Drupal/a/div/div/div

Ryan Szrama: Beware InnoDB's auto_increment reset on reboot

Tue, 05/13/2014 - 05:00
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpEarlier this year I helped my friend Samuel bring his a href=http://wikiwoo.com/ title=Wikiwoo.com, a used cell phone reseller.used cell phone resell/a business online using Drupal Commerce. The site is still in maintenance mode while we finish the self-service features, but his staff currently uses it logged in from their various locations as their point of sale system. Knowing the ins and outs of Commerce, I didn't have any problems tailor making an eCommerce application for his business, but I did have one hiccup during deployment that I'd never seen before./p pWe built Wikiwoo.com on a href=http://getpantheon.comPantheon/a, a Drupal Platform as a Service, using a free developer site until it was ready for use in stores. Pantheon really helped us collaborate on the site build, with me doing the coding and configuring while he filled the product catalog. We did everything on the site's dev environment, including letting his partners take a look around to find things worth fixing, until we were ready to go live./p pOne of the last things I did to prepare for the launch was update the auto_increment value of the commerce_order table to account for the number of orders they processed in the previous year and a half. However, we weren't really migrating old eCommerce data, so I just expected the first order on the new site to start where we wanted and we'd watch them grow from there. A quick test showed it working as expected, so I deleted the dummy orders and sent him a link to upgrade the account to a paid plan to take it live./p pUnfortunately, when I went back to the site the next day, I saw that orders were being created with IDs starting back at 1. I knew there was nothing in Commerce that would effect such a change, so I hit up Pantheon support and got a quick confirmation that nothing they do would intentionally reset auto_increment values either./p pSidebar: I really should emphasize emquick/em. Any time I've ever contacted Pantheon support, they've responded right away. Groovy, said Josh Koenig in this particular instance when we nailed down what was happening. Groovy, I say to Pantheon's customer service. img src=http://ryanszrama.com/sites/all/modules/smiley/packs/example/cool.png alt=Cool //p pIt turns out what I experienced was a result of a href=http://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.htmlInnoDB's treatment of auto_increment values/a. The auto_increment counter is only stored in memory, not on disk, and it is recalculated on server startup. InnoDB simply looks for the highest used ID and sets the counter to the next value, explaining why my order IDs shrunk back down to 1 after I cleared out all of our dummy orders./p pIn our case, it was the upgrade from a free account to a paid account that restarted the database server, triggering the reset of the counter. However, with cloud based Platforms as a Service, I imagine there are other scenarios where an expected alteration to an auto_increment value is apparently lost on migration between environments or builds. This is probably mostly an eCommerce issue with respect to Drupal sites, as merchants often want or need order IDs to account for historical sales, but perhaps the tip can save someone else a bit of head scratching./p pTo get around my issue, I simply reset the auto_increment to where I wanted it to be, created a cart order for myself, and waited for a real order to be created before deleting my dummy order./p pProblem solved, it's been fun to watch the order count grow from there./p pspan class=captionPhoto credit: a href=https://www.flickr.com/photos/maximilianbarners/Max Barnes/a/span/p /div/div/div

Midwestern Mac, LLC: Drupal and Node.js at STLJS Meetup - Thursday, May 15!

Tue, 05/13/2014 - 04:18
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpa href=http://www.meetup.com/STL-JS-meetup/img src=/sites/midwesternmac.com/files/stljs-logo.jpg width=180 height=180 alt=STL.JS Meetup Logo style=float: right; margin-left: 1em; margin-bottom: 1em; //aI'll be presenting a href=http://www.meetup.com/STL-JS-meetup/events/151436472/Node.js and Drupal — Working Together/a at the STL.JS meetup this Thursday, May 15, at a href=http://theablefew.com/The Able Few/a in St. Louis./p pIn the presentation, I'll basically be covering how a href=https://servercheck.in/Server Check.in/a uses Drupal and Node.js to deliver a simple, fast, and stable server monitoring service. During the course of the presentation, I'll touch on why and how Server Check.in was built, how Ansible is used to maintain the infrastructure, and the effectiveness of lightweight marketing, blogging, and 'low end box' servers./p/div/div/div

2bits: Configuring Apache Solr 4.x for Drupal, with password authentication

Mon, 05/12/2014 - 21:34
Most of high traffic or complex Drupal sites use Apache Solr as the search engine. It is much faster and more scaleable than Drupal#039;s search module. In this article, we describe one way of many for having a working Apache Solr installation for use with Drupal 7.x, on Ubunutu Server 12.04 LTS. Objectives For this article, we focus on having an installation of Apache Solr with the following objectives: Use the latest stable version of Apache Solr pa href=http://2bits.com/articles/configuring-apache-solr-4x-drupal-password-authentication.html target=_blankread more/a/p

AGLOBALWAY: Drupal CKEDITOR configuration to work with bootstrap theme

Mon, 05/12/2014 - 20:55
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 class=leadDrupal and Bootstrap theme are awesome, but when it comes to use ckeditor you can loose some nice framework styles and it can break your responsive website by adding a simple image or table. One of the ways of fixing it is using a simple configuration to extend and adjust ckeditor./p h4Adding Boostrap Components to your ckeditor styles and adding extra configuration to ckeditor.config.js/h4 pBefore we start copy the emsites/all/modules/ckeditor/ckeditor.styles.js/em and emsites/all/modules/ckeditor/ckeditor.config.js/em file into your theme directory (emthemes/bootstrap//em), and enable them in your ckeditor profile (emin CSS tab Predefined styles chose “Define path to ckeditor.styles.js” and change Predefined styles path to “%t/ckeditor.styles.js” and in ADVANCED OPTIONS tab check Load ckeditor.config.js from the theme path to yes/em). You will need to also enable “styles” menu in your ckeditor toolbar and you may want to use your theme styles to preview ckeditor styles before saving your content./p olliOpen your ckeditor.styles.js, and comment or remove all useless styles.div class=highlight pre code class=bash if(typeof(CKEDITOR) !== 'undefined') { CKEDITOR.addStylesSet( 'drupal', [ ]); } /code/pre /divpemYou should have something like this/em/p/lili2. Copy new bootstrap styles in your ckeditor.styles.js. And save the filediv class=highlight pre code class=bash /* Bootstrap Styles */ /* Typography */ { name : 'span.H1' , element : 'span', attributes: { 'class': 'h1' } }, { name : 'span.H2' , element : 'span', attributes: { 'class': 'h2' } }, { name : 'span.H3' , element : 'span', attributes: { 'class': 'h3' } }, { name : 'span.H4' , element : 'span', attributes: { 'class': 'h4' } }, { name : 'span.H5' , element : 'span', attributes: { 'class': 'h5' } }, { name : 'span.H6' , element : 'span', attributes: { 'class': 'h6' } }, { name : 'Paragraph Lead' , element : 'p', attributes: { 'class': 'lead' } }, { name : 'Unstyled List', element : 'ul', attributes : { 'class' : 'list-unstyled' } }, { name : 'List inline', element : 'ul', attributes : { 'class' : 'list-inline' } }, { name : 'Table', element : 'table', attributes : { 'class' : 'table' } }, { name : 'Table Striped rows', element : 'table', attributes : { 'class' : 'table table-striped' } }, { name : 'Table Bordered', element : 'table', attributes : { 'class' : 'table table-bordered' } }, { name : 'Table Hover rows', element : 'table', attributes : { 'class' : 'table table-hover' } }, { name : 'Table Condensed', element : 'table', attributes : { 'class' : 'table table-condensed' } }, { name : 'Image shap rounded', element : 'table', attributes : { 'class' : 'img-rounded' } }, { name : 'Image shap circle', element : 'table', attributes : { 'class' : 'img-circle' } }, { name : 'Image shap thumbnail', element : 'table', attributes : { 'class' : 'img-thumbnail' } }, { name : 'Image float left', element : 'table', attributes : { 'class' : 'pull-left' } }, { name : 'Image float right', element : 'table', attributes : { 'class' : 'pull-right' } }, /code/pre /div/liliOpen your ckeditor.config.js, search for “config.justifyClasses” and replace it with this line:div class=highlight pre code class=bash config.justifyClasses = [ 'text-left', 'text-center', 'text-right', 'text-justify' ]; /code/pre /divpemThis will change default text alignment classes to new bootstrap classes/em/p/liliAt very bottom of ckeditor.config.js, copy and paste this lines.div class=highlight pre code class=bash CKEDITOR.on('dialogDefinition', function( ev ) { var dialogName = ev.data.name; var dialogDefinition = ev.data.definition; if(dialogName === 'table' || dialogName == 'tableProperties' ) { var infoTab = dialogDefinition.getContents('info'); //remove fields var cellSpacing = infoTab.remove('txtCellSpace'); var cellPadding = infoTab.remove('txtCellPad'); var border = infoTab.remove('txtBorder'); var width = infoTab.remove('txtWidth'); var height = infoTab.remove('txtHeight'); var align = infoTab.remove('cmbAlign'); } if(dialogName === 'image') { var infoTab = dialogDefinition.getContents('info'); dialogDefinition.removeContents( 'Link' ); dialogDefinition.removeContents( 'advanced' ); infoTab.remove('txtWidth'); infoTab.remove('txtHeight'); infoTab.remove('txtBorder'); infoTab.remove('txtHSpace'); infoTab.remove('txtVSpace'); infoTab.remove('ratioLock'); infoTab.remove('cmbAlign'); } }); /code/pre /divpemThis will remove default inline styles like a width and height from image/table configuration popup./em/p/li/ol pReference:br /a href=https://drupal.org/project/bootstraphttps://drupal.org/project/bootstrap/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 even rel=dc:subjecta href=/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal/a/divdiv class=field-item odd rel=dc:subjecta href=/tags/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal planet/a/div/div/div

Get Pantheon Blog: Moving MySQL tables from MyISAM to InnoDB

Mon, 05/12/2014 - 19:00
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpa href=http://www.mysql.com/ target=_NEWimg alt=MySQL logo height=115 width=170 style=float: left; padding: 10px class=media-element file-default src=https://www.getpantheon.com/sites/default/files/logo-mysql-170x115.png title= //aOne of the greatest things ever to happen to a href=http://www.mysql.com/ target=_NEWMySQL/a was the a href=https://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html target=_NEW InnoDB/a engine. Before InnoDB, indexes would get corrupted, updates meant table locks, not just row locks, and we had no support for transactions. Since the advent of InnoDB however, we've come a long way. These days, most serious DBAs using MySQL build exclusively on the InnoDB engine./pp!--break--/ppSadly though, many sites are still using the MyISAM engine. Some are hosted on shared hosting servers and some just don't have a proper DBA to look after their databases. For whatever the reason, these sites are missing out on the performance and stability gains that the rest of us take for granted. At Pantheon, we know there are a lot of these sites out there because we see them when they migrate their sites onto our platform. As part of our a href=https://www.getpantheon.com/blog/launch-check-find-out-in-seconds-if-your-site-is-ready-to-launch target=_NEWLaunch Check/a, we check the engine type on every table. If we find a table using the MyISAM engine, we notify the user so they can fix it./p pFixing this problem is simple to any developer who understands a little SQL. However, for non-developers, this can be a daunting task. So I have put together a little PHP script to help you convert your MyISAM tables to InnoDB./p p style=background-color: black; color: white; border: 1px black solid; padding: 10px;NOTE: This is an unofficial script. It is not supported by Pantheon. Customer Support will not help you run it, nor will they hold your hand while fixing things if this script screws up your database. strongUse THIS SCRIPT AT YOUR OWN RISK./strong I strongly suggest you make a backup of your database before running this script.nbsp;/p h2The Easy Way/h2 pStill with me? Cool! Let's dive right in.nbsp;/ppThere are 2 versions of this script. One is meant to be called from a web browser. It is meant for Pantheon customers. If you are a Pantheon customer, save the code in a file with the extension .php and sftp it up to your site. Place it in the code directory of your website./p pNow, point a browser to your newly created script that should be in the root directory of your Dev environment./p phttp://your.dev.url.gotpantheon.com/filename.php/p pThat is all there is to it. The script will do all the work. You don't need to change anything./p pHere is the browser version of the script:/p script src=https://gist.github.com/calevans/9944410.js/script h2The Developer Way/h2 pIf you are not a Pantheon customer, or you want to run the script from the command line, use the one below. To use this one however, you need to know two things before you begin./p olliYou have to have PHP installed on the computer you want to run this on. I run this on my laptop. I have PHP installed on my laptop. I know that because I can type php -v at the command line and I get a proper response. If you do not understand any of that, this script is not for you, use the one above./liliIf you are a Pantheon customer, you can get your database connection info from your site's dashboard. Make sure you get the information for your Dev environment. After you've run the script, and everything looks good, you can easily migrate it up the line to Test and then Live. If you are running this on your site and your site is not on Pantheon, you will have to find another way to get your MySQL connection info./li/olp/ppHere is the command line script:/p script src=https://gist.github.com/calevans/9943627.js/script pSee the line that says * DO NOT CHANGE ANYTHING BELOW THIS LINE? I'm serious about that. If it doesn't' work and you are not a programmer, don't mess with it. If you are a programmer, you realize exactly how dead-simple the script is./ppHere are the parameters you will need to configure before running the script./pullihost = This is the name of the machine your db is running on. If you are a Pantheon customer localhost is strongWRONG/strong. Get the correct host and paste it in there replacing localhost.nbsp;/liliport = This is the port that is running MySQL on your computer. Again, if you are a Pantheon customer, we give you this information. If you are not, 3306 is the standard port for MySQL.nbsp;/liliuser = This is the user name you use to connect to MySQL with.nbsp;/lilipassword = This is your MySQL password for the user you specified in the line above./lilidatabase = This is the name of the database that contains the tables. If you are a pantheon customer, this is pantheon. If you are not a Pantheon customer, you will need to get this from your host./li/ulpNow, save the file./ppThen from a command window execute the program. (How you get a command window varies by OS. If you don't know, ask your computer friend, younger sibling, or niece.)/ppThe script will tell you everything it is doing. It has safeties built in to keep it from changing anything by MyISAM tables. It will look at every table in your database and if the engine is MyISAM, it will change it to an InnoDB./ppOnce you have run it successfully, strongcheck everything!nbsp;/strong/ppThis is not a particularly dangerous script. The change is pretty simple. However, it's your data. So be careful.nbsp;/p/div/div/divdiv class=field field-name-field-blog-categories field-type-taxonomy-term-reference field-label-abovediv class=field-labelBlog Categories:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/blog/engineeringEngineering/a/div/div/divdiv class=easy_social_box clearfix horizontal easy_social_lang_und div class=easy_social-widget easy_social-widget-twitter firsta href=http://twitter.com/share class=twitter-share-button data-url=https://www.getpantheon.com/blog/moving-mysql-tables-myisam-innodb data-count=horizontal data-lang = en data-via= data-related=:Check it out! data-text=Moving MySQL tables from MyISAM to InnoDBTweet/a/div div class=easy_social-widget easy_social-widget-facebookiframe src=//www.facebook.com/plugins/like.php?locale=en_USamp;href=https%3A//www.getpantheon.com/blog/moving-mysql-tables-myisam-innodbamp;send=falseamp;layout=button_countamp;width=88amp;show_faces=trueamp;action=likeamp;colorscheme=lightamp;font=amp;height=21amp;appId= scrolling=no frameborder=0 style=border:none; overflow:hidden; width:88px; height:21px; allowTransparency=true/iframe/div div class=easy_social-widget easy_social-widget-googleplusdiv class=g-plusone data-size=medium data-annotation=bubble data-href=https://www.getpantheon.com/blog/moving-mysql-tables-myisam-innodb/div/div div class=easy_social-widget easy_social-widget-linkedin lastscript type=in/share data-url=https://www.getpantheon.com/blog/moving-mysql-tables-myisam-innodb data-counter=right/script/div /div !-- /.easy_social_box --

drunomics: #d8rules - Supporting the Rules modules for Drupal 8

Mon, 05/12/2014 - 18:12
pToday, I've the pleasure to introduce the a href=http://d8rules.org#d8rules/a initative, our combined effort to get the a href=http://drupal.org/project/rulesRules/a module ported to Drupal 8 in time!/p pa href=http://d8rules.orgimg alt=#d8rules logo src=http://drunomics.com/files/d8rules_long_2.png style=width: 580px; height: 138px; //a/p h3Drupal 8 is coming.../h3 pFortunately, the first beta of Drupal 8 is coming closer so it's time to make sure all the modules are ported and ready for Drupal 8. Unfortunately, the Rules module - my long term number one contributed module - is about to be left behind. I've worked a lot on Drupal 8 to get critical Entity API improvements like the new a href=http://wolfgangziegler.net/new-entity-property-api-drupal-8Entity Field API/a (called Entity Property API at the time of the introduction) as well as the new Typed data API done. Of course, the work on core is time intensive, not done yet and won't stop - so there is not a lot contribution time left for my contributed modules. ://p h3So where is Rules for Drupal 8 now?/h3 pIn short, it's not there yet. While quite a bit of work under the hood and planning has been done already, the main work - porting of the module itself - is still to be done. As Drupal 8 ships with quite a bunch of important improvements, this requires the rewrite of significant parts of the module. In Drupal 7, the Rules module had to solve a lot of hard problems like handling its configuration, configuration translation, dependency tracking, integrity checks and plugins, which all have solutions in Drupal 8 core now. That's strongawesome/strong, but it requires us to adapt the previous Drupal 7 solutions to work inline with Drupal 8 best practices. However, more than that - the foundational metadata Rules needs is already there as well!/p h3The foundation is (mostly) there/h3 pIn Drupal 7 the creation of the a href=http://drupal.org/project/entityEntity API/a module, in particular its Entity Metadata wrappers and the backing Entity Property Information, was driven by the needs of the Rules module. While the Rules module makes it simple to work with data for site builders, the Entity module makes it simple for developers first. Subsequently, the Rules module can build upon the easy API and make it accessible via the rule model and its UI. For Drupal 8, the Entity Field API and its underlying Typed Data API are that easy API upon which the Rules module can build upon. That's great, as it means we have the foundation we can build upon in place - but again, it changed (improved) substantially and will require us to adapt a lot of what's there. However, having the Typed Data API and all the necessary metadata built-in means that the out of the box module and entity type support of Rules for Drupal 8 will be substantially better as well./p h3Actions and conditions in core/h3 pWe've got an Actions and Conditions API in core already, so one might think another huge part has been taken care off. Unfortunately, no - those APIs have been created/ported with other use cases in mind, so they do not cater for all the more advanced features Rules users are used to. While I tried to make sure they fit Rules needs as far as possible when they were introduced/updated, they do not fit our needs yet and it might be impossible to make them fit without breaking those APIs. For Rules 8.x we plan to work on improving those APIs (from contrib) as needed first, so we can ensure they fit Rules' requirements. Once we are sure everything works out we'll know what we have to adapt and whether improvements can be contributed to core. Depending on how that works out, we'll see whether we can build up on the core Action and Conditions API or there will be Rules' variants of those APIs (again :(). For more details please see the related issues:/p ullia href=https://drupal.org/node/2245611Rules 8.x Architecture/a /li lia href=https://drupal.org/node/2245015Rules 8.x Roadmap/a/li /ulh3We have a plan/h3 pWe've quite some work to do to get Rules ported to Drupal 8. a href=https://drupal.org/user/262198klausi/a and me estimated the task to be additional 1050 hours work (from here). With us, working on it in our spare time besides our other contributions (Entity Field API, Rest module in core, ..) we figured the module won't be ready before sometime in 2015, not unlikely even 2016. That's obviously too late, so we'd love to invest more of our time and work on it during work hours as well, such that we can deliver a ported version in 2014. Our companys cannot afford taking that investment alone, but are up for supporting us and enable us to work on a community rate of € 45/h net cost for the project. You can find more details on the project plan and estimations on our a href=http://d8rules.org/content/funding-goal-project-milestonesinitative site/a./p h3Rules needs your help!/h3 pIf you think the Rules module is a valuable tool and helps you building sites faster, please consider supporting our iniatitive! There is a limited goodie for the 50 first supporters pledging gt;65$ - a href=https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8check it out/a. If you are going to Drupalcon Austin and you'd love to help, consider a href=https://docs.google.com/spreadsheet/ccc?key=0AlRKD0XsivA1dEYzMVl1cERvYUpXWDNscm8zNlpZeEEamp;usp=drive_web#gid=0signing up/a for the #d8rules sprint! We'll get started porting either events, conditions or actions to the new API. Lastly, please help to spread the word! We've got supporter badges that you can embed on your site, and obviously our hash tag is stronga data-dnt=true data-related=d8rules data-size=large data-url=http://d8rules.org href=https://twitter.com/#d8rules target=_blank#d8rules/a/strong!/p p class=rtecenter iframe allowfullscreen= class=media-youtube-player frameborder=0 height=330 src=//www.youtube.com/embed/gEH291mq48Y?wmode=opaqueamp;rel=0amp;showinfo=0 title=#d8rules width=517Video of #d8rules/iframe/p p class=rtecentera href=https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8img alt= src=http://drunomics.com/files/d8rules_drupalfundus.png style=width: 400px; height: 230px; //a/p p class=rtecenter /p h3Resources/h3 pIniative website: a href=http://d8rules.orghttp://d8rules.org/abr / drupalfund.us campaign: a href=https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8https://www.drupalfund.us/project/d8rules-support-rules-module-drupal-8/abr / Project page: a href=http://drupal.org/project/ruleshttp://drupal.org/project/rules/a/p

Stanford Web Services Blog: Module of the Day: JS Injector

Mon, 05/12/2014 - 18:09
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedp class=summaryToday's a href=https://swsblog.stanford.edu/tags/module-dayModule of the Day/a is a handy little module called strongJS Injector/strong that allows you to insert snippets of Javascript into your site./p pIn this post, I'll walk through how to enable and configure the module, use it to shout, Hello, World!, and then go into some more advanced configuration./p/div/div/div