Planet Drupal

Subscribe to flux Planet Drupal
Drupal.org - aggregated feeds in category Planet Drupal
Mis à jour : il y a 58 min 14 sec

Mark Shropshire: Spectacle Digital Signage Publishing System Sprint

jeu, 10/07/2014 - 15:39

Spectacle is an open source digital signage publishing system for displaying content on any screen. The content is administered by Drupal and displayed using Meteor.

Classic Graphics, SUAR IT at UNC Charlotte, CharDUG, and Meteor Charlotte are sponsoring a Spectacle sprint on July 25th form 9am-4pm ET at Classic Graphics. While the project is well underway, there is still a lot to do. We will be updating the Trello board with ideas and tasks which need to be completed. We will also spend time demoing the current work completed and discussing Spectacle architecture concepts.

No matter what your skill level is with Drupal and Meteor, bring your laptop and we will get you up to speed to contribute in some fashion. We have tasks involving Drupal and Meteor site building, configuration, and development. We also have documentation and design needs. Some come on out and enjoy the fun of working together on a fantastic open source project.

Lunch will be provided by Classic Graphics.

Related links:

RSVP here or here. Either way, we want to know if you are coming so we know how much lunch to provide. :)

Contact Mark Shropshire with any questions

Blog Category: 
Catégories: Elsewhere

precessionmedia: How To Create A Custom Filter Handler In Views

jeu, 10/07/2014 - 12:32

By dimitar on 10.07.2014

For those who work with Drupal the Views-module is probably known as well as Drupal itself. For a good reason: it's simply unbelievable how many amazing things you can do with it, without having to write a single line of code. Views has most of the things you'll need for your queries already baked in and there is a pile of modules extending it, but as always in life there are cases where you need something special. So as an example on how to extend Views this article will show how to create you own custom filter.

Our filter will allow users to filter their result depending on the number of words appearing in the node title. You need to create a basic custom module in your Drupal installation. The one I have in my custom environment is called "my_module". The very first thing that has to be done is to implement a hook in your .module file, telling Views which version of Views we are using, so that your module would know how to include files and handle further hooks later. We're using version 3, so our code looks like this:

/** * Implements hook_views_api(). */ function my_module_views_api() { return array( 'api' => 3, ); }

The next step is to literally tell Views that we want to add a new filter. This is done by adding this information in form of an array to the table structure already known by Views. In order to do that we have to implement another hook - "hook_views_data_alter". This hook (and eventually other hooks related to views) has to be implemented in a file called "my_module.views.inc" (of course replace "my_module" with the name of your module). Per default you add this file in the root of your module or in another location, if you specifiy such in "hook_views_api" above with the key of "path". We haven't done that so add the file to the root of your module. Then add following code to the file:

/** * Implements hook_views_data_alter(). */ function my_module_views_data_alter(&$data) { $data['node']['title_count']['title'] = 'Title word count'; $data['node']['title_count']['help'] = 'Count the number of words in titles.'; $data['node']['title_count']['filter']['handler'] = 'my_module_handler_filter_field_count'; }

The hook gets passed the data structure known to Views per reference, so we just need to add our part to it. It our case we add a field "title_count" into the "node" array, where "node" stands for the node table of the database. Take a look at the documentation of hook_views_data and/or print out the contents of the $data-variable within your hook_views_data_alter-implementation to better understand how this array is structured. We're using "hook_views_data_alter" because we want to add information to a table already known to Views. If we're adding database tables through our module, "hook_views_data" needs to be implemented to fully describe the new table.

In our case, the "node"-table already exists in the array, so we add our "title_count"-Views-field to the it, giving it "title" and "help" for identification in the Views UI. Most importantly we tell Views also that this field should be available as filter and the handler for that filter is called "my_module_handler_filter_field_count" (or whatever makes sense). If we would need to have this field also to appear in the sort section of Views, we would need to add $data['node']['title_count']['sort']['handler'] = 'my_module_handler_sort_field_count'; respectively, but that's not part of our example (yet). At that point you can already see this filter listed in Views:

It's not doing anything yet, because we need to add the handler we specified above. This is a two step process: first you need to add the information about the file which contains the handler to your modules' .info file. This way views will know about it and will autoload it whenever needed. Simply add following line to your .info file and clear your cache after that so the Drupal knows about the changes:

files[] = my_module_handler_filter_field_count.inc

We've put the file in the root of the module, but if you have more handlers it's probably a better idea to add it to a subdirectory to keep your files better organized.

So far so good. The last thing is to actually create this handler inside the file we specified above. We are not going to need to create everything from scratch though, because Views already has a handler for numerical filtering, which we will be using as a base for our needs. Because Views is OOP-written what we need to do is to extend the "views_handler_filter_numeric"-class and the methods that it provides to change them to be the way we need them. This is what we end up with (some explanations follow):

class my_module_handler_filter_field_count extends views_handler_filter_numeric { function operators() { $operators = parent::operators(); // We won't be using regex in our example unset($operators['regular_expression']);   return $operators; }   // Helper function to return a sql expression // for counting words in a field. function field_count() { // Set the real field to the title of the node $this->real_field = 'title';   $field = "$this->table_alias.$this->real_field"; return "LENGTH($field)-LENGTH(REPLACE($field,' ',''))+1"; }   // Override the op_between function // adding our field count function as parameter function op_between($field) { $field_count = $this->field_count();   $min = $this->value['min']; $max = $this->value['max'];   if ($this->operator == 'between') { $this->query->add_where_expression($this->options['group'], "$field_count BETWEEN $min AND $max"); } else { $this->query->add_where_expression($this->options['group'], "($field_count <= $min) OR ($field_count >= $max)"); } }   // Override the op_simple function // adding our field count function as parameter function op_simple($field) { $field_count = $this->field_count();   $value = $this->value['value'];   $this->query->add_where_expression($this->options['group'], "$field_count $this->operator $value"); } }

Let's see what's exactly going on here:

  • first we create our own version of the operators()-method, where we get the numerical comparison operators defined in the same method in the parent class (the "views_handler_filter_numeric"-class) and remove the regex comparision from the array (let's say we don't need it in our case). You can also add your own operators by adding an additional array inside (just print out the contents of $operators and see how the parent class adds them). By actually removing the regex comparison we can see that the rest of the operators are calling the methods "op_simple" and "op_between" to do their filtering.
  • the field_count-method is just a helper function for our handler which uses a mix of mysql's LENGTH and REPLACE functions and returns a statement which will be turned into the number of words in a sentence when mysql evaluates it. This method is only here, because we need the same statement in both "op_simple" and "op_between" methods, so it's better store it separately.
  • the last part of our class is to override of the op_simple and op_between methods of the parent class. This is necessary because in the parent class those methods use the "add_where" method of the views_plugin_query_default class. Because we convert the title of the node into a numerical value and add those additional mysql-functions (LENGTH and REPLACE) in the process, we need to do the filtering through another method of the views_plugin_query_default-class called - the "add_where_expression". This method allows us to create more complex expressions so the mysql-functions we added can be evaluated also.

That should be it. You can now add this filter to the a views listing nodes and give it some parameters:

and that filter should work right away:

This is just an example, but it show the necessary steps to implement a filter in Views. Your filter would probably make way more sense, but the point here is made clear.

If you have additional ideas or find a bug or anything related please leave a comment. I'd be happy to read it. Thanks!

Tags: drupalviewsDrupal PlanetShare this: 
Catégories: Elsewhere

DrupalCon Amsterdam: Why DrupalCon is More Important Than Ever

jeu, 10/07/2014 - 11:00

DrupalCon has always served as an important forum to discuss the status of the project as well as a great place to learn Drupal skills from the experts. But technology moves fast. It’s no longer sufficient to focus solely on today’s challenges. That’s why DrupalCon has evolved into a one-of-a-kind event to not only help attendees solve the problems they face today, but also plan for the future.

  • Insight: At every DrupalCon, Drupal founder and project lead Dries Buytaert and other project leaders have a conversation with the community about the future of Drupal. Each DrupalCon serves as a stake in the ground for the project on important issues that include release cycles, milestones, processes, and Drupal software improvements. Having access to this roadmap information is crucial for making your own decisions.
  • Drupal 8: The next release of Drupal is packed with more than 200 great improvements and will have something for everyone to love. There is also something for everyone to learn. Attending DrupalCon will give you access to the foremost Drupal 8 experts in the world and help make sure you are ready with Drupal 8 knowledge and skills when your clients and colleagues need you.
  • Relationships: DrupalCon is where fruitful relationships are ignited, nurtured and advanced. The event offers countless opportunities to meet face-to-face with the peers, companies and talent that will help you be successful now and in the future.

Attendance at DrupalCon events continues to grow. The importance of attending is growing as well. We hope to see you there!

Get Your Tickets

Catégories: Elsewhere

NEWMEDIA: DrupalCamp Colorado: My "Crossing the Rubicon" Moment

jeu, 10/07/2014 - 05:36
DrupalCamp Colorado: My "Crossing the Rubicon" MomentContributing to and interacting with the Drupal community isn't as scary or as daunting as you might think. My advice—take the plunge by attending a local meetup or camp and be open to the many opportunities that will start presenting themselves. It worked for me! Here's my story...

Looking back at my Drupal career, I regret that it took me so long to transition from a bystander to an active participant. I had been building my first large Drupal site for approximately 6 months before I finally faced a bug that annoyed me enough to justify creating an account so I could file my first issue. Still, I was so afraid to look stupid in front my would-be-peers that I used a fake username (frankrizzo) in order to prevent people from being able to make the connection between me and my comments, questions, and requests. This fear was completely irrational, and yet it made me so uncomfortable that it prevented me from communicating with and contributing to the community in any meaningful way.

The only justification I can give for my behavior is that I was a fish out of water. When I started this journey, I turned in my lab coat and ended my career as an engineer (where I knew virtually everything there was to know about my field of training) and jumped head first into the world of immediate gratification known as web development (where I had little to no formal training). I also got it in my head that I was unique in this regard and everyone else had a much more linear career path. However, after being in this community for 5+ years, I've heard story after story about how varied our backgrounds are: journalists, lawyers, designers, MBAs, bicycle repairmen, weldors, librarians, and the list goes on. And while this self-realization has finally eliminated all remaining aspects of impostor syndrome from my psyche, I still regret that fear kept me working in a vacuum during my first 2 years as a Drupal developer.

DrupalCamp Colorado 2011

The turning point for me was when I first started attending meetups. While I still kept quiet (so as to not expose my ignorance), it was at these events where I finally started to learn more about other community events and the benefits of participation. And while it was a little outside of my comfort zone to attend a conference with over 400 people (none of which I new personally beyond a casual conversation), I decided it was finally time to go big or go home.

I'll spare all the gory details, but wanted to highlight three things that have forever changed my involvement within the Drupal Community (as well as open source in general):

  1. The keynote talk by Webchick title Getting Involved in the Drupal Community.
  2. A session by Rick Nashleanas titled The Client Perspective on Website Development and Operation.
  3. A conversation with Webchick, chx, Dave Reid and several other core contributors in the coder lounge.

Webchick's keynote hit home for me because she really focused on the variety of ways one could contribute as well as the value of each contribution (big and small). Until that point, I had this misconception in my head that I needed to be some super human developer (you know, like Dave Reid) in order to be heard or to have any impact at all. However, I left the talk realizing the value of something as simple as reviewing or testing a patch. This is when my itch to contribute started...

The interaction with Rick Nashleanas was inspiring in a different way. I was so moved by the overall thrust of his message that I wanted to see if there was a way to take it further to the rest of the community. I went to talk to him right after the presentation and he immediately invited me to a followup BoF (which was a foreign word to me). Five minutes later, we were sitting around a table and starting to make a game plan. Several months later, it was this conversation that ultimately led me to organizing the Drupal Means Business track at the Day Stage in DrupalCon Denver.

The coder lounge experience was simply surreal. Here sat many of the biggest names in the community and I was actively involved in a heated discussion about how to tweak the drupal.org homepage to best serve all the various user demographics hitting the site. I don't know why I was so shocked that I wasn't dismissed for being a newb. It was yet another case of a fearful imagination gone wild. The reality was were just a bunch of normal yet extremely inteligent and passionate individuals sitting around a table hashing through ways to make Drupal better. I will never forget that experience.

Reflecting on Personal Contributions

I have no delusions of grandeur that what I've been able to contribute matches (or will ever match) some of the heavy hitters in the community. That said, I'm proud of what I've been able to accomplish since 2011. Here are some of the highlights:

More important than the metrics is the hope that I've been able to (in even the smallest ways) inspire others along their Drupal career path to go from bystander to contributor. And then there is the question about whether or not I would have achieved even a fraction of these items had I not attended the camp and had the experiences I've just described. There's no way of knowing for sure (it was, after all, a point of no return) and I'm sure I would have become active eventually, but I'm confident that it was a pivotal event in my career path.

Takeway Message

With over 1 million registered Drupal.org accounts, you would think that contributing (even on the order of a single patch review) would be more commonplace. However, I also wonder if people are holding back out of fear. To anyone in that category looking to contribute in a meaningful way, my advice is simple—get to a camp! You simply never know who will be your Rick Nashleanas that inspires you to take things to the next level.

PS. A short plug for those interested in attending DrupalCamp Colorado 2014! We're only a few weeks away and we don't want you to miss out.

Catégories: Elsewhere

Get Pantheon Blog: Drupal Development - "The Gizra Way"

mer, 09/07/2014 - 23:19

Amitai Bustein is one of the founders of Gizra, a legendary Drupal contributor as maintainer of the Organic Groups (og) system, and gives amazing presentations. This is his BoF from DrupalCon Austin in which he explains "the Gizra way". It's a must-see for anyone dreaming of upgrading their development practices.

What's wonderful about Amitai's presentation is not just that it's entertaining and engaging, but that he's presenting hard-won real world experience with the best practices — automated testing, building with installation profiles, and so on. He makes these accessible and inspiring, and explains how these practices pay real-world dividends:

  • Standards, "code smell" is and why they matter.
  • How Harvard reduced the release cycle for OpenScholar from months to weeks with testing.
  • The practical benefits of agile processes and prioritizing "honest code" over formalities.
  • Dealing with deadlines and time estimates.

I've been personally quite impressed with Gizra's work over the years, and for developers looking to level up, or shop owners looking for inspiration and guidance on how to grow, this session is a goldmine. We hope you enjoy it!

Catégories: Elsewhere

Phase2: It’s Almost Time for Capital Camp and Drupal Gov Days!

mer, 09/07/2014 - 19:49

We could not be more excited that two of our favorite DC events – Capital Camp and Drupal 4 Gov – are merging! The combined event, happening July 30th through August 1st at the National Institutes of Health, promises to be one of the most informative and inspiring conferences on Drupal and  open source in government yet. Phase2 is proud to be a platinum sponsor of what is sure to be an action-packed conference in the nation’s capital, our hometown.

We’ve lined up 10 of our all-stars to present sessions at this year’s event (we told you we were excited!). Whether you’re interested in design, collaboration, or custom government solutions, we’ve got you covered. Here’s a sneak peek at our speaker roster…

content management solutions for government

Kick off your Capital Camp experience with a case study on How San Mateo County Is Raising the Bar with OpenPublic. Experience Director Shawn Mole and Program Director Felicia Haynes will discuss the technical challenges that San Mateo faced as a local government, and how they utilized Phase2’s Drupal distribution to overcome those obstacles. For more details on OpenPublic, catch OpenPublic 1.0: The Next Generation of Open Source Government Sites, presented by Shawn Mole and Greg Wilson, Director of Public Sector Practice at Phase2. Then learn how to create a “Sleep at Night CMS” with Senior Developer Randall Knutson.

 design and user experience

Necessary Capital Camp preparation: put these three sessions from Phase2’s front-end masterminds on your agenda. Start with Senior Developer Mason Wendell, who knows that great design, like jazz, needs both harmony and discord. His session, Thinking Inside the Box X3, will focus on component-driven design. Senior Designer Joey Groh will expose a real projects’ collaborative design process in his session, Collaborative Design to the Rescue: Photoshop in a post-Photoshop World. Finally, in his talk Amazing Design Through Empathy, Senior Experience Analyst David Spira will illustrate how to use empathy to improve all aspects of product design, from requirements gathering to user research and everything in between.

 collaboration

Drupal has already proven to be a viable alternative to proprietary models for government CMS. Now Open Atrium is helping Drupal provide government agencies with an enterprise grade, open source platform to connect teams, departments and constituents. Learn from Greg Wilson and Mike Potter, Open Atrium’s Lead Architect, how OA2 addresses government collaboration needs in their talk, Open Source Collaboration for Government with Open Atrium. For a story of true open source collaboration and innovation, check out Director of Engineering Steven Merrill’s session on OpenShift and Drupal.

configuration, testing and site building

In recent years, Open Data has evolved from a buzzword to a reality to a requirement for governments, NPOs and NGOs globally. To explore what Open Data is, how to use it, and what it means to your organization’s website and its followers, stop by Senior Developer Robert Bates’ session, Open Data: Not Just a Buzzword. For more advanced developers, Steven Merrill will present on Open Source Logging and Metrics Tools, in which he will dive into the logging infrastructure of drupal.org and how you can apply the same tooling to your own sites. Finally, learn Best Practices for Development, Deployment, and Distributions from Mike Potter.

Be sure to visit our exhibitor booth to learn more about Phase2 and our people,  and of course  to grab some infamous Phase2 swag!  Are you attending Capital Camp and Drupal Days? What sessions are on your must-see list? Let us know below!

Catégories: Elsewhere

Liran Tal's Enginx: Migrate Drupal 7 to WordPress 3.9 – The Kickoff

mer, 09/07/2014 - 19:38
This entry is part 1 of 1 in the series Drupal 7 to Wordpress 3.9 Migration

The setting

With no specific reason, or maybe with regards to the strong editing capabilities of WordPress out of the box, I wanted to opt out of Drupal as my blogging platform for enginx.com. Even though I’m a seasoned Drupal developer, even authored a book on Drupal 7 Media, and presented the topic on a local Drupal conference, I decided to migrate Drupal 7 to WordPress. Drupal is suitable for many web applications, although it does require quite an effort to maintain and setup in order to fit it to your needs, while with WordPress most of the blogging capabilities are available out of the box with almost no hassle, and for a good reason – WordPress was primarily developed as a blogging platform.

 

My Video Course – Step by Step Drupal 7 to WordPress 3.9 Migration

I created a Video course on Udemy.com to teach you the skills of migrating Drupal 7 to WordPress 3.9.

I’d appreciate if you leave a review after taking the quick course

Step-by-Step Drupal 7 to WordPress 3.9 Migration Learn how to migrate your content, users, and more from a Drupal 7 website to WordPress 3.9.

 

The Journey

So, off I go on my journey to locate an easy process for migrating my content from Drupal 7 to WordPress 3.9 (versions are critical) and the conclusion is quickly made apparent that while there are handful of procedures, modules and guides on converting from WordPress to Drupal, the opposite flow is quite an uncharted area. This is understandable, given that Drupal is a lot more complex in terms of content structure variety as well as having more of a framework nature than a simple blogging platform, but still, I was pretty sure I’m not the only one.

Researching the migration process it yielded a Drupal2Wordpress Github repository which featured a minimal, yet effective, PHP script which claims to do the job. Unlike other solutions that I found, the migration script doesn’t require an actual live instance of both sites up (the old Drupal site, and the new WordPress site), but simply requires to be configured with the database connection details for both platforms and be uploaded to the hosting account which hosts both. Without further adieu, I jumped on to the task, and as with most things open source (and unpopular or unmaintained) – things aren’t quite working out of the box and require further development effort to fine-tune and create a solid migration.

In a follow-up post I will share more details on the process of performing the actual migration to WordPress3.9, stay tuned!

(adsbygoogle = window.adsbygoogle || []).push({});

The post Migrate Drupal 7 to WordPress 3.9 – The Kickoff appeared first on Liran Tal's Enginx.

Catégories: Elsewhere

Appnovation Technologies: Three Easy Steps to Setup Google Analytics for Drupal

mer, 09/07/2014 - 16:58
This short tutorial will get you up and running with Google Analytics for Drupal. var switchTo5x = false;stLight.options({"publisher":"dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683"});
Catégories: Elsewhere

Commerce Guys: 3 choses qui ralentissent le commerce mondial en ligne et comment les rectifier

mer, 09/07/2014 - 14:28
Aussi attrayante qu’elle soit, l’expression « sensation mondiale instantanée » est une contradiction. La mondialisation exige de prendre des mesures stratégiques et celles-ci requièrent de la recherche et une certaine réflexion. Les sensations qui sont effectivement instantanées sont généralement des succès sans lendemain, et rares. Pour développer une stratégie mondiale réussie et durable, il vous faut prendre le temps de régler les choses qui ralentissent le commerce mondial, puis de pouvoir profiter de la vitesse à laquelle vous réussissez, une fois ces éléments de base en place.    Contraintes juridiques    La publicité et la vente au niveau international présentent une série complexe de considérations juridiques et logistiques. Vous avez besoin d’un accès continu et durable aux informations actualisées pour chaque pays, il vaut donc la peine de demander conseil à un avocat qui connait parfaitement vos pays cibles. Vous devriez également vous abonner aux bulletins ou blogs qui offrent des mises à jour annuelles sur la législation de chaque pays susceptible d’affecter les résultats.  Du type de produit que vous offrez à la façon dont vous faites la publicité de son caractère unique, les pays peuvent avoir des lois qui vous touchent. Il peut s’agir des règlements concernant le moment de la journée où une publicité peut être montrée par exemple, ou des taxes spéciales que vous devez payer pour pouvoir y faire de la publicité.    Paiements mondiaux   Tandis que le paiement par Visa et Mastercard est une bonne idée dans certains pays, celui par PayPal et Western Union est meilleur dans d’autres. Comparez les taux et faites attention aux types de paiement que votre public cible utilise le plus. Il existe plusieurs portails en ligne et emplacements physiques (pour les endroits tels que Western Union) où les paiements peuvent être effectués ainsi que des contrats temporaires. Le portail le plus économique pour les transactions monétaires peut également avoir des restrictions sur le montant d’argent à transférer. Prenez le temps de vous familiariser avec chaque pays et sa préférence de paiement unique, vous en tirerez avantage à long terme.    Traduction   Vous devez faire preuve de prudence pour tout ce que vous traduisez et comment vous le faites. Si vous ne traduisez pas suffisamment, vos utilisateurs seront frustrés et quitteront votre site web. Si vous traduisez tout, mais que vous le faites uniquement avec une traduction automatique, vous n’avez pas le bénéfice de la localisation, et vous risquez d’envoyer un message erroné.    Avant de traduire quoi que ce soit, assurez-vous que la technologie que vous utilisez est suffisamment intelligente pour utiliser les analyses afin de vous indiquer les pages à traduire, qu’elle fonctionne au sein de votre flux de travail et qu’elle vous offre l’occasion de faire vérifier toutes les traductions par des personnes, que cela se fasse par le biais d’une main d’œuvre collaborative ou par des traducteurs professionnels. De plus, assurez-vous que toutes les traductions sont stockées dans une base de données comportant des millions de mots, connue sous « mémoire de traductions » Vous pouvez utiliser la même base de données de traduction partout où sont stockés contenu, sites web, documents, groupes d’utilisateurs ou médias sociaux. Vous n’avez pas besoin de retraduire étant donné que chaque entrée est saisie perpétuellement dans la mémoire pour un usage réitérant.     Une fois vos systèmes en place pour répondre à vos besoins juridiques, de paiement et de traduction, le monde vous appartient, littéralement. Prendre le temps de répondre à ces besoins portera ses fruits pendant de longues années.       
Catégories: Elsewhere

Commerce Guys: 3 Things that Slow Down Global Commerce Online, and How to Fix Them

mer, 09/07/2014 - 14:27
As attractive as it sounds, “instant global sensation” is a contradiction in terms. Going global requires strategic moves, and those require research and forethought. Those sensations that are indeed instantaneous are usually one-hit wonders, and rare. In order to build a successful, sustainable global strategy, you need to take the time to address the things that slow global commerce down—and then be able to enjoy the speed with which you succeed after having those foundational pieces in place.    Legal Constraints    Advertising and selling internationally presents a complex series of legal and logistical considerations. You need consistent, sustained access to updated information for each country, so it’s worth seeking the advice of a lawyer who knows your target countries well. You should also subscribe to newsletters or blogs that offer updates on legislation in each country that could affect your bottom line. These updates keep you abreast of upcoming legislation that may affect the bottom line. From the type of product you carry to the way in which you advertise its uniqueness, countries may have laws that affect you. There may be rules for the time of day that an ad can be shown, for example, or special taxes that you have to pay in order to advertise there.    Global Payments   While Visa and Mastercard are good ideas in some countries, PayPal and Western Union are better for others. Compare rates and pay attention to the types of payment your target audience uses most. There are several online portals and physical locations (for places such as Western Union) where payments can be made as well as temporary contracts. The most economical portal for money transactions may also have restrictions on the amount of money being transferred. Spend some time familiarizing yourself with each country and its unique payment preference; it’ll pay in the long run.    Translation   You want to be careful with what and how you translate. If you don’t translate enough, users will get frustrated and leave your website. If you translate everything, but do so only with machine translation, you don’t get the benefit of localization, and may send an inaccurate message.    Before translating anything, make sure that the technology you use is smart enough to use analytics to tell you which pages to translate, that it operates within your workflow, and that it gives you the opportunity to have people vet each translation—whether through crowdsourced labor or by professional translators. Also, make sure that it stores all translations in a database comprised of millions of words, known as “translation memory.” Anywhere content, websites, docs, user groups or social media is stored, you can use the same translation database. You don’t need to re-translate as each entry becomes perpetually entered into memory for repeated use.     Once you have systems in place to address your legal, payment and translation needs, the world literally becomes your oyster. Taking the time to address these needs will pay dividends in the form of future success.     
Catégories: Elsewhere

DrupalCon Amsterdam: Membership: Giving back to the Drupal community

mer, 09/07/2014 - 08:30


Attending DrupalCon for the first time is always a game-changer for Drupal community members. It’s a chance to see the people behind the project, put names to faces, and build stronger connections in-person. You might even feel inspired to do more for the Drupal project thanks to the new friends you make at DrupalCon!

One easy way to do more for the community and the project is to add a Drupal Association Membership to your cart when you buy your Amsterdam ticket. We don’t bundle membership with your ticket because the Drupal community is built on the spirit of giving: our members to join us because they want to give back and push the project forward.

We make it easy to sign up and here’s what you need to know:

  • Membership is annual for Individuals and Organizations
  • You can add membership to your ticket when you check out or buy it separately
  • You can renew an existing or lapsed membership here or on our membership page
  • You can buy memberships for your team. Just add a quantity of Individual Memberships and you’ll be contacted for the names to assign the memberships

All Drupal Association members get special graphic on their conference badge, and will receive discounts on merchandise at the Drupal Association store at the convention. So don’t wait! Sign up to be a member today or when you register, or anytime before DrupalCon to get your Drupal Association member badge and to give back to the Drupal project.

Catégories: Elsewhere

DrupalCon Amsterdam: Now offering 9 world-class Drupal trainings at DrupalCon Amsterdam

mer, 09/07/2014 - 08:01

If you have been thinking about increasing your Drupal skills, it's time to take the plunge and submerge yourself in a full-day course with one of our leading world-class Drupal training companies.

These trainings are designed to increase your knowledge and expand your skill set by providing you with:

  • a well-paced agenda to keep you interested during the day
  • real world exercises to put learning into practice
  • professional trainers who are active web experts
  • 12:1 student/trainer ratio, to both give students personal attention and keep the training on track

Whether you are new to Drupal, looking to gain a competitive edge in your career, or simply looking to increase your skill set, there is a training that's right for you.

The cost of attending a training is 400 € and includes a full day of in-depth learning, breakfast, lunch, and those ever-important coffee breaks.

Skip to training by experience level: Beginner | Intermediate | Advanced


Beginner Absolute Beginners Guide to Drupal

This class really is aimed at absolute Drupal beginners. You'll learn all of the key concepts you need to understand, navigate and use a Drupal site. You'll learn how to build a Drupal 7 site, from content and user organization, to working with modules and themes. One of our highest rated trainings three years running!

Company: OSTraining
Drupal Version: Drupal 7.x
Trainer/s: steveburge

Views from the Ground Up

One of the most important sessions I taught as a technical consultant was the one week Drupal Jumpstart. Here, my students learn how to do everything in Drupal from adding content, and installing modules on day 1, all the way to setting up complex multiple content-type relationships and combining their displays using panels and views on day 5.

Company: The Northcross Group
Drupal Version: Drupal 7.x
Trainer/s: netw3rker


Intermediate Drupal 8 for Drupalistas

Are you a site builder, themer, or backend developer who is comfortable with Drupal 7 (or 6) and worried about gearing up for Drupal 8? Want a headstart? This course will save you self-study time by walking you through D8 in a day. You'll build a site, getting a hands on experience of the anticipated Drupal 8 changes, and dive deeper into your own speciality.

Company: Amazee Labs
Drupal Version: Drupal 8.x
Trainer/s: dianadupuis, Schnitzel, dasrecht

Introduction to Symfony2: Getting Ready for D8

This comprehensive introduction to Symfony2 will help experienced and new PHP developers understand the power and flexibility of Drupal 8's new development framework. With hands on exercises throughout the day-long training, participants will learn basic Symfony2 concepts, build simple applications, and explore how Symfony2 is used in Drupal 8.

Company: Blink Reaction
Drupal Version: Drupal 8.x
Trainer/s: rgs, jmolivas

Professional Agile Project Management For Drupal Projects

Recent high-profile IT project failures have shown that traditional project management isn’t working, with regularly missed deadlines, budget overruns, and a failure to deliver what users actually need.

Company: Wunderkraut
Drupal Version: N/A
Trainer/s: steveparks, wesku, demeester_roel, fuber

Search API with Apache Solr

Heard good things about Search API but haven’t had time to set it up? Have experience with ApacheSolr module but rely on hosted Solr? Wish you could develop locally on your own local Solr instance? Want a tour of all the power and possibilities Search API can provide for your sites?

Company: Zivtech
Drupal Version: Drupal 7.x
Trainer/s: Jody Lynn, tizzo


Advanced An Effective Development Workflow in Drupal 8

It’s been a long time since Features made news. Most Drupal developers are now familiar with a development workflow based on Features, and possibly Profiles and Makefiles (a “code-driven workflow”, as we call it). But Drupal 8 is coming, and it will be revolutionary. How will you be able to be as effective in Drupal 8 as you are now in Drupal 7?

Company: Nuvole
Drupal Version: Drupal 8.x
Trainer/s: pescetti, antoniodemarco, bircher

Design, Prototype, and Style in Browser

Responsive Web Design is on everyone's mind at the moment, and for good reason. With more mobile device activations per day than human births and full internet browsers coming to television sets and gaming consoles (both home and portable), the old techniques we have used to create pixel perfect sites for desktop audiences have already become a thing of the past.

Company: Four Kitchens
Drupal Version: N/A
Trainer/s: iamcarrico, rupl

Introduction to Headless Drupal

Do you want to manage content in Drupal but use something else to deliver it to your users? This is the class for you.

Company: Four Kitchens
Drupal Version: Drupal 7.x
Trainer/s: drpal, mirzu

Class sizes are limited and these trainings will sell out, so don't wait to register!

New this year

If you're not sure what training you want to attend, or are buying on behalf of multiple people in your organization, we now offer prepaid training tickets, which work just like DrupalCon prepaid tickets. Simply purchase a prepaid training and we'll send you a coupon code which your team can use to register for the training of their choice for free when it's convenient for them. No more wrangling staff before summer holiday!

Register for Training or Buy Training Tickets

Catégories: Elsewhere

Gizra.com: Headless Drupal, One form at a time

mar, 08/07/2014 - 23:00
  • Form API is great, but Form API is hard when you try to do fancier stuff - like wizards and other things that clients often want.
  • Angular forms are great, but Angular forms are hard too - you need to write your own custom endpoints and server side validation.

But now that RESTful integrates with Entity Validator, I would change the equation and simply say something rarely heard in the Drupal community: Forms are Fun!

This form is not Form API, it's angular!

Go ahead, try it yourself on simplyTest.me

Continue reading…

Catégories: Elsewhere

Drupal Association News: A Great Reason to Join the Drupal Association: One Month of Free Training!

mar, 08/07/2014 - 22:01

We’ve joined forces with several Drupal training companies to convince you that there is no better time to join the Drupal Association. And if you are already a member, here is a great reason to encourage your Drupal friends to join: free training!

This July 24th, look for announcements on:

Twitter @DrupalAssoc

IRC channels #drupal-association, #drupal, and #drupal-watercooler.

Sign up as one of the first 25 members to join after each announcement and you will receive a coupon for free online training from one of the participating companies. We’ve ensured all the trainers will provide you with training whether you are a novice or advanced learner. You will be supporting Drupal Association programs as a new member and you will learn new skills. Mark you calendar for July 24th.

Thanks to BuildAModule, Drupalize.Me, lynda.com, ModulesUnraveled, and OSTraining for generously providing training for this event.

Personal blog tags: Membership
Catégories: Elsewhere

Blink Reaction: Drupal Coding Standards

mar, 08/07/2014 - 20:27

When it comes to Drupal coding standards rules were NOT made to be broken. In this article Matt Korostoff explains the value of coding standards, specifically in Drupal.

Catégories: Elsewhere

Mediacurrent: Meeting Marketing Challenges with Automation and Drupal

mar, 08/07/2014 - 20:06

Often marketing's biggest challenges are long sales cycles, complex decision-making processes, and multiple stakeholders. There is increasing pressure on marketing professionals to find the most qualified prospects and build relationships with them before the lead is passed to sales.

Catégories: Elsewhere

Acquia: Conference Organizing Distribution (COD) 7 Beta2

mar, 08/07/2014 - 20:01
COD Beta 2

Over the Holiday weekend, over 25 tickets were solved coming out of the Alpha6 and Beta1 release of COD. Late Monday night, COD Beta2 was released! This release includes fixes to the session submission system, specifically where time-slots and tracks weren't being properly saved in some conditions. We also made changes to the administration menu paths to de-couple them from the node and be less confusing. You can see the full release notes here: https://www.drupal.org/node/2299327

Catégories: Elsewhere

kevinquillen.com: Media Migration Tip in Drupal

mar, 08/07/2014 - 20:00

If you’re doing a migration of media files, you most likely will be working with a list of URLs. Other times, you will have a local file system from which to pull in media. When working with just a list of URLs though, you’re somewhat working with a ‘blind’ import.

Catégories: Elsewhere

Open Source Training: The State of Drupal 8: July 2014

mar, 08/07/2014 - 19:30

It's been 8 months since our last overview of Drupal 8.

A good number of OSTraining members went to DrupalCon Austin or to DrupalCamps this summer and came back with questions about Drupal 8.

So, here's an update on Drupal 8 and when you can plan on using it.

Catégories: Elsewhere

Greg Knaddison: Drupalcamp Colorado 2014 Preview: Large Scale Drupal

mar, 08/07/2014 - 14:48

This year, Drupalcamp Colorado is taking on the topic of "Large Scale Drupal" - a phrase that was popularized by Dries Buytaert. We're taking that phrase and using it in a generic sense to help set a focus for our event.

Matthew Saunders wrote a great overview of the camp, so if you're interested and need more convincing to come, read that. This is an update on our tracks and some great sessions that have been accepted already.

Tracks and session submission requests

We're taking that theme as inspiration for our sessions which will be across 4 tracks:

  • Business and Open Source
  • DevOps
  • Commerce
  • Design and Front End
  • Development and Site Building

Today we are excited to announce the first 9 sessions that have been selected. Session Submission is still open until July 11th. We've currently got too many sessions in /Development and Site Building/ and not enough sessions in the other categories. So...if you have something to say in those other areas, please submit a session (note, you have to login first, and you should register too).

First sessions that have been accepted:

There are some sessions we know we're going to accept because they come from great presenters on popular topics that match our theme. Below are the 9 sessions we knew we could accept now.

I think you could attend just these 9 sessions and really have a great weekend of Drupal content and there are going to be dozens more. If you look at the titles and the presenters I think you'll see that there's a lot of people working on interesting problems as a result of dealing with "large scale" sites built in Drupal.

Catégories: Elsewhere

Pages