Drupal Planet

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

drunomics: Drupal Dev Days Szeged wrap-up

Mon, 03/31/2014 - 8:26am
pLast week was a packed experience of sprinting, presenting amp; exchanging at Drupal Developers Days Szeged 2014. Here are our favorite picks./p div class=field--teaser-image img typeof=foaf:Image src=http://drunomics.com/files/devdays_group.jpg width=1024 height=351 alt= / /div
Categories: Drupal Feeds

Web Omelette: 10 things you should be doing on your Drupal site

Mon, 03/31/2014 - 2:10am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThis article comes as a continuation to the a href=/5-things-you-should-not-do-in-drupalprevious one/a in which I exemplified 5 things you should not do on or with your Drupal site. Today, however, I'll double up, take a more positive approach and go with 10 things you definitely should be doing. So let's begin./p h2Turn on caching and aggregation on production/h2 pWhen you develop locally you'll most likely disable css/js aggregation and turn off the caches. This makes it easier to quickly see changes as you make them and allows for a more efficient development. However, you have to make sure that these are turned back on when you move to the live site./p pDrupal comes with a few powerful performance related settings that greatly improve the speed of your site. Page caching and compression for anonymous users is one of them. CSS/JS aggregation is another. And there are a bunch of contrib modules that enhance performance and I recommend you also look into those./p h2Disable development modules and functionality on production/h2 pIf the previous point was about performance, this one is about security. There are various things you'll use locally while you develop or debug your Drupal site. The a href=http://drupal.org/project/develDevel/a module is something you'll probably enable and the error reporting will most likely be turned on so you can see what's going on./p pThis is all good and well but make sure that when you push your changes to the production site, these get turned off. Keeping the Devel module enabled on a live site is a big security risk. And although it constitutes emsecurity by obscurity/em, disabling the printing of errors to the screen is also important. Not to mention user friendly./p pSo either you create a checklist of things to do or automate these processes however you want. Drush will be a very good friend with this./p h2Use Drush for shell tasks like updating and installing modules/h2 pSpeaking of Drush, any respectable Drupal developer will know how to use and strongwill use/strong Drush for one thing or another. It is a very helpful tool to run tasks related to Drupal from the command line. A Drupal shell basically./p pI'm not even going to enumerate all the cool things you can do with it but I will refer you to a couple of articles I wrote before on a href=https://www.digitalocean.com/community/articles/how-to-install-drush-on-a-cloud-server-running-ubuntu-12-04how you can begin with Drush/a and some of the a href=https://www.digitalocean.com/community/articles/a-beginner-s-guide-to-drush-the-drupal-shellbasic things you can use it/a for./p h2Keep regular backups of your production environment/h2 pThe best backups are the ones you don't ever need. That being said, you'll need to keep regular backups of your site and server in order to revert if the worst should happen. There are many tools you can use for this (both manual and automated) but I'm not going to go into that right now. I will however share a story to scare you straight into opening your MySQL interface of choice and taking a database dump./p pA while ago, I hosted a site for someone on a shared server from a random hosting company. One day I notice the site is down and in about 24 hours (of the site being down) I get an email. Someone hacked into their datacenter and deleted everything (both live servers and backup server). Apparently both were kept in the same place and their access was solely protected by the act of sending an email to the datacenter from the hosting company's email address asking for access.../p pThe resolution was the following: no more data, ever, retrieved. Nobody got anything back. Luckily, I had backups and so should you. The moral of the story is obvious I think./p h2Find a good balance between contrib and custom/h2 pIn the previous article I strongly advised against using too many contrib modules. I mean if the site is huge and needs them, it's fine. As long as they are accompanied with performance related enhancements to compensate for the load./p pIn this point I would like to stress the importance of finding a good balance between using contrib modules vs your own custom code. The rule of thumb is to use contrib modules as much as you can. This means do not write custom code that is already present in a module. This is because there are multiple people looking at that module and can spot problems, make updates and you'll be also better off./p pThat being said, you also have to be careful of (1) what modules you use and (2) what problem they solve. First of all, the module can be of bad quality or not performant, so you'll need to investigate a bit (how many people use it, how does the issue queue looks like, etc). Second of all, it can be an overkill. If you need a tiny piece of functionality offered by a module that does a bunch of other stuff you don't need, it's maybe time to think about whether or not you can implement that yourself. It's a judgement call depending on the case./p h2If you don't expect users to create accounts, disable this functionality/h2 pOne of the things I kept forgetting and paid the price later was to disable the right for anonymous users to create user accounts on the site. By default on a fresh Drupal install, anonymous users can create accounts and you as an admin need to approve them. The problem is that if you forget, you can wake up in 6 months with a huge spam user list that you need to take care of./p pThis piece of advice concerns those who create new websites that don't need people creating accounts of course. If you require users to be able to create them themselves, make sure you implement some anti-spam techniques like Captcha, Mollom or Honeypot./p h2Employ Drupal coding and security standards/h2 ppOne of the important things that a href=/6-tips-new-drupal-developersbeginner Drupal developers/a need to learn is how to respect the Drupal coding and security standards in place./p pThe coding standards represent a particular way of writing, formatting and structuring code. Aside from syntactical rules, you also have readability rules and implementation rules (emwhere and how should I use this function or hook/em)./p pThe security standards represent the rules the respect of which ensures that you will write secure code. This means using helper functions and techniques that actually make Drupal a pretty secure system./p pSo make sure you got these down before attempting to write enterprise code for Drupal production sites./p h2Keep your code in Git/h2 pUsing version control is a must with any web application. In this day and age you cannot write code without keeping it in some sort of versioning system like Git, Mercurial, or SVN. The Drupal community adopted Git and it's awesome. It's also one of the most popular ones out there./p pIf you want to develop Drupal modules, themes or contribute to existing ones or even core, you can't get around using Git. So make sure you start using it for all your projects if you don't already./p pYou can also use Git to deploy your code between environments. Keeping a central repository from which you can pull provides a fast and easy way to deploy code. This is of course if you're not already using some automated tool like Jenkins (that also integrates with Git by the way)./p h2Update core regularly/h2 pIt's recommended that you update your site when there are updates issued by the core maintainers, especially when they are security updates. Yes, it can take some time to perform these updates, but it's worth it./p pWhy? There is no getting around the fact that security updates need to be done. Once they are public, the vulnerabilities are as well. So if you haven't deleted the CHANGELOG.TXT file from your Drupal root (which you can do), potential attackers can find out the version of Drupal you are running. And the risk of exploiting those vulnerabilities increases. This is not to say that deleting the CHANGELOG.TXT file is enough and you shouldn't update./p pAdditionally, if you leave it for later, you'll end up having to do a big update across many version numbers which makes it much more difficult. It'll take much more time to do and the risk of breaking some functionality will increase as well./p pSo take the time regularly to do the updates, look at what is affected by them and test your site to make sure it won't break (locally!). If it does, fix the custom code (or update contrib) that no longer functions due to this. The problems should however be minimal with incremental updates./p h2Keep the modules in the right folders/h2 pThere is a best practice in Drupal regarding the way you organise the modules on your site. We know that they must be kept in the codesites/all//code folder but we can better organise them inside that as well./p pContrib modules need to go in a folder called codecontrib//code and custom modules in a folder codecustom//code. Trust me, when you will have plenty of modules (of both types), finding them will be much easier./p pAdditionally, if you use the a href=http://drupal.org/project/featuresFeatures/a module, you should put all your features into a codefeatures//code folder. And if you patch any of the contrib modules, it's best if you move them from codecontrib//code to a folder called codepatched//code. This way you have an overview of which modules you need to pay extra attention to when doing updates. After moving the module make sure you run a registry rebuild to update Drupal as well that the location has changed. With Drush this is easy: codedrush rr/code./p h2Conclusion/h2 pThere you have them: 10 things I recommend you do on your Drupal site. Again, there are more of course, but here are 10 of my most important ones. By the way, do you know that saying: codedo as I say not as I do/code? :)/p /div/div/divdiv class=field field-name-field-categories field-type-taxonomy-term-reference field-label-hiddenIn span class=field-itemsspan class=field-item evena href=/drupalDrupal/a/span/span/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.webomelette.com/10-things-you-should-be-doing-your-drupal-site st_title=10 things you should be doing on your Drupal site class=st_facebook/span span st_url=http://www.webomelette.com/10-things-you-should-be-doing-your-drupal-site st_title=10 things you should be doing on your Drupal site class=st_twitter st_via=drupalexp/span span st_url=http://www.webomelette.com/10-things-you-should-be-doing-your-drupal-site st_title=10 things you should be doing on your Drupal site class=st_googleplus/span script type='text/javascript'var switchTo5x = true;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-8de6c3c4-3462-9715-caaf-ce2c161a50c});/script/div/div
Categories: Drupal Feeds

netsperience 2.x: Connect Drupal to Multiple Remote Databases via SSH Tunnel

Mon, 03/31/2014 - 12:42am
pspan style=font-size:14px;I'm working on a site that stores data in separate mysql databases, and updates them frequently from Salesforce via nodejs scripts run through CouchDB. /span/ppspan style=font-size:14px;The extra mysql dbs are 16+ GB and it's not practical nor necessary to keep them locally since I only want to emread/em the latest data in local development./span/ppspan style=font-size:14px;Wouldn't it be cool if the local Drupal site can read from the remote database servers?/span/ppspan style=font-size:14px;In some cases you can just use the connection you find in the remote site's settings.php:/span/ppspan style=font-size:14px;'otherdb' =gt; 'mysqli://username:password@hostname/dbname'/span/ppemspan style=font-size:14px;(note: it's a Drupal 6 site so that's why you don't see an array - I will give a Drupal 7 example below)/span/em/ppspan style=font-size:14px;However, there's often a twist: I must create aa href=http://en.wikipedia.org/wiki/Tunneling_protocol#Secure_shell_tunneling SSH tunnel/a to connect to this particular db server, based on information clearly presented by a href=https://support.cloud.engineyard.com/entries/21009887-Access-Your-Database-Remotely-Through-an-SSH-TunnelEngine Yard/a./span/ppspan style=font-size:14px;First, you need to span style=color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; line-height: 17.399999618530273px;have configured and installed a href=http://en.wikipedia.org/wiki/Ssh-keygenSSH keys/anbsp;/spanon your local and remote machines./span/ppspan style=font-size:14px;Then fire up your terminal and create the SSH tunnel to forward the remote mysql port to a local port. Keep this connection alive as long as you need to connect to the remote database./span/pdivstrongspan style=font-family:courier new,courier,monospace;span style=font-size:14px;ssh -Lnbsp;/span/span/strongstrongspan style=font-family: 'courier new', courier, monospace;span style=font-size: 14px;[local port]/span/span/strongstrongspan style=font-family:courier new,courier,monospace;span style=font-size:14px;:[database host]:[remote port]nbsp;/span/span/strongstrongspan style=font-family:courier new,courier,monospace;span style=font-size:14px;[ssh-username]@[remote host]/span/span/strong/divdivnbsp;/divdivspan style=font-size:14px;IMPORTANT: use a different port for your tunnelnbsp;/spanstrongspan style=font-family: 'courier new', courier, monospace;span style=font-size: 14px;[local port]nbsp;/span/span/strongspan style=font-size: 14px;than the one you normally use for mysql; for example, if you connect to mysql locally on the default port 3306, use 3307 (or any other unused port) for your tunnel. You should use the correctnbsp;/spanstrongspan style=font-family: 'courier new', courier, monospace;span style=font-size: 14px;[remote port]/span/span/strongspan style=font-size: 14px;nbsp;which is typically 3306, and you can see if it is different by looking at settings.php in the remote site./span/divdivnbsp;/divdivdivstrongspan style=font-family: 'courier new', courier, monospace;span style=font-size: 14px;ssh -L 3307:[database host]:3306nbsp;/span/span/strongstrongspan style=font-family: 'courier new', courier, monospace;span style=font-size: 14px;[ssh-username]@[remote host]/span/span/strong/div/divdivnbsp;/divdivspan style=font-size:14px;Then you can test your connection (in a different terminal instance):/span/divdivnbsp;/divdivstrongspan style=font-family:courier new,courier,monospace;span style=font-size:14px;mysql -u[dbuser] -p -P 3307 -h 127.0.0.1/span/span/strong/divdivnbsp;/divdivspan style=font-size:14px;Here is the connection in settings.php for Drupal 6:/span/divdivnbsp;/divdivstrongspan style=font-size: 14px;'otherdb' =gt; 'mysqli://username:password@127.0.0.1:3307/dbname'/span/strong/divdivnbsp;/divdivspan style=font-size: 14px;What's cool is that you can mix emlocal/em and emremote/em databases. For example, I want to use a local copy of the Drupal database, which is smaller and easier to sync, and read the data from the second (and third, in my case) remote dbs./span/divdivnbsp;/divdivstrongspan style=font-size:14px;$db_url = array(/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'default' =gt; 'mysqli://local-dbuser:password@localhost/local-dbname',/span/strong/divdivstrongspan style=font-size:14px;nbsp;nbsp;'otherdb' =gt; 'mysqli://username:password@127.0.0.1:3307/dbname',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'otherdb2' =gt; 'mysqli://username:password@127.0.0.1:3307/dbname2'/span/strong/divdivstrongspan style=font-size:14px;);/span/strong/divdivnbsp;/divdivspan style=font-size:14px;You can also connect Drupal to the default remote database, but it makes sense to use a local instance for development./span/divdivnbsp;/divdivemspan style=font-size:14px;And in Drupal 7:/span/em/divdivnbsp;/divdivstrongspan style=font-size:14px;$databases['default']['default'] = array(/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'driver' =gt; 'mysql',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'database' =gt; '/span/strongstrongspan style=font-size: 14px;local-dbname/span/strongstrongspan style=font-size:14px;',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'username' =gt; '/span/strongstrongspan style=font-size: 14px;local-dbuser/span/strongstrongspan style=font-size:14px;',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'password' =gt; 'password',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'host' =gt; 'localhost',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'prefix' =gt; '',/span/strong/divdivstrongspan style=font-size:14px;);/span/strong/divdivstrongspan style=font-size:14px;$databases['otherdb']['default'] = array(/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'driver' =gt; 'mysql',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'database' =gt; 'dbname',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'username' =gt; '/span/strongstrongspan style=font-size: 14px;username/span/strongstrongspan style=font-size:14px;',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'password' =gt; 'password',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'host' =gt; '127.0.0.1',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'port' =gt; '3307',/span/strong/divdivstrongspan style=font-size:14px;nbsp; 'prefix' =gt; '',/span/strong/divdivstrongspan style=font-size:14px;);/span/strong/divdivnbsp;/divdivhrpstrongspan style=font-size:16px;WARNING:nbsp;/span/strong/p/divdivuspan style=font-size:16px;If the db user for the remote db has all privileges, your application may alter the remote database./span/u/divdivnbsp;/divdivemspan style=font-size:16px;Therefore, you should create a read-only user for the remote database which will prevent you from altering it./span/em/divdivnbsp;/divdivemspan style=font-size:16px;THINK/span/em/divdivnbsp;/div
Categories: Drupal Feeds

Drupal core announcements: No Drupal core release on Wednesday, April 2

Sun, 03/30/2014 - 10:50pm
pThe monthly Drupal core bug fix release window is scheduled for this Wednesday. The last Drupal 7 bug fix release was three months ago, but there haven't been enough changes to the development version since then to warrant a new release. As a result, there won't be a Drupal 7 bug fix release this month. A bug fix release next month (in May) is likely./p pUpcoming release windows include:/p ul liWednesday, April 16 (security release window)/li liWednesday, May 7 (bug fix release window)/li /ul pFor more information on Drupal core release windows, see the documentation on a href=http://drupal.org/documentation/version-info#whenrelease timing/a and a href=http://drupal.org/node/1173280security releases/a, and the a href=http://groups.drupal.org/node/260803discussion/a that led to this policy being implemented./p
Categories: Drupal Feeds

flink: Gorgeous Google map canvasses for your Drupal site: just Copy Paste

Sun, 03/30/2014 - 3:48pm
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item even rel=og:image rdfs:seeAlso resource=http://flink.com.au/sites/default/files/styles/large/public/field/image/yellow-rose_0.jpg?itok=bQQRTE9Eimg typeof=foaf:Image src=http://flink.com.au/sites/default/files/styles/large/public/field/image/yellow-rose_0.jpg?itok=bQQRTE9E width=480 height=407 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI love maps. I love gardens too./p pNot keen on gardening, though. /p pSo while the Google Maps API allows you to create beautiful map styles, that doesn’t mean I enjoy spending hours or days doing that. Plus I don’t have the artistic prowess. /p pBut the contributors of strongSnazzy Maps/strong do. /ppa href=tips-tricks/google-snazzyRead more and drool/a.../p/div/div/divdiv class=field field-name-field-file-under field-type-taxonomy-term-reference field-label-above h3 class=field-labelFile under:nbsp;/h3 span class=field-items a href=/file-under/planet-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Planet Drupal/a /span /div
Categories: Drupal Feeds

OhTheHugeManatee: Drupal Dev Days Szeged, or: Why You Should Attend Every Camp You Can

Sat, 03/29/2014 - 9:27am
pToday is the last day of a href=http://szeged2014.drupaldays.org/Drupal Dev Days/a in Szeged, Hungary, and Irsquo;ve never been more full of the ldquo;Drupal spirit!rdquo;/p pOne of Drupalrsquo;s greatest strengths is the closness of its#8217; community, how friendly and accepting they can be. Drupalcons are highlight events for many, not because of the learning as much as because of the social track: the chance to see old friends and make new ones. Even more important is the chance to experience in person this incredibly friendly community. I always loved the cons because you could approach really anybody, say ldquo;hirdquo;, and ask them about their work with the platform. Seriously, anybody. From a new user to Dries himself./p pThatrsquo;s become harder and harder as Drupal has grown more popular. In a convention of more than 3,000 people, you lose that feeling of being able to approach anybody. Instead, people silo into groups. In a best case itrsquo;s a group that shares an interest in a sub-system (Rules junkies, Panels proselytizers, Features fanshellip;), but in most cases itrsquo;s because of shared connections outside the community. You end up hanging out with the same people you knew before the con. Of course you can still have fun, but that sense of community is lost./p pOne of the best parts of Drupal Dev Days Szeged was the way they encouraged people to mix, cross pollinate, and discuss. In a conference of 350 people I felt like I spoke to almost all of them. I could approach even the famous visitors and talk to them like a normal human being. I borrowed VGA adaptors from Gabor Hojtsy and Wim Leers, and neither of them batted an eye at it./p pThis kind of experience is so great, so positive and validating, that I recommend Drupal Camps for everyone. The ticket price is cheap, the location is always nearby, and the culture is fantastic. The sessions are every bit as good as most DrupalCon sessions (many of us use the Camps as a way to practice before the Con), and you will make great new friends./p pTl;DR: Drupal Dev Days in Szeged was fantastic. If yoursquo;ve never been to a Drupal Camp event, get your butt onto a href=http://www.drupical.com/drupical.com/a and find your nearest one today!/p
Categories: Drupal Feeds

Drupal Association News: Drupal Training: The Self-Taught Solution

Fri, 03/28/2014 - 1:27pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt= class=left src=https://association.drupal.org/files/old-computer.jpg /In this blog series, we’re taking a little time to spotlight just a few of the many, many Drupal training options available today. With an emphasis on people in the community advocating Drupal and putting together programs to expand the community, we’re spotlighting a few of the dozens-- if not hundreds-- of fantastic training options out there./p/div/div/div
Categories: Drupal Feeds

Forum One: A closer look at Entity Forms

Fri, 03/28/2014 - 12:27pm
div class=field field-type-filefield field-field-feature-image div class=field-items div class=field-item odd img class=imagefield imagefield-field_feature_image width=943 height=278 title=A Closer Look at Entity Forms alt=A Closer Look at Entity Forms src=http://forumone.com/sites/default/files/ef01-01.png?1395328242 / /div /div /div pspan style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap;Almost every project we work on requires a method for capturing user information.nbsp;In most cases we have a Contact form and in more general purposes the client requires additional forms for various reasons. In the past our go to for creating forms was the Webforms module.nbsp;As requirements have changed, so has the need for a web form solution that is exportable using Features./span/p pspan id=docs-internal-guid-8fa455eb-e00c-09e1-f163-d006d5bf936d /span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;In this series I will be walking you through an introduction to Entity Forms, including installing, configuring and creating an Entity Form from scratch.nbsp;Later we will explore Exporting Entity Forms using Features and then follow up with integrating Entity Forms with Panels. /span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Why not Webforms?/span/h2 pspan style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap; vertical-align: baseline;The drawback of using the Webform module ((/spana href=https://drupal.org/project/webform style=font-family: Arial; white-space: pre-wrap;span style=color: rgb(17, 85, 204); text-decoration: underline; vertical-align: baseline;https://drupal.org/project/webform/span/aspan style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap; vertical-align: baseline;) is that there is no consistent port of this module to Drupal 8 and from an exportable solution you cannot use Features and Webform to easily migrate changes into code an on to a development or staging environment as Webforms are node based.nbsp;While you could choose to use Webform Share (/spana href=https://drupal.org/project/webform_share style=font-family: Arial; white-space: pre-wrap;span style=color: rgb(17, 85, 204); text-decoration: underline; vertical-align: baseline;https://drupal.org/project/webform_share/span/aspan style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap; vertical-align: baseline;) to import and export Webform changes, this is not ideal for our development lfe cycle./span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Advantages of using Entity Forms/span/h2 pspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;This is where Entity Forms is starting to look like a more viable solution. Entity Forms if you are not familiar with them, enables the end user or developer to create front-end forms in a similar manner as Webforms. However, Entity Forms provide what I think is a more rich feature set./span/span/p ul style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;span style=vertical-align: baseline; white-space: pre-wrap;Ability to attach any /spana href=http://drupal.org/project/modules?filters=tid%3A20224%20drupal_core%3A103%20bs_project_sandbox%3A0amp;solrsort=sis_project_release_usage%20descspan style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Drupal Field/span/aspan style=vertical-align: baseline; white-space: pre-wrap; to the Forms/span/p /li li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;span style=vertical-align: baseline; white-space: pre-wrap;Ability to use most field based and entity aware modules./span/p /li li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;span style=vertical-align: baseline; white-space: pre-wrap;You can download submitted data to XML and / or CSV data files using /spana href=http://drupal.org/project/views_data_export/span style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;View Data Export/span/aspan style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;./span/p /li li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;a href=http://drupal.org/project/rules/span style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Rules/span/aspan style=vertical-align: baseline; white-space: pre-wrap; based form submission notifications. Allows for complex notifications logic./span/p /li li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;a href=http://drupal.org/project/rules/span style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Rules/span/aspan style=vertical-align: baseline; white-space: pre-wrap; based form access control. Allows for complex access logic./span/p /li li dir=ltr style=list-style-type: disc; font-family: Arial; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); vertical-align: baseline; p dir=ltr style=line-height:1.2272723371332341;margin-top:0pt;margin-bottom:8pt;span style=vertical-align: baseline; white-space: pre-wrap;Use /spana href=http://drupal.org/project/views/span style=color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Views/span/aspan style=vertical-align: baseline; white-space: pre-wrap; to create to an administrative listing of each Entityform type Submissions for fine grain control./span/p /li /ul p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;The Entity form module takes advantage of the Entity API, allowing for use of the Field UI and some consistency with how we are already developing.nbsp;Oh, and they are exportable as well using Features, which make placing them in code advantageous for continuous integration./span/p pnbsp;/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Installing Entity Forms/span/h2 pspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Like most modules, Entity Forms can be found at Drupal.org and downloaded by browsing to (/spana href=https://drupal.org/project/entityformspan style=font-family: Arial; color: rgb(17, 85, 204); text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;https://drupal.org/project/entityform/span/aspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;).nbsp;Feel free to choose the download version that is right for you. For sake of demonstration I will be using the 7.x-2.0-beta2 version along with Drush to download the module into my ldquo;sites/all/modules/contribrdquo; folder./span/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 13px; font-family: Arial; color: rgb(0, 0, 0); font-weight: bold; font-style: italic; vertical-align: baseline; white-space: pre-wrap;Note:/spanspan style=font-size: 13px; font-family: Arial; color: rgb(0, 0, 0); font-style: italic; vertical-align: baseline; white-space: pre-wrap; If you do not have a ldquo;contribrdquo; folder under your ldquo;modulesrdquo; directory, you can create one or simply place the downloaded module directly into the ldquo;modulesrdquo; folder./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;One we have the module downloaded we need to navigate to ldquo;/spanspan style=font-family: Arial; color: rgb(0, 0, 0); font-style: italic; vertical-align: baseline; white-space: pre-wrap;admin/modules/spanspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;rdquo; and enable the ldquo;Entityformsrdquo; module. Keep in mind that Entityforms has dependencies of ldquo;Entity API, Views, Chaos tools, Field UI, Field and Field SQL storagerdquo;, so you will also need to download and install the dependencies. If you want to have Forms send email to users you will also need to download and install the Rules module and finally since Entityforms uses the Fields UI, you may want to download and configure the ldquo;Email Fieldrdquo; module./span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Configuring Entity Forms/span/h2 pspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Entityforms work much like that of a Content type in that you can configure them by creating an entityform type and add fields to it. If we navigate to ldquo;/spanspan style=font-family: Arial; color: rgb(0, 0, 0); font-style: italic; vertical-align: baseline; white-space: pre-wrap;admin/structure/entityform_types/spanspan style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;rdquo; we can begin to create a new Entityform as shown in the following image./span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-01.png alt=Configuring Entityforms width=943 height=278 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e00e-c12f-95b4-933d4cdeda67 /span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Creating an Entity Form/span/h2 p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;For demonstration purposes we will create a new ldquo;Contactrdquo; form. To begin creating an Entityform click on ldquo;Add entityform typerdquo; and fill out the fields as shown in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-02.png alt=Creating an Entityform width=847 height=562 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e00f-8108-0fa8-7d6ab8ef879f /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Name/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Human readable name of our form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Redirect path/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Relative path that a user is redirected to upon submission../span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Intro form instructions/spanspan style=vertical-align: baseline; white-space: pre-wrap; - User instructions you want to display./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;We now are presented with multiple settings on how our new form will function.nbsp;We will need to complete some or all of these sections so letrsquo;s review those now./span/p h3 dir=ltr style=line-height:1.15;margin-top:8pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); vertical-align: baseline; white-space: pre-wrap;Access settings/span/h3 p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Access settings control who can submit a form, whether a form is open for submissions and whether a form can be resubmitted by the same user.nbsp;The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-03.png alt=Access settings width=854 height=396 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e010-2fd0-561e-3627576dcab7 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Form status/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Can users submit the form. Value allows for form submission to be open or closed./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Roles/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Roles that can submit our new form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Resubmit action/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Action to take if logged in user has already submitted our form./span/p /li /ol h3 dir=ltr style=line-height:1.15;margin-top:8pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); vertical-align: baseline; white-space: pre-wrap;Submission page settings/span/h3 p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Submission settings control the page title and response that a user will see upon successfully submitting a form.nbsp;The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-04.png alt=Submission page settings width=839 height=782 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e011-148d-aea4-7f5ff8ccb0d7 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Preview Page /spanspan style=vertical-align: baseline; white-space: pre-wrap;- Boolean value to show a preview page to user when they are about to submit a form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission page title/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Page title displayed after form is submitted./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission reply/spanspan style=vertical-align: baseline; white-space: pre-wrap; - The text that will be displayed to user upon form submission./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Show submission information/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Boolean value to show user submission form data./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission views/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Submission views allow you to specify the view used to display submission reports to both the admin and end user. The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-05.png alt=Submission views width=840 height=281 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e011-f093-8233-b3655220924b /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;View for submission reports /spanspan style=vertical-align: baseline; white-space: pre-wrap;- Select the view that should be used for Submission reports. These views are customizable./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;View for current userrsquo;s submissions/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Select the view that should be used to show users their previous submissions./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Draft settings/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Draft settings control whether a form can have multiple drafts prior to actually submitting it. The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-06.png alt=Draft settings width=837 height=734 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e012-92b4-0758-f20c9b0c97b8 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Draftable /spanspan style=vertical-align: baseline; white-space: pre-wrap;- Boolean value to specify whether a user can save a draft of the form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Override drat button text/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Text to use for draft save button./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Draft save text/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Text to be displayed to user when the form is saved as a draft./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Menu settings/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Menu settings control whether a form has a link on a specific menu for user to navigate to. The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-07.png alt=Menu settings width=841 height=411 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e013-224b-e9b4-7cb651fc1f41 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Provide a menu link /spanspan style=vertical-align: baseline; white-space: pre-wrap;- Boolean value to provide a menu link for form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Menu link title/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Title of menu link that will be displayed./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Description/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Alt or Title attribute that will display when hovering over menu link./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Parent item/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Menu that men link will belong to./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Weight/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Specified order of menu link within menu./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); font-weight: bold; vertical-align: baseline; white-space: pre-wrap;URL path settings/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;URL path settings control the url alias for both submitting the form and the confirmation page once a form has been submitted. The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-08.png alt=URL path settings width=840 height=280 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e013-cbed-4385-775042782335 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submit URL alias /spanspan style=vertical-align: baseline; white-space: pre-wrap;- URL where user can find the form./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Confirm URL alias/spanspan style=vertical-align: baseline; white-space: pre-wrap; - URL user is taken to upon submitting the form.nbsp;This will display a page with the settings from the ldquo;/spanspan style=font-style: italic; vertical-align: baseline; white-space: pre-wrap;Submission page settings/spanspan style=vertical-align: baseline; white-space: pre-wrap;rdquo;./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-size: 16px; font-family: 'Trebuchet MS'; color: rgb(102, 102, 102); font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Form overrides/span/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Form overrides allows you to change some of the default values of the form including the submit button text, confirmation text and titles.nbsp;The controls contain the following fields and you can view the defaults I have selected in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-09.png alt=Form overrides width=841 height=668 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e014-87d5-5b88-40a700a26ba8 /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submit Button Text ndash;/spanspan style=vertical-align: baseline; white-space: pre-wrap; Text to use for submit button/span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission confirmation Text/spanspan style=vertical-align: baseline; white-space: pre-wrap; ndash; Text to use for Submission Confirmation/span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Your Submissions Text ndash;/spanspan style=vertical-align: baseline; white-space: pre-wrap; Text to use for ldquo;Your Submissionsrdquo; page/span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Form Disallow Resubmit Text ndash;/spanspan style=vertical-align: baseline; white-space: pre-wrap; Text to use for ldquo;You already submitted this formrdquo;/span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission Delete Text ndash;/spanspan style=vertical-align: baseline; white-space: pre-wrap;Text to use for ldquo;Delete Confirmationrdquo;/span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Submission View Title ndash;/spanspan style=vertical-align: baseline; white-space: pre-wrap; Text to use for page title of submission view/span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Now that we have configured our Contact form we need to add fields to it for the user to be able to input information that will be submitted. Since Entityforms utilizes the Fields UI, we should be pretty comfortable in adding fields./span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Managing fields/span/h2 p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;To manage fields we need to simply navigate to the ldquo;Manage Fieldsrdquo; tab and add our fields as shown in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-10.png alt=Managing fields width=885 height=437 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap; line-height: 1.15;For our particular Contact form we added the following fields./span/p pspan id=docs-internal-guid-8fa455eb-e015-6270-4991-443a2a047dab /span/p ol style=margin-top:0pt;margin-bottom:0pt; li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Name/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Text field with the default settings./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Email/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Email field with the default settings./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Subject/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Text field with the default settings./span/p /li li dir=ltr style=list-style-type: decimal; font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-weight: bold; vertical-align: baseline; white-space: pre-wrap;Message/spanspan style=vertical-align: baseline; white-space: pre-wrap; - Long text field with the default settings./span/p /li /ol pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Finally letrsquo;s preview what our form look like by browsing to the Contact link we provided earlier in our settings as shown in the following image./span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;img src=/sites/default/files/u/ef01-11.png alt=Contact form width=715 height=463 //p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pspan id=docs-internal-guid-8fa455eb-e015-ffa4-7163-6cc3996a80c0 /span/p h2 dir=ltr style=line-height:1.15;margin-top:10pt;margin-bottom:0pt;span style=font-size: 17px; font-family: 'Trebuchet MS'; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;Summary/span/h2 pbr / span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;span style=font-family: Arial; color: rgb(0, 0, 0); vertical-align: baseline; white-space: pre-wrap;We covered a lot of information in a short period of time. Including how to download and install the Entityforms module and the dependencies it has to configure properly. We looked at configuring a new Entityform with proper settings and finished off by adding the fields through the Fields UI and previewing our new form. Next time we will look at configuring the Rules module for allowing Entityforms to notify uses by emailing them that a form has been submitted./span/span/p pnbsp;/p p dir=ltr style=line-height:1.15;margin-top:0pt;margin-bottom:0pt;nbsp;/p pnbsp;/p pnbsp;/pdiv class=field field-type-text field-field-short-description div class=field-items div class=field-item odd pspan style=color: rgb(0, 0, 0); font-family: Arial; white-space: pre-wrap;Almost every project we work on requires a method for capturing user information.nbsp;In most cases we have a Contact form and in more general purposes the client requires additional forms for various reasons. In the past our go to for creating forms was the Webforms module. As requirements have changed, so has the need for a web form solution that is exportable using Features. In this series we will be walking taking a closer look at Entityforms./span/p pnbsp;/p pnbsp;/p /div /div /div
Categories: Drupal Feeds

Amazee Labs: Our Drupal Developer Days Szeged Slides

Fri, 03/28/2014 - 10:45am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedh3Overwriting code in Drupal/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src=http://www.slideshare.net/slideshow/embed_code/32804900?rel=0 width=476/iframe/p pOn Thursday Vasi (a href=https://drupal.org/user/342104vasi1186/a) highlighted methods how to overwrite the default behaviour of Drupal's core and some of the well known contributed modules./p h3Manage and Deploy your sites with Drush/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src=http://www.slideshare.net/slideshow/embed_code/32851086?rel=0 width=476/iframe/p pIn his session Bastian (a href=https://drupal.org/user/2691379dasrecht/a) explained how to setup Drush to work with remote sites and how we use it in our daily business. /p h3Get ready for full translated sites with Entity Translation/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src=http://www.slideshare.net/slideshow/embed_code/32852094?rel=0 width=476/iframe/p pDrupal 8 will require only only one module for translation: Entity Translation. Michael (a href=https://drupal.org/user/643820Schnitzel/a) presented our biggest learning with Drupal 7's version of the module and how by using it the transition to Drupal 8 will be significantly easier./p pPro tip: For the full experience of his presentation's animated cat content gif goodness, which Slideshare doesn't support, you can download his Keynote slides a href=http://blog.amazeelabs.com//sites/default/files/Entity%20Translation.key.ziphere/a./p h3Stay in touch – join our newsletter!/h3 div class=createsend-button data-listid=r/38/463/903/1B9E511923E0A38B style=height:27px;display:inline-block; /div script type=text/javascript !--//--![CDATA[// !-- (function () { var e = document.createElement('script'); e.type = 'text/javascript'; e.async = true; e.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://btn.createsend1.com/js/sb.min.js?v=2'; e.className = 'createsend-script'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); })(); //--!]] /scriptp /p /div/div/div
Categories: Drupal Feeds

Darren Mothersele: Drupal Theme Generator Demo

Thu, 03/27/2014 - 7:00pm
pI#39;ve been playing with the idea of automatically generating Drupal themes from static HTML/CSS/JS using annotations in the HTML markup. I put together a basic proof-of-concept of a tool to generate a Drupal theme, ctools layout and style plugins, and view modes and templates./p pLast night at the a href=http://www.drupalshowandtell.com/Drupal Show and Tell/a event in London I gave a live demo of the theme generator in action. The event was recorded, so will be online eventually, but for now I#39;ve recorded this demo as a couple of attendees suggested this would give a better idea of the detail that couldn#39;t be seen on the screen during the live demo./p !--break-- pMy interest in this area came about through wanting to bring design into the development workflow of an agile project, and move away from the #39;throw it over the fence#39; mentality in design deliverables. You can read more about how this came about in my previous blog post a href=http://darrenmothersele.com/blog/2014/03/12/automatic-drupal-theme-generation/Death of the Themer/a./p h3Assembly, not Deconstruction/h3 pTraditionally implementation of a design was done via a process of deconstruction from a PSD into flat HTML and CSS, and then another process of deconstruction in CMS implementation of the design. You can#39;t design a responsive site in Photoshop so luckily this is changing. PSDs were horrible to work with as amends take far too long, and while Photoshop may be good to quickly mock up style ideas, pages designed in Photoshop tend rely too much on intuition, implications about how things would work, and tend to come with an implied quot;you get the ideaquot;./p h3Atomic Design/h3 pAs I#39;ve mentioned in earlier posts, I#39;m excited about the emerging trend towards atomic design (see a href=http://bradfrostweb.com/blog/post/atomic-web-design/Brad Frost/a) as it brings a more #39;development#39; style process into design. Treating the process as that of designing a system of re-usable components, rather than just designing pages./p pThis moves implementation of a design from a process of deconstruction, to a process of assembly, so brings the world of dev and design closer together. Either bringing design into the development workflow, or bringing development processes into design (depending on which way around you look at it)./p pWith an atomic approach to design, and with something like SMACSS for modular CSS, the process of converting to a Drupal theme can be automated. Because the markup/styles are #39;componentised#39; we can annotate the source code to document the conversion process and then use automated tools to manage the process./p h3Demo/h3 pHere#39;s a demo of the proof-of-concept:/p div class='embed-container'iframe src='https://player.vimeo.com/video/90315757' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreenhttps://player.vimeo.com/video/90315757/iframe/div h3Next.../h3 pYou can download/fork the code from the a href=https://github.com/darrenmothersele/hydeGitHub Hyde repo/a. You#39;ll need to patch the QueryPath module as it needs the latest version of the QueryPath library and the QP module doesn#39;t include the right files to make this work by default./p pA lot of work needs to be done. This is very rough proof-of-concept code, but I think this shows the concept can work, and worthy of further development./p pSome feedback from last night included:/p ul liGenerate an actual theme. At the moment the theme is just an object stored in the DB/cache, but I had planned for this to be a ctools exportable. An earlier version I started working on generated actual theme files, perhaps it would be better to switch back to this approach?/li liHow to handle logic in template files? Shouldn#39;t this be handled in pre-process?/li liStub code generation for pre-process functions/li liAdding extra custom fields for display only? The example given was a date field that was displayed twice on page, once for date stored in field and once for time stored in same field./li /ul pDrop me a line if you#39;ve got any other ideas, or want to get involved, or want to help fund building this properly! :)/p
Categories: Drupal Feeds

Drupal governance announcements: Proposed Conflict Resolution Policy

Thu, 03/27/2014 - 4:40pm
pFor some time we've had a bit of unfinished business around the a href=http://drupal.org/dcocDrupal Code of Conduct/a around how we manage and respond to conflict./p pThe Community Working Group has drafted a policy and is now looking for community feedback over the next 2 weeks. Please check out the draft in the drupal-cwg issue queue./p pa href=https://drupal.org/node/2227717 title=https://drupal.org/node/2227717https://drupal.org/node/2227717/a/p
Categories: Drupal Feeds

Drupal Association News: An Updated Look for the Drupal Association

Thu, 03/27/2014 - 3:54pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=Individual member badge class=left src=https://association.drupal.org/files/Drupal_Association_ind_member_217.png style=width: 217px; height: 217px; /You may have noticed over the last several weeks we have begun rolling out updated badges for memberships and our partner programs. (You can see the full line-up of new badges a href=https://association.drupal.org/membership-badge-type/thumbnailhere./a)/p pWe’re sprucing up our membership badges as part of an iterative effort to update some of the visual branding for the Association - more on that in a moment./p/div/div/div
Categories: Drupal Feeds

Mediacurrent: Druapalcamp Atlanta 2014 ... Postponed?

Thu, 03/27/2014 - 1:34pm
img src=http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/drupalcamp_atlanta_blog_image.png alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=152 / p dir=ltrYesterday, we announced to the local a href=http://www.meetup.com/drupalatlanta/ target=_blankAtlanta Drupal community/a that Mediacurrent would not be playing a lead organizational role in Drupalcamp Atlanta 2014. Below is the email I shared with the member list from the Atlanta Drupal User Group:/p
Categories: Drupal Feeds

High Rock Media: Drupal Theming: Adding Font Awesome Icons to Menu Items

Wed, 03/26/2014 - 10:23pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item odd property=content:encodedpimg src=http://highrockmedia.com/sites/default/files/styles/adaptive/public/additional-images/awesome-270269179.png width=880 height=250 alt=Drupal + Font Awesome title=Drupal + Font Awesome class=image-adaptive inline-adaptive //p pI'm currently working on a Drupal build where I'd like users to be able to trivially add icons to menu items through the UI. Enter FontAwesome, the scalable vector icon font that leverages the power of CSS. That in combo with the infamous Menu Attributes module allows users to add custom classes to Drupal menu items via the Menu edit interface on a per menu item basis. This is ideal for what we need to accomplish./p h2Install Menu Attributes/h2 pFirst, grab the Menu Attributes module and enable it either via Drush or download and enable it via the modules admin page. Once you enable Menu Attributes, visit /admin/structure/menu/settings and be sure that the Classes attribute is enabled. Now, you'll see this as a text field for any given menu item when editing those./p h2Get Font Awesome/h2 pNow, we need to add Font Awesome and for the sake of this tutorial, I'll use the CDN version which we can add to our theme using a preprocess function. As aways, unless you're building a custom module, add the preprocess function to your theme's template.php file or create one if you don't have one already. For my preprocess function, I can use codehook_page_build/code with codedrupal_add_css/code./p pdiv class=geshifilterspan style=color: #000000; font-weight: bold;function/span MYTHEME_framework_page_buildspan style=color: #009900;#40;/spanspan style=color: #339933;amp;/spanspan style=color: #000088;$vars/spanspan style=color: #009900;#41;/span span style=color: #009900;#123;/spanbr / nbsp; nbsp; span style=color: #666666; font-style: italic;// Add font awesome cdn./spanbr / nbsp; nbsp; drupal_add_cssspan style=color: #009900;#40;/spanspan style=color: #0000ff;'//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css'/spanspan style=color: #339933;,/span span style=color: #990000;array/spanspan style=color: #009900;#40;/spanspan style=color: #0000ff;'type'/span span style=color: #339933;=gt;/span span style=color: #0000ff;'external'/spanspan style=color: #009900;#41;/spanspan style=color: #009900;#41;/spanspan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pBe sure to replace emMYTHEME/em with the actual codemachine_name/code of your theme and clear cache. If all went well, you'll now have Font awesome available to use. Note, you can also download Font Awesome and self-host it as an alternative to the CDN version./p h2Add the Icon Classes/h2 pThe next step is to add some icon classes to your menu items via the Menu Attributes classes field. To see what icons are available to you, refer to the Font Awesome Cheat Sheet on their site. I'll add a home icon next to my home link so I simply edit the home link and add this to the classes field typically located at em/admin/structure/menu/manage/main-menu/em:/p pspan class=geshifiltercode class=php geshifilter-phpfa faspan style=color: #339933;-/spanhome/code/span/p h2Style away/h2 pAbove, the first codefa/code instantiates Font Awesome and codefa-home/code selects your icon. This will need a bit of theming and I found a few caveats as well. Since the class is added to your menu's a link, you'll want to define your font for the menu link itself and for the icon which gets added via a CSS before class. So if your menu id is codeprimary-nav/code, you can do this:/p pdiv class=geshifilterspan style=color: #666666; font-style: italic;#primary-nav a.fa {br / /span nbsp;fontspan style=color: #339933;-/spanfamilyspan style=color: #339933;:/span arialspan style=color: #339933;,/span sansspan style=color: #339933;-/spanserifspan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pdiv class=geshifilterspan style=color: #666666; font-style: italic;#primary-nav a.fa:before {br / /span nbsp;marginspan style=color: #339933;-/spanrightspan style=color: #339933;:/span 1emspan style=color: #339933;;/spanbr / nbsp; fontspan style=color: #339933;-/spanfamilyspan style=color: #339933;:/span FontAwesomespan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pimg src=http://highrockmedia.com/sites/default/files/styles/adaptive/public/additional-images/menu-683800602.png width=880 height=82 alt=The finished menu with Font Awesome Icons title=The finished menu with Font Awesome Icons class=image-adaptive inline-adaptive //p pOne issue I ran in to was that Firefox had trouble rendering the icons from the CDN and it's a documented issue apparently. To solve this, you may need to define Font Awesome in your theme's CSS via the code@font-face/code attribute with an absolute path to the CDN -- that solved it for me. Beyond this, you can style and color as needed all the while using CSS. That's pretty much all you need to do so as you can see it makes it trivial for users to add their own icons to menus./p /div/div/divh2 class=field-labelTagsnbsp;/h2ul class=field-items tag-itemsli class=field-item odd firstCSS/lili class=field-item evenTheming/lili class=field-item oddDesign Patterns/lili class=field-item evenDrupal/lili class=field-item odd lastDrupal Planet/li/ulh2 class=field-labelResourcesnbsp;/h2ul class=field-items tag-itemsli class=field-item odd firsta href=https://drupal.org/project/menu_attributes target=_blank rel=nofollowMenu attributes/a/lili class=field-item evena href=http://fortawesome.github.io/Font-Awesome/ target=_blank rel=nofollowFont Awesome/a/lili class=field-item odda href=http://fortawesome.github.io/Font-Awesome/cheatsheet/ target=_blank rel=nofollowFont Awesome Cheat Sheet/a/lili class=field-item even lasta href=http://fontello.com/ target=_blank rel=nofollowMore icons/a/li/ul
Categories: Drupal Feeds

DrupalCon Austin News: Last Call for DrupalCon Austin Sponsors!

Wed, 03/26/2014 - 4:14pm
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item even property=content:encodedpimg src=https://austin2014.drupal.org/sites/default/files/images/greetings-from-austin.jpg /br / The deadline for DrupalCon Austin sponsorships is coming up quickly on April 1. /p pSponsor funds help the Drupal Association produce an amazing event. Also, we’re expecting a great turnout at DrupalCon Austin, and sponsorship provides companies with unique opportunities to get noticed at Drupal’s largest North American gathering./p/div/div/div
Categories: Drupal Feeds

Acquia: Getting the most out of a code sprint - DrupalSouth shows us how

Wed, 03/26/2014 - 3:57pm
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 evenpThe a href=http://drupalsouth2014.drupal.org.nzDrupalSouth/a code sprint was a huge success and a standout feature of an already excellent conference. I put this down to some ingenuity and some great preparation. I interrupted two of the people who made it all happen, a href=https://drupal.org/user/33240Dan dman Morrison/a and a href=https://drupal.org/user/2640125Heike HeikeT Theis/a from Wellington, New Zealand, to get to know them better and talk about how they put together the code sprint at DrupalSouth./p /div /div /div span property=dc:title content=Getting the most out of a code sprint - DrupalSouth shows us how class=rdf-meta/span
Categories: Drupal Feeds

Nikro: Moldcamp - a DrupalCamp you do not want to miss

Wed, 03/26/2014 - 12:59pm
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item even rel=og:image rdfs:seeAlso resource=http://nikro.me/sites/default/files/styles/medium/public/field/image/600x600-2.pngimg typeof=foaf:Image src=http://nikro.me/sites/default/files/styles/medium/public/field/image/600x600-2.png width=220 height=220 alt=Moldcamp - first DrupalCamp in Moldova title=Moldcamp - first DrupalCamp in Moldova //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:encodedpIt's been a while since I've organised the 1st Drupal event in Moldova (to be precise 7 of January 2011 - Drupal 7 Release Party).br / Lots of Drupal events took place since then. And now, we're aiming even higher: first Drupal Camp in Moldova.../p /div/div/divsection class=field field-name-field-tags field-type-taxonomy-term-reference field-label-inline clearfix clearfix h2 class=field-labelTags:nbsp;/h2 ul class=field-items li class=field-item even rel=dc:subject a href=/tags/moldova typeof=skos:Concept property=rdfs:label skos:prefLabelMoldova/a /li li class=field-item odd rel=dc:subject a href=/tags/planet typeof=skos:Concept property=rdfs:label skos:prefLabelPlanet/a /li li class=field-item even rel=dc:subject a href=/tags/drupal-moldova-association typeof=skos:Concept property=rdfs:label skos:prefLabelDrupal Moldova Association/a /li /ul /section
Categories: Drupal Feeds

Mediacurrent: Enter to Win Free Admission to the Great Wide Open Conference

Wed, 03/26/2014 - 12:22pm
img src=http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/gwojason_0.png alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=154 / pspanspanGreat Wide Open is a conference featuring 45 minute sessions and 1.5 hour workshops exploring Open Source, Open Tech, and the Open Web in the Enterprise. nbsp;It will feature some of the world's top developers, technologists and decision makers, including yours truly, the Mediacurrent team. We'd love to send you there for free. Enter to win one of 8 registrations for the conference. See you there!/span/span/p pspanspanbr //span/span/p pa id=rc-d8e2521 class=rafl rel=nofollow href=http://www.rafflecopter.com/rafl/display/d8e2521/a Rafflecopter giveaway/a/p script src=http://www.mediacurrent.com//d12vno17mo87cx.cloudfront.net/embed/rafl/cptr.js/script
Categories: Drupal Feeds

Amazee Labs: Drupal Developer Days Szeged: The sprints

Wed, 03/26/2014 - 11:01am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpWe are coming to the end of the dedicated sprint days at a href=http://szeged2014.drupaldays.orgDrupal Developer Days Szeged/a. Let’s take a look at the success we’ve had so far./p pSprinters started arriving early on Monday morning and by the end of the first day the two sprint rooms were almost full. /p pimg alt= src=http://blog.amazeelabs.com/sites/default/files/13423501873_7fd1b4f2d9_z.jpg style=width: 600px; height: 345px; //p pA third sprint room had to be added to the roster on Wednesday as we were out of space on Tuesday evening. To give you a good idea on numbers the total number of sprinters so far is over 150!/p pThere’s a great vibe in the sprint rooms. Everyone has been saying how well organised the sprints are. Everyone’s enthusiasm to work on Drupal is sky high./p blockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpa href=https://twitter.com/drupaldevdays@drupaldevdays/a Wow!! You really rock a href=https://twitter.com/search?q=%23drupaldevdaysamp;src=hash#drupaldevdays/a organization. I'm impressed about how you are taking care of us. Thanks!! lt;3/p p— Ruben Teijeiro (@rteijeiro) a href=https://twitter.com/rteijeiro/statuses/448752407171051520March 26, 2014/a/p/blockquote script async= src=//platform.twitter.com/widgets.js charset=utf-8/scriptblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpYmbra team is sprinting in migrate and frontend on a href=https://twitter.com/search?q=%23drupaldevdaysamp;src=hash#drupaldevdays/a Very excited for all work done here these days!/p p— Ymbra (@ymbra_co) a href=https://twitter.com/ymbra_co/statuses/448764275323310081March 26, 2014/a/p/blockquote script async= src=//platform.twitter.com/widgets.js charset=utf-8/scriptpThe sprints have covered many initiatives for Drupal 8 and Drupal.org with huge progress being made already. Since Monday many new contributors have worked on Drupal 8 and have already had their work committed to core./p blockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpoh, and the one i reviewed yesterday at a href=https://twitter.com/search?q=%23drupaldevdaysamp;src=hash#drupaldevdays/a was already commited. my work matters! yay! :)/p p— aboros (@hunaboros) a href=https://twitter.com/hunaboros/statuses/448761109353627649March 26, 2014/a/p/blockquote script async= src=//platform.twitter.com/widgets.js charset=utf-8/scriptpThe number of core commits this week so far has passed the 90, and it’s going up at a speedy rate. Many thanks to Webchick, AlexPott, and Catch who have been working around the clock to commit everyone's hard work./p pHere are some highlights of the week so far:/p ulliThe Frontend sprint needed to mass relocate as so many people turned up. They are now in a bigger location taking up half a sprint room./li liThe Beta Blocker Bunnies working hard to reach the Beta release of Drupal 8./li /ulblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpBeta blocker bunnies sprinting at a href=https://twitter.com/search?q=%23DrupalDevDaysamp;src=hash#DrupalDevDays/a! a href=http://t.co/EkTGa4U67ppic.twitter.com/EkTGa4U67p/a/p p— xjm (@xjmdrupal) a href=https://twitter.com/xjmdrupal/statuses/448026926104727553March 24, 2014/a/p/blockquote script async= src=//platform.twitter.com/widgets.js charset=utf-8/scriptulliA special mention for the coffee. Free latte macchiatos (hand delivered by Gabor Hotsy if you ask him nicely)./li liEveryone regrouping after dinner for late night coding in the sprint rooms until being made to leave./li /ulblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpAlmost midnight and we still have a room full of people working on various a href=https://twitter.com/search?q=%23drupalamp;src=hash#drupal/a stuff. Rock on. a href=https://twitter.com/search?q=%23drupaldevdaysamp;src=hash#drupaldevdays/a a href=http://t.co/hDVsJSfgSapic.twitter.com/hDVsJSfgSa/a/p p— Mori Sugimoto (@dokumori) a href=https://twitter.com/dokumori/statuses/448592804155904000March 25, 2014/a/p/blockquote pMore photos of the Drupal Developer Days can be found in a href=https://www.flickr.com/photos/amazeelabs/sets/72157642943086215/our Flickr set/a./p /div/div/div
Categories: Drupal Feeds

Appnovation Technologies: Make Your Life Easier with Coffee!

Wed, 03/26/2014 - 10:30am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded Well it's not exactly caffeine, but it is a hidden gem of a module. Coffee is a contributed module that allows users to navigate through Drupal admin faster. /div/div/divdiv class=field field-name-field-blog-header-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/blog/make-your-life-easier-coffeeimg typeof=foaf:Image src=http://www.appnovation.com/sites/default/files/coffee.jpg width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! class=st_facebook/span span st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! class=st_twitter/span span st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! class=st_sharethis/span script type='text/javascript'var switchTo5x = false;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683});/script/div/div
Categories: Drupal Feeds