Nodes CSV Import

drupal.org - Modules - 11 hours 16 min ago

This project/module helps to bulk import the nodes. Once you enable this module, you can start importing the nodes based on each content type.

The menu link can be found in "admin/structure". After this module is enabled, you will get the list of content types that are present in your site. Once you select the content type, all the fields listed in that content type will be displayed in the table format. Here, we are using nid as the identifier/primary key to bulk import nodes. Recommended file format is UTF-8 file format and of CSV file type.

Categories: Drupal

ADCI Solutions: Bibliography and Citation - Altmetric

drupal.org aggregator - 11 hours 16 min ago

Do you remember the awesome module Bibliography and Citation for Drupal 8? It allows keeping, outputting, exporting and importing bibliographic data.

Our web development team ADCI Solutions has come up with the addition - the Bibliography and Citation - Altmetric module.


Learn about the possibilities of visualization with Altmetric



Categories: Drupal

Entity Events

drupal.org - Modules - 11 hours 17 min ago

Module which dispatches events for entity create, update, delete.

Provides abstract classes for event listeners for you to extend in your own modules to 'do stuff' on entity operations. Can use as a replacement for hook_entity_[update/insert/delete] from within your module file.

Abstract classes:

EntityEventInsertSubscriber EntityEventUpdateSubscriber EntityEventDeleteSubscriber

Extend these classes with your own module subscribers.

Categories: Drupal

BYU Layout Card

drupal.org - Modules - Wed, 01/17/2018 - 18:44

# Layout Card Module

## Getting Started
Enable the module and it's dependencies. Go to a content type or other entity's
Manage Display tab. Under Layouts you will see the Layouts 'BYU Card' and
'BYU Feature Card'.

## How it Works
This module utilizes the byu-card and byu-feature card components. This module
provides an interface and provides a bridge between the html web components and Drupal.

It creates a display layout which you can access in your content display screens (and
other entities that have display settings.)

Categories: Drupal

myDropWizard.com: Are your private Drupal files secure? Check now!

drupal.org aggregator - Wed, 01/17/2018 - 11:21

One of the great things about Drupal, is that it's possible to build a pretty advanced site just by pointing and clicking and configuring things - what we call "site building" in the Drupal universe.

But with all that power, you can also make your Drupal site less secure - and possible to hack! - just by changing configuration settings! We covered other examples of this in a previous article.

Today we're going to talk about one of the most common... and most DANGEROUS: exposing your Drupal private files on the internet.

In this article we're going to discuss how to determine if your private files have been exposed, and also how to fix it.

Read more to find out!

Categories: Drupal

myDropWizard.com: CiviCRM secrets for Drupalers: Screencast of Drupal 8 + CiviCRM Installation

drupal.org aggregator - Wed, 01/17/2018 - 11:13

We're Drupalers who only recently started digging deep into CiviCRM and we're finding some really cool things! This series of videos is meant to share those secrets with other Drupalers, in case they come across a project that could use them. :-)

You may recall the blog post that David put out way back in August 2017. He gave some very detailed instructions on how you can install CiviCRM on Drupal 8!

We have some new Drupal versions released since August, and we've had some requests to demonstrate how to go through some of the steps. So, I'm going to do just that!

Every step will be followed quite literally. Note that David assumed this was being installed on a development system running Linux. Since I'm running a Mac, this should be a great cross-platform test.

Watch the screencast to see if I run into any issues with the instructions:

Video of CiviCRM secrets for Drupalers: Screencast of Drupal 8 + CiviCRM Installation

Some highlights from the video:

  • Very quick install of Drupal 8 on a Mac running MAMP
  • Download and installation of CiviCRM
  • Brief comments along the way as I follow the steps
  • Finish with a working Drupal 8 + CiviCRM site!

Please leave a comment below!

Categories: Drupal

Matt Glaman: Attributing RSS traffic on your Drupal site using UTM

drupal.org aggregator - Wed, 01/17/2018 - 10:30
Attributing RSS traffic on your Drupal site using UTM mglaman Wed, 01/17/2018 - 09:30 It seems like RSS is not quite as a buzz as it once was, years ago. There are reasons for that, but I partly believe it is because more services mask direct RSS feed subscriptions in larger aggregate tools. This change also makes it more interesting to get analytics about where that traffic is coming from, and what feed. When I migrated my site to Drupal 8, I decided to take an adventure on adding UTM parameters to my RSS feeds.
Categories: Drupal

Valuebound: Data-binding methods in AngularJS

drupal.org aggregator - Wed, 01/17/2018 - 10:05

The blog is follow up on our previous post “My First Impression of Learning AngularJS” where I shared my experience of working in AngularJS. This blog is intended to take you one step ahead and have a better understanding of basic operation workflow. In Angular, we have a concept of ‘Data-binding’ that means synchronization of data between a view to model or model to view (technically). 

From the business perspective: Change in the logic (backend) impacts front-end (view) and vice versa.

Categories: Drupal

Lullabot: Continuous Integration for Drupal 8 with CircleCI

drupal.org aggregator - Wed, 01/17/2018 - 09:57

This article is the first in a series about different Continuous Integration implementations for Drupal 8 projects. Each installment will pick a CI technology and go over its pros and cons for implementing the following set of jobs when someone creates a pull request:

  • Run unit and kernel tests.
  • Generate a PHPUnit coverage report.
  • Check Drupal's coding standards.
  • Update the database and run Behat tests.

In this article, we will start with CircleCI, a SaaS platform. Thanks to work initiated by Andrew Berry at drupal_tests—if you maintain a Drupal 8 module, check it out—I can present you a single-command installer to get your Drupal 8 project started with Continuous Integration using CircleCI.

There is a repository that contains the installer script where we are working on the different CI implementations, plus a demo Drupal project to see them in action.


Here is a clip where I take a vanilla Drupal 8 project created with composer-project, I run the installer and commit the files, and when I allow CircleCI to watch the repository I see the jobs running:

Videos require iframe browser support.

For details on how to run the installation script and connect your repository with CircleCI, have a look at the repository's README.

Killer features

Once you have the setup in place, your project will benefit right away from the following features:

Less infrastructure to maintain

When code is pushed to a GitHub repository, CircleCI takes care of spinning up and tearing down containers for each of the jobs that you have defined in the CircleCI configuration file. CircleCI provides a set of pre-built images for you to use on your project but you can use a custom Docker image if you need it. For example, here is the Dockerfile that the installer script uses:

# This is the parent image, located at https://hub.docker.com/_/drupal FROM drupal:8.4-apache # Install libraries and extensions. RUN apt-get update && apt-get install -y \ imagemagick \ libmagickwand-dev \ mariadb-client \ sudo \ vim \ wget \ && docker-php-ext-install mysqli \ && docker-php-ext-install pdo \ && docker-php-ext-install pdo_mysql # Remove the vanilla Drupal project that comes with the parent image. RUN rm -rf /var/www/html/* # Change docroot since we use Composer's drupal-project. RUN sed -ri -e 's!/var/www/html!/var/www/html/web!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www!/var/www/html/web!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # Install composer. RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/f3333f3bc20ab8334f7f3dada808b8dfbfc46088/web/installer -O - -q | php -- --quiet RUN mv composer.phar /usr/local/bin/composer # Put a turbo on composer. RUN composer global require hirak/prestissimo # Install XDebug. RUN pecl install xdebug-2.5.5 \ && docker-php-ext-enable xdebug # Install Robo CI. # @TODO replace the following URL by http://robo.li/robo.phar when the Robo team fixes it. RUN wget https://github.com/consolidation/Robo/releases/download/1.1.5/robo.phar RUN chmod +x robo.phar && mv robo.phar /usr/local/bin/robo # Install Dockerize. ENV DOCKERIZE_VERSION v0.6.0 RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz # Install ImageMagic to take screenshots. RUN pecl install imagick \ && docker-php-ext-enable imagick Status badges

By adding a CircleCI status badge to your project’s README file, you can check whether the main branch is stable or not:


This is useful when creating a new release. If the badge is red, then you need to investigate what’s going on. Beware, there is an open bug in CircleCI that may display the green PASSED badge even when one of the jobs in a workflow has failed. Until this gets fixed, click on the badge to double check that everything passes.

Version control

CircleCI’s jobs live within the project repository under the .circleci directory, which makes it easy to track changes in the jobs and make them evolve along with the project.

Intelligent reporting

CircleCI is intelligent at presenting job artifacts. Here are some screenshots:

Failed tests

By storing test results as artifacts, CircleCI can parse them and present them in the browser:

undefined Links to screenshots taken by Behat

By using the Behat Screenshot extension and storing the screenshots as job artifacts, we can see them as a list of links in the browser:


Here is what we see when we click on the highlighted link above:

undefined Coding standard violations

CircleCI can parse the Code Sniffer report and present a summary of Drupal coding standard violations:

undefined Test coverage reports

By generating an HTML PHPUnit report and exposing it as an artifact, we can see a link to the report at the CircleCI web interface:


The highlighted link above shows the following report which describes how much of the code is covered by tests:

undefined Running CircleCI jobs locally

CircleCI offers a command line interface for running jobs locally. This is a big time saver as it gives you a chance to test and debug a job locally before pushing your changes.

undefined Ready to take off!

Do you have a Drupal 8 project and want to try Continuous Integration with CircleCI? If so, follow the instructions at the Drupal8CI repository and start writing tests and getting the jobs to pass. If you find issues or add improvements, please either post a comment here or contribute them to the repository. Happy CI-ing!

  • Andrew Berry, for teaching me so much about Docker and CircleCI.
  • James Sansbury, for his editorial and technical feedback, plus his Bash-fu.
  • The Draco team at Turner, for allowing me to add continuous integration to their development workflow.
Categories: Drupal

Leander Lindahl: Acquia Dev Desktop, Drush and Drupal 8.4

drupal.org aggregator - Wed, 01/17/2018 - 09:13
Acquia Dev Desktop, Drush and Drupal 8.4 Leander Lindahl Wed, 01/17/2018 - 15:13
Categories: Drupal

It's Drupal Contrib Wednesday! Post recent contrib module likes/dislikes

Drupal - Open Source Content Platform - Wed, 01/17/2018 - 09:08

Have you tried a new module or theme recently, or do you have a favorite that nobody seems to know about? Tell us what you like or dislike.

(Check out the weekly post schedule in the sidebar)

submitted by /u/AutoModerator
[link] [comments]

File downloader

drupal.org - Modules - Wed, 01/17/2018 - 08:27
Categories: Drupal

Specbee: Drupal and Google Analytics - How to Create Custom Reports for Drupal Website

drupal.org aggregator - Wed, 01/17/2018 - 07:32
Drupal and Google Analytics - How to Create Custom Reports for Drupal Website
  • By : Ganesh
  • Date :17-01-2018
Categories: Drupal

Overheid.nl Web Metadata Standaard (OWMS) Integration

drupal.org - Modules - Wed, 01/17/2018 - 07:16

The De Overheid.nl Web Metadata Standaard (OWMS) is a Dutch standard for information on the internet about the Dutch government. By using this standard, different websites can link their information in a coherent way.

Currently the module provides the following functionality:

- Saving and automatically updating a specific list of values provided by OWMS into configuration entities.
- Exposing the values of those lists in a custom 'OWMS' field.
- Detecting deprecated values used on the website.


Categories: Drupal

Methaporical Maps

drupal.org - Modules - Wed, 01/17/2018 - 05:27

With the Atlas module you can upload images (type: *.jpg, *.png) and mark areas on these images and connect them with a search. Therefore the Solr-Module is required.

Categories: Drupal

Drupal Config Management: Multiple Developers and SVN

Drupal - Open Source Content Platform - Wed, 01/17/2018 - 01:05

Hi guys,

we're in the process of rewriting our old D6 site into a D8 site. The config management is giving us a bit of a headache.

  • Our team consists of developers and a Drupal consultant.
  • We commit our config to svn.
  • We use config_split to manage staging differences
Workflow commit (order of steps is important):
  • export config
  • dump relevant content (Things we consider configuration, but Drupal considers content)
  • svn up (This merges the svn state with the current local state)
  • Import the config and content to test locally
  • svn commit of relevant config changes and related code changes
  • Jenkins starts and tests config changes (Can the config be imported? Are there any error messages when opening pages?)

This process only works if everyone is very disciplined. Otherwise, it results in dozens of unnecessary changes to the config files that have to be sorted out. This leads to commits of unwanted changes or to commits that are incomplete. This happens a lot, especially to our consultant, who can't program at all (we knew this going in). At least once a week one of the developers spends 1-2 hrs cleaning up the committed config. Commits are time-consuming, because of this. Everyone knows to commit more often as that mitigates the changes and thus lowers the time needed. However, not everyone wants or can do this (some changes are bigger, but not big enough to warrant a branch).

Example 1: One developer swears he only worked on the feature he was supposed to but had inexplicable changes across all files. Names had been translated from English to German.

Example 2: Our consultant added new fields (e.g. recommendation and ISBN) to product entities and later deleted some of those fields (e.g. recommendation). Yet the commited fields contained references to the deleted fields (e.g. ISBN depended on recommendation).


The new configuration management works. It does what it is supposed to do. It's the process that we use that is to complex but how to change it?

In my opinion, the problem is that in symfony changing the configuration is a conscious act. Drupal obfuscates it to a degree (to make it easier to work with). I think that is part of the problem. In D6 we built a configuration management based on features. After a feature module was created we directly altered that, which made changes deliberate. We could alter the yml files directly (which some of us do already) and use config_split to bundle relevant configuration together. Something just does not feel right with that approach.


How do other teams handle this? Is there something we're missing? Most of the developers in our team are familiar with symfony and were hoping something as streamlined.

submitted by /u/Mindz-ei
[link] [comments]

Drupal website having browser issues

Drupal - Open Source Content Platform - Tue, 01/16/2018 - 23:47

So we are developing our Drupal 7 website.

Yesterday I tested out the test site and noticed with chrome browser I was not seeing design updates.

However I switched to incognito mode in chrome browser and I could see the updates!

Why is this so? I also tried clearing the cache and no success why?


submitted by /u/froddo7
[link] [comments]

Agiledrop.com Blog: AGILEDROP: An ever-expanding field of opportunities for Drupal

drupal.org aggregator - Tue, 01/16/2018 - 22:15
There were five pieces altogether written about ambitious Drupal experiences. Each of them focused on a single subject of what constitutes an ambitious digital experience. In the first part of the series, I did my best to explain what ambitious digital experiences mean. The main conclusion, at least in my opinion, is that experience is much more than just mere content. And ambitious digital experiences should come as natural and intuitive as possible. And be focused on the customers, on the users.    Provide valuable and unique digital experiences I have tried to define the term customer… READ MORE
Categories: Drupal

CNPJ - "Cadastro Nacional de Pessoas Jurídicas"

drupal.org - Modules - Tue, 01/16/2018 - 19:58

CNPJ stands for "Cadastro Nacional de Pessoas Jurídicas", and it's the id for Brazilian companies.

This module provides a constraint and a widget for this fields.

Categories: Drupal


drupal.org - Modules - Tue, 01/16/2018 - 18:43

sa11y allows site-wide a11y checking and per-node inline error reporting to better help you make your site accessible.

Categories: Drupal