Inline responsive images

Component type

module

Maintenance status

Development status

Downloads

8996

Component created

Component changed

Inserting an image in the text editor dialog today allows the user to fiddle with image dimensions. It doesn't even have aspect ratio locking.

It's not great for the authoring experience nor for structured content reasons that users are defining the specific dimensions of every single image they insert. It'd be much better to allow them to choose from image styles — just like we do for image fields.

This module lets users select a responsive style OR a image style to place images in the content.

CKEditor Social Media Embed

Component type

module

Maintenance status

Development status

Component created

Component changed

This module integrates the CKEditor Media Embed plugin (http://ckeditor.com/addon/embed).

The plugin introduces a widget that allows you to embed resources (videos, images, tweets, etc.) hosted by other services (called the "content providers") in your content. By default the plugin uses the Iframely proxy service which supports over 1715 content providers such as YouTube, Vimeo, Twitter, Instagram, Imgur, GitHub, or Google Maps.

First Paragraph

Component type

module

Maintenance status

Development status

Downloads

934

Component created

Component changed

First Paragraph provides a field formatter for body-style fields which allows only the first paragraph of text.

The core 'trim' functionality can lead to unpredictable teasers and truncated text. This module allows editorial users to know that whatever they set as their first paragraph, that is what will come out on the teaser listing.

This also avoids editors having to split the body into two fields.

This module was sponsored by Full Fat Things.

Better relative date

Component type

module

Maintenance status

Development status

Component created

Component changed

This module provides a relative date formatter which is better than Date's time ago formatter. The main problem with the time ago formatter is that it allows to set the number of units, but not the minimum granularity.
For example of you choose to display two units you will get values like 'in 2 weeks and 2 days', but also 'in 1 minute and 12 seconds'.
For two events on the same day you will also get different values like 'in 3 hours' and 'in 5 hours', making it difficult to group appointsments by day.

Entity layout

Component type

module

Categories

Maintenance status

Development status

Component created

Component changed

This module allows you to create default layouts for configuration entities that supports field UI.

This module also supports layout on the content entity level. This means that you can have a default configuration but then also override it for individual content. This will allow your site editors to layout nodes, taxonomy terms etc. without interfering with the default layout saved as configuration.

All development is done over at Github https://github.com/oddhill/entity_layout.

Blazy

Component type

module

Maintenance status

Development status

Downloads

104748

Component created

Component changed

Provides integration with bLazy to lazy load and multi-serve images to save bandwidth and server requests. The user will have faster load times and save data usage if they don't browse the whole page.
A friend of mobile devices. Do not let images, especially iframes, kill mobile device traffics.

Decoupled Blocks

Component type

module

Categories

Maintenance status

Development status

Downloads

8579

Component created

Component changed

This module is a javascript-framework-agnostic, progressive decoupling tool to allow custom blocks to be written by front end developers in the javascript framework of their choice, without needing to know any Drupal API's.

It keeps individual components encapsulated in their own directories containing all the css, js, and template assets necessary for them to work, and using an info.yml file to declare these components and their framework dependencies to Drupal.