Sooper Drupal Themes: Beautiful New Header Designs, Exciting New Portfolio Features, New Landcsaping & Gardening Demo!

Planet Drupal - 11 October 2016 - 7:40am

Before jumping into the release blog post I wanted to repond to the recent Drupal Planet blog posts about the fact that Drupal 8 has so few themes. In my opinion the short answer is: Drupal 8 adoption is very slow.

The slightly longer answer is that Drupal also faces more competition in the lower end of the market, where themes are most often used. WordPress' growth has been great and is now stagnating, but online site builders like Wix, Weebly, and squarespace are growing and their products are maturing. Another factor that I think relates to Drupal 8's slow adoption especially in the lower end of the market is that Drupal 8 will rely more on distributions due to increased complexity of assembling a fully featured site. As someone who manage a Drupal distribution full time I can tell you it's not as easy as it should be.

Glazed 2.5.3 Release

Today we release what is just the start of a new class of Drupal themes. Over the past year our Glazed theme and Carbide Builder combo has stabilized and proven it's capabilities. With our latest Landscaping Theme Demo we are showing that our framework theme is capable of so much more than your average Multipurpose WordPress theme or Bootstrap template. With refined design options and microinteractions we are pushing our Glazed framework theme forward to make way for a future full of beautiful, effective Drupal theme designs. New header options were added, our main menu system got some improvements.. 


  • Added pull-down header design
  • Improved overlay menu style
  • Support for transparent and full-width menus
  • New minimalistic form theming
  • New design for portfolio pages
  • Image Compare 
  • Lightbox Gallery for portfolio pages
  • Next / Previous node pager
  • CHANGELOG Glazed Theme
  • CHANGELOG Carbide Builder
Glazed Landscaping Theme

As you can see on our roadmap SooperThemes is currently focussing on designing a large collection of Business niche themes based on our Glazed framework Drupal theme and Carbide Drag and Drop Builder. Our most recent addition is Landscaping and Gardening theme. We are not in the business of designing generic niche themes, we aim to release the best niche themes. We developed additional features for this theme including a unique new header and main menu design, an image comparison widget and a lightbox gallery option for portfolio pages. 

Check out the Landscaping & Gardening live demo to view our latest niche theme!

    New Header Options

    While designing new niche theme I quickly realised that our generic bootstrap navbar layout was the most important bottleneck preventing us from producing truly great niche business website designs. The Glazed Settings for the header were refactored, optimized and extended with new style options and 11 new color options. These options are now also made available in our Glazed Content Design field collection so that you can customize headers for specific landing pages and match your creative content. 

    You can now view all these header in our live demo under the new Headers Dropdown menu!

      Image Compare, Lightbox and Portfolio Page Design

      For a landscaping business it's important to showcase your best work to potential customers. The portfolio content type was extended with additional layout options. New features include a Next / Previous node pager at the bottom, an advanced lightbox gallery system for viewing portfolio images and last but not least: an image comparison widget. The comparison widget really makes your case studies stand out, providing an effective and fun way to demonstrate the awesome service your business provided to your customer.

      The comparison widget is touchscreen compatible and responsive. 

        New Form  Design & Theming

        The default Bootstrap 3 forms already started looking dated. We replaced it with a minimalistic new design. Forms now blend in perfectly with any design. Form elements are sublty colored only when interacted with. The selectbox now features are custom themed dropdown icon that is themed using the default font that you configured in Glazed Settings. The selectbox also sports are a subtle microinteraction animation when hovered.

        The Landscaping contact form uses the webform bootstrap 3 layout module.

        Looking Ahead

        In the future look forward to more Drupal Niche Business themes, as well as our move into Magazine themes. WordPress magazine themes have seen a surge in sales on themeforest recently and I think there is oppurtunity for Drupal to shine in this growing market. After all, Drupal is naturally best at managing large amounts  of structured content and magazines are just that. Combine that with the capability of our drag and drop builder to easily generate attractive creative content and there you have a basis for best-in-class magazine themes. If you are interested in joining our little theme shop you can join now for just $48.

        Categories: Drupal

        ComputerMinds.co.uk: Drupal 8 Views: How to set as admin path

        Planet Drupal - 11 October 2016 - 5:00am

        In many cases, uniting routing with admin path definition makes things easier, but not when it comes to Views because their routes are generated dynamically. The solution I have come up with is to use a RouteSubscriber.

        Categories: Drupal

        lakshminp.com: Using the entity API in Drupal 8

        Planet Drupal - 11 October 2016 - 2:32am

        There is a lot of literature about entities and their purpose in Drupal 7 context. Most of it has been adopted in Drupal 8 as well. In this post, I'll highlight the differences between D7 and D8 entities and how to use the entity API in 8.

        Entities have their own classes in 8. Also, Drupal 8 introduces the concept of config entities. These are used to store user-created configuration if its more than a piece of text, boolean or integer. They differ from the usual entities in the following ways:

        • The are not revisionable
        • The don't support entity translation interface(TranslatableInterface), but can still be translated using config's translation API.
        • The don't have fields/are not fieldable.

        The rule of the thumb is, any information pertaining to the structure and functionality of the site(image style, content types, filters), how content is being served(views, display modes) etc. are config entities.

        Secondly, the data storage mechanism moved from being field-centric in 7 to entity centric in 8. This implies that all fields attached to an entity share the same storage backend, making querying a lot easier.

        Entity validation is a separate API based on Symfony's validator component. This can be availed when adding entities through other means(ex. programmatically creating an entity instance) than by using user facing forms. Entity validation will be the demonstrated in another future post.

        Creating and loading entities

        To create a new entity object, use the entity_create. NOTE that this only creates an entity object and does not persist it.

        $node = entity_create('node', array( 'title' => 'New Article', 'body' => 'Article body', 'type' => 'article', ));

        If you know what the entity class name is, you can use it directly.

        $node = Node::create(array( 'title' => 'New Article', 'body' => 'Article body', 'type' => 'article', ));

        Entities can be loaded using similar functions, entity_load and <class_name>::load.

        $node = entity_load('node', $id); // same as above $node Node::load($id);

        Entity save is done by calling the instance's save method.


        Save works for both creating and updating an entity. An entity can be checked if it's being created for the first time using the isNew method.

        use Drupal\node\Entity\Node; $data = file_get_contents('https://www.drupal.org/files/druplicon-small.png'); $file = file_save_data($data, 'public://druplicon.png', FILE_EXISTS_RENAME); $node = Node::create([ 'type' => 'article', 'title' => 'A new article', 'field_image' => [ 'target_id' => $file->id(), 'alt' => 'Drupal', 'title' => 'Drupal logo' ], ]); assert($node->isNew(), TRUE); $node->save(); assert($node->isNew(), FALSE);

        entity permissions can be checked using the access method.

        $node->access($op); // where $op is one of "view", "create", "update" or "delete" Reading and updating entities

        Entity properties can be modified using the set method.

        $node->set("title", "A newer title"); $node->save();

        Reading and updating entity fields follows a similar pattern to Entity Metadata Wrappers in 7, albeit more object oriented. Fields can be read as follows:

        use Drupal\node\Entity\Node; // text field $node = Node::load(4); $txt = $node->field_my_text->value; // entity reference $node = Node::load(3); $tags = $node->field_tags->referencedEntities(); // link field $uri = $node->field_my_link->uri; $title = $node->field_my_link->title; $options = $node->field_my_link->options;

        The $tags contains all the term objects associated with that field.

        Updating a text field is easy.

        $node = Node::load(4); $node->field_my_text = "updated text"; $node->save();

        To update a node and add a set of terms,

        use Drupal\node\Entity\Node; use Drupal\taxonomy\Entity\Term; $node = Node::load(4); $term1 = Term::load(1); $term2 = Term::load(2); $node->field_tags->setValue([$term1, $term2]); $node->save();

        Link fields can be updated as follows,

        // specific attributes can be updated. $node = Node::load(4); $node->field_my_link->uri = "https://lakshminp.com/writing-custom-authenticator-drupal-8"; $node->save(); // the whole field can also be updated. $node = Node::load(4); $node->field_my_link = ["uri" => "https://lakshminp.com/", "title" => "My Blog", "options" => ["target" => "_blank"]]; $node->save(); Entity field query in D8

        Entity field query has been essentially rewritten in Drupal 8. It helps fetching entities which match given criteria without writing any SQL queries. Here's a simple query to fetch all published nodes of type article.

        $query = \Drupal::entityQuery('node'); $query->condition('status', 1); $query->condition('type', 'article'); $entity_ids = $query->execute();

        The $query query object is chainable, just like entity field query and returns an object of type QueryInterface. It is possible to query fields.

        $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('field_tags.entity.name', 'Chennai'); $nids = $query->execute();

        We can give different comparison operators too.

        $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('field_my_link.uri', 'lakshminp.com', 'CONTAINS'); $nids = $query->execute();

        You can specify a field delta value between the field name and column name, as in:

        $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('field_tags.1.entity.name', 'Mumbai'); $nids = $query->execute();

        will fetch all the nodes whose 2nd tag name is "Mumbai".

        It is possible to specify OR conditions and chain them.

        $query = \Drupal::entityQuery('node') ->condition('status', 1); $group = $query->orConditionGroup() ->condition('field_tags.entity.name', 'Mumbai'); $nids = $query->condition($group)->execute();

        fetches all nids which are either published or have "Mumbai" in tags.

        These nids can be further processed after fully loading the entity objects using entity_load_multiple.

        // ... $nids = $query->execute(); $nodes = entity_load_multiple('node', $nids); foeach($nodes as $node) { //do something }
        Categories: Drupal

        TimOnWeb.com: Default Search API Sorts Per View in Drupal 7

        Planet Drupal - 10 October 2016 - 11:46pm

        It's been a while since I've written a post here (especially, Drupal-related). But today I have something interesting to share.

        There's a module called Search API sorts (https://drupal.org/project/search_api_sorts) that provides custom sorts and a global sort block for Search API. The module itself is ok, but ...

        Read now

        Categories: Drupal

        Media Expire

        New Drupal Modules - 10 October 2016 - 11:40pm

        This module enables you to unpublish your media entites automatically by setting an expire field.


        • "Activate media expire" on admin/structure/media/manage/{media}
        • Specify an expire field
        • Optionally: You are able to provide a fallback entity for unpublished entities

        Drupal checks on every cron-run if there are expired media elements. Additionally you can use "drush media-expire-check" for a manually check

        Categories: Drupal

        Hook Event Dispatcher

        New Drupal Modules - 10 October 2016 - 10:20pm

        This module registers event dispatchers for several drupal core hooks. This allows you to use the D8 Event Subscriber system instead of the outdated hook system to react on certain events. The module includes event dispatchers for the most common hooks for the entity api

        Currently this module contains dispatchers for

        Categories: Drupal

        Palantir: Top 5 Takeaways From Dublin DrupalCon

        Planet Drupal - 10 October 2016 - 6:55pm
        Top 5 Takeaways From Dublin DrupalCon brandt Mon, 10/10/2016 - 20:55 Alex Brandt Oct 11, 2016

        Dublin DrupalCon: Community, Sessions, Guinness, and Toast.

        In this post we will cover...
        • What we learned in Dublin

        • Some of our favorite events

        • Why we’ll be back next time

        Stay connected with the latest news on web strategy, design, and development.

        Sign up for our newsletter.

        We’ve settled back into our routines, but we are still left with the warm afterglow of another DrupalCon. Palantir’s Tiffany Farriss, George DeMet, Ken Rickard, and Avi Schwab reflect on their time in Dublin and share their thoughts on what makes DrupalCon so special in our top 5 takeaways.

        5.) The Drupal community is bright and ambitious.

        • Avi: I’ve been working as a FED on projects lately. This DrupalCon gave me a great opportunity to reinforce and grow my existing Twig knowledge, now that I have some real places to apply the skills. The trio of “Branch out of your comfort zone…”, “Drupal 8 Theming In Depth”, and “21 Things I Learned…” is enough to get anyone from zero to Twig hero in no time.
        • George: I was only at DrupalCon for a couple of days, but during that time I had a lot of great conversations with people in the community. I heard a lot of great ideas for how we can help make Drupal contribution more sustainable, and how we can make it easier for more people to engage with the project and the community in different ways.
        • Tif: Of late, I’ve been thinking about how Drupal can better communicate its community values and expectations at the organizational level (to and among the business ecosystem). Central to that is the question: what does it mean to be a good Drupal citizen whether you’re an individual, an organization or an end user of Drupal? I had some excellent conversations around that topic and am excited about the possibilities for recognizing all of the wonderful work that already happens within the community as a way to communicate and reinforce our community values.

        4.) There’s always something to look forward to.

        • Avi: The Drupal Association team always works hard to put on a great event, but I feel like Dublin went more smoothly from a logistical standpoint than any DrupalCon I’ve been to. The venue staff assisted the volunteers at a phenomenal level, the venue itself was amazing, and the food was great.
        • Tif: I love reconnecting with old friends and making some new ones, and having thought-provoking conversations (especially with Kristof Van-Tomme, my friend and CEO of Pronovix).
        • Ken: DrupalCon is a great combination for me, in that I can always expect to run into old friends, and I am also guaranteed to meet new contributors. That makes it a special event.

        3.) Yet, we’re always pleasantly surprised with what’s different.

        • George: Now that Drupal 8 has been out for some time and people are building sites with it, this DrupalCon felt more focused on the community. The new Being Human session track in particular had a lot of great content aimed at helping people learn how to contribute in a healthy way while also supporting others.
        • Avi: I’ve gone through some personal changes since NOLA, but for me Dublin felt much more like DrupalCons from our pre-D8 days, where developers dug into the hard problems and worked to share their solutions. It’s refreshing to be back in that seat both personally and as a community. D8 is moving along well and now has the confidence of most folks in the community, and we’re really putting it to work.
        • Tif: It’s remarkable how much the Drupal community has matured and expanded since my first DrupalCon Europe in Szeged in 2008.

        2.) The sessions and events only reinforce how special the Drupal community is.

        • George: I very much appreciated Dries’ focus in his keynote on the core values and purpose (http://buytaert.net/drupal-collective-purpose) of the Drupal project and community, which set a really great tone for the event. Being able to see and hear how Drupal has made a positive difference in the lives of people all over the world was particularly inspiring.
        • Avi: After a few years of doing more PM work and less development, it was great to come back to Con and be able to absorb so much incredible knowledge from such great people. I also really enjoyed the Tuesday night party on the Cill Airne — too often our socializing is overpowered by loud music and tight spaces, but having a night outside, with a good bar and good folks, but not so much screaming, was greatly appreciated.
        • Tif: I always enjoy the Driesnote. Dries’ expanded purpose for the project (that Drupal is as much about people and impact as it is about code) resonates with me and affirms that Drupal continues to be aligned with Palantir’s purpose and values.
        • Ken: I went to Tim Millwood's session on the Workflow Initiative. That's the Drupal 8 core project that includes moving Workbench Moderation into core as Content Moderation. In many ways, it's the culmination of work that we started at the end of the Drupal 6 development cycle, so it's very rewarding to see the progress being made today.

        1.) It wouldn’t be DrupalCon without a few shenanigans.

        • Avi: At the boat party, upon learning that I was a Palantiri, an Irish admirer of his began expounding on Mr. Ken Rickard’s amazing, deep, Hollywood-like voice and how, despite Ken’s contextual configuration talk being incredibly interesting, just listening to the words come from Ken’s mouth made it that much better.
        • Tif: I got Angie (webchick) to try Guinness: https://twitter.com/gdemet/status/780865264598523905.
        • Ken: We shared an apartment with Avi’s family. Avi's daughter Calliope tried to put buttered toast into everyone's pockets at the breakfast table every single morning. (I guess to save for later.) Which led to the viral quote. "No, you can't put toast in my pockets. I don't have any pockets."

        We want to make your project a success.

        Let's Chat.
        Categories: Drupal

        Views Contextual Filter Custom Function

        New Drupal Modules - 10 October 2016 - 5:54pm
        Declare custom functions to pick within contextual filters, easily.

        Creating a custom contextual plugin filter can be a bit painful as you need to ensure all namespacing is done perfectly. This creates an undue barrier to entry in a place that can really increase the value of Views in general. Gaining ad hoc control of filter values is a common scenario, and creating focused value obtaining function helps keep concerns separate and improve testability.

        Register your custom function via info hook.

        Categories: Drupal

        CSSGram - Recreating Instagram Filters

        New Drupal Modules - 10 October 2016 - 5:47pm

        CSSGram is a simple module to apply CSS filters on image field type using field formatters for recreating Instagram filters with CSS filters and blend modes.

        CSSGram Module uses CSSGram library for adding filter effects via CSS to the image fields. Basically, module extends Field Formatter Settings to add image filter for that particular field.

        To configure image filters for a field, visit Manage Display settings and use format column to specify the filter to be used for that image.

        Categories: Drupal

        Nacho Digital: Assisting to Drupalcon Dublin 2016

        Planet Drupal - 10 October 2016 - 4:25pm
        I had the opportunity to assist to Drupalcon Dublin 2016. Some insights and highlights on sessions I assisted on this Drupalcon.

        Dublin is a lovely city, very international and The Convention Centre Dublin was an excellent location. Dries keynote was less enterprise oriented than others and helps to understand where he wants to take Drupal8. The most interesting thing for me is to see how the new life cycle of D8 roll-out is. There was more about D8 new development cycle on the session "Drupal 8's rapid innovation promises".

        Categories: Drupal

        SimpleSAML Runtime Config

        New Drupal Modules - 10 October 2016 - 2:49pm
        Categories: Drupal

        OSTraining: How to Set Up Dropdown Menus in Drupal 8

        Planet Drupal - 10 October 2016 - 2:46pm

        A few years ago, we published a very popular post called "How to Create Dropdown Menus in Drupal".

        That post covers many of the basic points that have not changed in Drupal 8, including these:

        • Many themes don't have dropdown menus built-in. That includes Drupal's core themes, such as Bartik.
        • It is best to choose a theme that does already have dropdowns available.
        • You need to go to Structure > Block layout and make sure your menu is placed in the correct block region.
        • You need to go to Structure > Menus and make sure your menus links are indented.  
        Categories: Drupal

        myDropWizard.com: Top 5 (In My Opinion) Drupal Blogs for Agencies

        Planet Drupal - 10 October 2016 - 1:51pm

        Drupal is open source sofware. Thousands of contributors help build it, but of similar importance is the marketing and education wing of the Drupal Community. Drupal Twitter accounts, Drupal podcasts, and today's topic: Drupal Blogs.

        There are many, many blogs that are of importance to various aspects of Drupaling. My criteria are really just my own non-authoritative views. Please feel free to Tweet me, Facebook me, or throw in your own ideas in the comments below!

        Categories: Drupal

        OSTraining: How to Use the Breeze Theme in Drupal 8

        Planet Drupal - 10 October 2016 - 1:33pm

        Breeze is a design that we make available as a Joomla template and a WordPress theme. Now, finally, it's available as a Drupal 8 theme!

        We use Breeze as an example in many of our video classes and books.

        By using the same design, it makes it easy for OSTraining members to see differences and similarities between the various platforms.

        Breeze is fully responsive and uses the Bootstrap framework.

        Categories: Drupal

        Drupalize.Me: Catching the Spirit of Open Hardware

        Planet Drupal - 10 October 2016 - 12:52pm

        Drupalize.Me trainer Amber Matz attended this year's Open Hardware Summit in Portland and reports back on what she took away from the event.

        Categories: Drupal

        Migrate Spreadsheet

        New Drupal Modules - 10 October 2016 - 12:32pm

        The module provides a migrate source plugin for importing data from spreadsheet files. This source plugin uses the PhpOffice/PhpSpreadsheet library to read from the spreadsheet files.

        The supported source files includes .ods, .xls, .xlsx, .csv.

        How to use it?

        In the migration file add the plugin provided by this module:

        Categories: Drupal

        The Sego Blog: Testing Software - A Quick Overview

        Planet Drupal - 10 October 2016 - 12:28pm
        10/10/2016Testing Software - A Quick Overview

        Software is an ever changing interweaving of collections of ideas expressed in code to solve various problems. In today's day an age the problems that software is solving is expanding at an ever increasing rate.

        Categories: Drupal

        Commerce ECPay

        New Drupal Modules - 10 October 2016 - 11:28am

        Provides integration between Drupal Commerce and ECPay’s payment solutions.
        ECPay offers two API modes, on-site and off-site. This module aims to provide the on-site integration, i.e. executing payments without having to redirect the user to external URLs. The entire checkout and payment process is completed within your Drupal site.
        Currently supported payment methods:

        Categories: Drupal

        Palantir: Palantir.net's Guide to Digital Governance: Ownership

        Planet Drupal - 10 October 2016 - 10:37am
        Palantir.net's Guide to Digital Governance: Ownership Palantir.net's Guide to Digital Governance brandt Mon, 10/10/2016 - 12:37 Scott DiPerna Oct 10, 2016

        This is the third installment of Palantir.net’s Guide to Digital Governance, a comprehensive guide intended to help get you started when developing a governance plan for your institution’s digital communications.

        In this post we will cover...
        • Why ownership is the cornerstone of good governance
        • What ownership entails
        • How to manage instances of shared or collaborative ownership 

        Stay connected with the latest news on web strategy, design, and development.

        Sign up for our newsletter.

        Now that we have defined all of the digital properties and platforms that we will consider for our Governance Plan, we next need to establish who “owns,” or who will ultimately be responsible for the care, maintenance, and accuracy, of these properties.

        Ownership is the cornerstone of good governance. In fact, some may think of ownership as being synonymous with governance. From my experience, I believe that good governance of any digital communications platform involves more than simply defining who is responsible for each piece.

        In most organizations, many people are using, sharing, and collaborating on the same systems together. The processes and interactions between those users needs to be defined as well, however we have to identify the people before the process. Defining ownership first is the foundation on which we can begin to define the more complex relationships that exist in a shared system.

        Ownership is the cornerstone of good governance…. Defining ownership first is the foundation on which we can begin to define the more complex relationships that exist in a shared system.

        I should make one other important distinction between maintenance of the system and the maintenance of the presentation of content, as it relates to ownership.

        Since this Governance Plan is considering the guidelines for digital communications, it is explicitly NOT considering the roles, policies, and procedures for the maintenance of the infrastructure that supports the properties and platforms we are considering for the plan.

        In other words, when we define who has ownership of the public website or the intranet, we are considering only the content and its presentation – not the underlying software and hardware that makes the website or intranet functional.

        Perhaps this is obvious, but it is an important distinction to make for those who are less familiar with modern web technology, who may not fully understand where the functions of an IT department end and an Online Marketing or Communications department begin.

        With those caveats out of the way, we can now begin to define who is responsible for each of the properties and platforms we listed earlier.

        Obviously, I can’t tell you who is or who should be responsible for each piece within your organization – that must be defined by how your work responsibilities are distributed across the institution – but I can describe some general principles for defining ownership that should help.

        • Ownership of your organization’s web presences ultimately should reside at the very top, with levels of responsibility being delegated down the hierarchy of the institution.
        • The top leadership of an organization should be responsible ultimately for the accuracy and maintenance of the content contained within the parts of the properties they own.
        • Every website, subsite, microsite, department site; every section and sub-section; every page, aggregated listing, and piece of content all the way down to each video, photo, paragraph, headline, and caption should fall within the ownership of someone at the top.
        • Responsibility for daily oversight and hands-on maintenance of those properties then may be delegated to staff within the owner’s groups, offices, or areas of responsibility.
        • Owners should have sufficiently trained staff who have the authority and capacity to make changes, corrections, and updates to the content as needed in a timely manner, such that inaccurate and/or outdated content does not remain on the property for an unreasonable period of time.

        In short, ownership has two essential aspects:

        1. top-level responsibility for the accuracy and efficacy of the content, and
        2. hands-on responsibility for the creation and maintenance of the content.

        Both are essential and required for good governance, and very likely may be responsibilities held by one person, split between two, or shared among a group.

        Shared Ownership / Responsibility

        There may be instances in which shared ownership may be necessary. I generally recommend against doing that as it puts at risk a clear chain of accountability. If two people are responsible, it’s easy for both to think the other person is handling it.

        If some form of shared ownership is required, consider having one person be the primary owner, who is supported by a secondary owner when needed; or that a primary owner is a decision-maker, but secondary owner(s) are consulted or informed of issues and pending decisions.

        If “equally” shared ownership or responsibility is required, try defining the exact responsibilities that are to be owned and dividing them logically between the two. Perhaps there is a logical separation of pages or sections. Or maybe one person is responsible for copy, while another is responsible for images.

        Shared ownership is less-than-ideal, but there can be reasonable ways to make it work, provided you do not create any structural gaps in authority, unwittingly.


        There are many instances in digital communications where groups of people collaborate to produce content. This is most common with organizational news and events, publications, blogs, social media, etc.

        For example, if there is a single person who can be ultimately responsible for all blog content created by various content creators, great! If blog content is created by subject-matter experts from different fields or different parts of the organization, perhaps it is possible to invest ownership in one person for all of the blog posts within a specific subject for each field.

        If you are in a situation similar to what I described above, where you have multiple, subject-specific owners, it will probably make sense for all of the owners to meet regularly to agree on standards and best-practices for all contributors to follow.

        In the end, the fundamental concept here is to place responsibility for all content and every part of a digital property with the people who are in the best position to manage it and ensure its quality, accuracy, pertinence, and value.


        This post is part of a larger series of posts, which make up a Guide to Digital Governance Planning. The sections follow a specific order intended to help you start at a high-level of thinking and then focus on greater and greater levels of detail. The sections of the guide are as follows:

        1. Starting at the 10,000ft View – Define the digital ecosystem your governance planning will encompass.
        2. Properties and Platforms – Define all the sites, applications and tools that live in your digital ecosystem.
        3. Ownership – Consider who ultimately owns and is responsible for each site, application and tool.
        4. Intended Use – Establish the fundamental purpose for the use of each site, application and tool.
        5. Roles and Permissions – Define who should be able to do what in each system.
        6. Content – Understand how ownership and permissions should apply to content.
        7. Organization – Establish how the content in your digital properties should be organized and structured.
        8. URLs – Define how URL patterns should be structured in your websites.
        9. Design – Determine who owns and is responsible for the many aspects design plays in digital communications and properties.
        10. Personal Websites – Consider the relationship your organization should have with personal websites of members of your organization.
        11. Private Websites, Intranets and Portals – Determine the policies that should govern site which are not available to the public.
        12. Web-Based Applications – Consider use and ownership of web-based tools and applications.
        13. E-Commerce – Determine the role of e-commerce in your website.
        14. Broadcast Email – Establish guidelines for the use of broadcast email to constituents and customers.
        15. Social Media – Set standards for the establishment and use of social media tools within the organization.
        16. Digital Communications Governance – Keep the guidelines you create updated and relevant.

        We want to make your project a success.

        Let's Chat.
        Categories: Drupal

        Commerce Pay2go

        New Drupal Modules - 10 October 2016 - 8:56am

        Provides integration between Drupal Commerce module and Pay2go’s payment solutions.
        Currently supported payment methods:

        Categories: Drupal


        Subscribe to As If Productions aggregator - Drupal