The free creation of identities is, and will be, only possible where deliberate efforts sustain this more playful side of the technology.
Attach fieldgroups to an entity without creating tables for those fields, and store the data as a json string as if it was a textfield.
One of the more complex user interface issues yet to be solved is to provide groups of fields to the content manager while maintaining a sound data model. These groups of fields would generally be described as meta data for the content object being curated, and do not serve any purpose outside of the context of its parent object.
In this classic feature, design consultant Alexandre Mandryka examines what happens when game designers have no clear career path, and there's no culture in the studio that helps nurture them. ...
For those of us who have been breathlessly waiting, it’s finally here: registration for DrupalCon Los Angeles is open at last!
Coming up in May, DrupalCon Los Angeles promises to be a fantastic time — so make sure you register today to get the earlybird rate.
This module displays related entities based on relation.module using specified target entity view mode.
Current status: Module works with limitations.
- Relation must be configured with only one source and only one target entity types.
This project creates a new Webform field type called 'smart_ip' that uses the Smart IP module to provide additional data about the form submitter in hidden fields. The data will show up on the Results/Submissions admin pages, but will be hidden on the form submission.
This could be beneficial for lead generation sites that needs to filter leads by city or state.
There are a log of ways to arrange fields in drupal 7... If possible I like using display suite... it's convenient great for most projects... however when working with government forms there is often a need to be consistent with existing paper forms.Tags: Drupal Developmentarrange fieldsdrupal 7government formsvdotcharlottesville city council18f
Organizers of GDC and the Game Narrative Summit are happy to announce the 2015 Student Narrative Analysis Competition winners, who all receive passes to this year's March conference. ...
Eric Mandel, CEO of infrastructure provider Blackmesh, and I got the chance to speak at PHP World 2014 (where I was also a keynote speaker). We spoke about his history with development, open source, and Drupal. I also had the chance to ask Eric about how Blackmesh has become a leader in the area of corporate contribution to Drupal, employing Cathy Theys to work on Drupal core, mentor new Drupal contributors, and help out at code sprints around the world.
Drupal 8 comes with many improvements over its predecessor we have grown to both love and hate. Next to prominent systems such as Views in core, configuration management or a useful translation service, there are also less known changes but that are equally important to know and use. One such improvement has been the cache API that solves many performance problems we have in Drupal 7.
In this article, I want to shine a bit of light over the new cache API. To this end, we are going to look at how we can use it in our custom modules as we are encouraged to do so much more in Drupal 8.
Additionally, I have prepared a little demonstration in the shape of a module you can install for testing the impact of the cache API. It’s a simple page that in its rendering logic makes an external API call (to a dummy JSON endpoint) and caches its results. The page then displays the actual time it takes for this to happen, contrasting the external call time vs. the cached version time.The new cache API Bins
The new cache API (with the default DatabaseBackend storage) is stored in multiple bins which map to tables that start with the prefix cache_. When interacting with the cache, we always start by requesting a cache bin:$cache = \Drupal::cache();
Where $cache will be an instance of the DatabaseBackend object that represents the default bin (cache_default). To request a particular bin we pass in the name in the constructor:$render_cache = \Drupal::cache('render');
Where $render_cache will represent the render cache bin (which is new in Drupal 8 and is supposed to improve render performance across the board).
Continue reading %Exploring the Cache API in Drupal 8%
At GDC 2015 next week, Riot Games VP of Game Design Tom Caldwell will break down what the League of Legends company has learned about roguelike appeal in its game design R& D work. ...
For the first time, DrupalCon happened in Latin America! Dagmar, Emma and me spent a week in Bogotá to speak about Drupal and to connect with the local communities.
DrupalCon Latin America
To be honest, after low registration numbers and too many e-mail reminders for buying tickets, my expectations for the first DrupalCon in Latin America were not too high. Together with our project manager Dagmar and front-end expert Emma, we were still excited to go and support the regional communities. After having made many friends during my Drupal tours in Central America it felt like a great opportunity to visit South America for the first time and share experiences with local leaders.A local looking out over Bogotá, the capital city of Colombia
Colombian's selling coffee on the streets of Bogotá
With 260 attendees, the conference was more like a camp and can't be compared with DrupalCons in the U.S. or Europe, which have several thousands of attendees. Still, this DrupalCon Latin America wasn't just a camp: attendees came from all over Latin America and many even flew in from the United States, Europe or even South Korea. The presentations I was listinig to where of high quality and the live-translation service from and into Spanish, Portuguese and English seemed to be working great and was constantly being used by many attendees.Attendees gathering in the main conference room
While Dries Buytaert's keynote pointed out some good examples on how the web is evolving, the analogy of using technology to minimize time being spent for getting a valentines present didn't play well for my taste. Larry Garfields held a very motivating keynote and you could feel the audience getting excited for the sprints on Thursday.
DriesnoteLarry Garfield's keynote
Other session highlights include: Drupal 8 CMI on Managed Workflow with a great music / dance intro by Matt Cheney and Molly Byrnes; Drupal in the Post-PHP-Renaissance World by EclipseGc; Designing Drupal 8 by Lewis Nyman; An Overview of the Drupal 8 Plugin System by Joe Shindelar and Persiguiendo el unicornio: Por más mujeres en tecnología by Kandra. As usual you can find the videos on the Association's Youtube Channel and they are linked from the session pages.A dancy kick-off to the CMI managed workflow session
Dagmar did a presentation on SEO for Drupal. The presentation was packed and a big success. My presentation for DrupalCon was special for me. For the first time #d8rules - Web-automation with Rules in Drupal 8 was code-driven. Given the early stage and complexity of the project, I initially struggled with the preparation. In the end, diving into the Rules 8.x code and putting it into a presentation turned out to be fun and a good example to show some new programming patterns in Drupal 8.Dagmar presenting Amazee Labs best practices on SEO
The size of the event also allowed to connect even better with the attendees. I feel like I got to shake almost everyones hands and was able to connect much better than on large-scale DrupalCons where it is unlikely to run into the same person twice even during several days of conference.Attendees wearing ear-plugs for live translation services from and to English, Spanish and&amp;amp;nbsp;Portuguese
I love to travel in the Latin American region because of the friendliness of people and the special vibe of the culture. The local team setup a great set of social activities ranging from cycling through the city, traditional & explosive games to enjoying city views at night and of course latin dances such as Salsa. "Northern" Drupal events tend to be a bit stiff, we can definitely learn from our Latin friends in this matter!Watching the city lights as part of a tour organised by the local team
The conference venue after the last session
Drupal in Latin America
Latin America is an uprising market that has lots of potential, not directly comparable but similar to India where DrupalCon makes its extra-stop in 2016. It was good to see a variety of local Drupal shops present at the conference that already have years of experience in delivering web solutions based on Drupal that where looking to hire new talent to grow their business.A room full of sprinters working on Drupal 8 and other initiatives
There is a lot of dedication and passion available from the regional folks. It was great to see people from many countries such as Mexico, Costa Rica, Argentina, Chile, Ecuador, Venezuela, Brasil etc. Most of them have vibrant local communities and you could see their interest in contributing by the sheer number of people that showed up for the sprints on Thursdays (67% attended, compare with 23% Austin and 34% Amsterdam!).Sprinters at work
Unfortunately, WiFi couldn't make up for number of sprinters in the beginning, but after a cold start and passionate leading from the mentors, it turned into a productive day. On our side, Emma was especially excited to get patches committed for people that she had introduced into the contribution workflow as part of her Bartik mentoring work, Dagmar worked on a prototype to improve mobile table drag & drop UX and I worked on a first integration to scaffold Rules 8.x plug-ins with the shiny Drupal Console project that is exclusively maintained by Latin Americans.Sprinters at work
Around the conference
While the primary goal is to meet, present and connect on Drupal, Bogotá was also a great opportunity to get to know an exotic country for many non-locals. People hiked Monserrate, travelled to the rain forests or Dagmar, Joel and me even did our first hike above 5000m at the Sierra Nevada of El Cocuy. Special thanks to our client Exped: their gears made sure that we could travel light while being prepared well for nights below 0°C.
Hiking up and above 5000m at Los Nevados de El CocuyHiking up and above 5000m at Los Nevados de El Cocuy
Sunrise at Los Nevados de El Cocuy
You can find more pictures on our flickr page. Also see Nick Vidal's and Jesus Manuel Olivas' blog posts. Thank you everyone involved in DrupalCon Latin America 2015. We are looking forward to more conferences like this one!
Environments is a module for dealing with different server environments, such as development, staging or production.Usage
- Define one or more environments
- Define one or more tasks for each environment
- Export environments using Features
- Use the UI or Drush to switch environments
- Take a bow
Tasks are operations which get executed whenever an environment is entered, for example enabling/disabling modules, changing variable values, etc.
TMGMT Zanata is a plugin for Drupal's Translation Management Module TMGMT. The plugin allows TMGMT to send content to a configured Zanata project for translation, and can download translations as they are ready.
Zanata is a web-based system for translators, content creators and developers to manage localisation projects (see zanata.org).
After a great week in Bogota and some time to reflect I can say the first DrupalCon in Latin America was even better than I expected - yes it did feel more like a DrupalCamp than a DrupalCon - but it was still a great event! The quality of sessions were very good and as usual the greatest part was the chance to get together with a lot of friends from all over and especially Latin America.
Here my highlights:Training:
Our Community Trainings - Intro to Symfony, Getting Ready for D8
The module prevents search engines (google, bing, yahoo etc) from indexing pages on local sites that do not have local translations / variations of the content. The avoids the site being penalised for duplicate content (page titles, meta description and content).
This module displays entities using panels and layouts. It allows to define different panel settings for any view modes of any entity types and any entity bundles.
This module is similar to Panelizer, but avoids its complexity. The main difference: Panelizer module allows to provide different configuration for distinct entities, while Entity Panels module provides single configuration for the whole view mode of the entity bundle.
Trim strips all leading and trailing whitespace from all fields in all form submissions.
The module trims prior to validation, so for instance if you have an integer field and a person entering data fat-fingers a space after a number, he gets a successfully saved node rather than an error message about invalid input.
Use typed objects for your Drupal entities.
This module provides a simple way to treat you existing entities like typed objects. This will allow you to have a more maintainable and easier to debug codebase.
In the first two installments of this series we looked at a general introduction to creating WOW with Drupal and adding some "Technical Wow". Today's let's tackle ...Creating Wow - Aesthetic
This is part 3 of a 5 part series. Read the rest of the series here.