Enhance the editorial interface and improve the processes and workflows around creating, editing or removing content.

SObjStore

SObjStore or Schema-less Object Store

This project is designed to support schema less (well, almost) storage of PHP objects in the MySQL database without compromise on read performance. You can view this is a poor man's mongodb running within mysql.

The object is stored as as serialized PHP object in a table. One object is stored in every row of the table. What is interesting is that arbitrary fields of the object can be "exposed" as columns in the database table. For that we declare the columns in hook_schema(). These columns can be indexed and unique keys can be added on them. This makes read accesses to this table performant and scalable.

Don't want a particular field of the PHP object as a column? Want a field in the object exposed as a column? Want to change the settings of a particular field? Simply change the hook_schema() and run

drush sms <name-of-table>

and the schema gets magically migrated.

Want to refresh the columns (from the data stored in the serialized object) ? run

drush srd <name-of-table>

You would typically run drush srd after drush sms.

Views integration is automatically generated for each table managed by SObjstore.

APIs are available to
- save an object. You never need to worry about SQL statements
- load an object with a particular primary key

Metis (VG Wort integration)

The Metis module automates the inclusion of the so called "Metis pixel" (Zählmarke) from the German association VG Wort. The pixel is included as an image that is 1px wide and high and it allows VG Wort to count visits to nodes. Based on that count, VG Wort pays authors royalties obtained through the sale of printers, copiers, and other technical devices that might be used to copy texts.

Coffee

Logo Coffee = alt + d

Tired of wasting time navigating through endless menus in the Drupal admin? Meet Coffee, the ultimate tool to streamline your workflow.

jQuery Mobile Google Analytics Plugin

Description

Reporting of page hits using Google Analytics is wrong when using jQuery Mobile
if AJAX is enabled. This module adds an AJAX friendly script to your pages.

Nodereference autocomplete nid trim

The Nodereference autocomplete nid trim module is a simple module that uses JavaScript to remove the [nid:X] text when you select an item in a Node Reference field.

For example, if you have My Node Title [nid:384] in the input, jquery_autocomplete changes it to just My Node Title.

Survey Builder

Overview

Survey Builder uses Form Builder module to provide an intuitive interface for building surveys, along with the back-end for storing surveys and their responses.

An example UI is included, but this module is focussed primarily on providing a flexible back-end architecture. Views plugins are provided where applicable, entities are used for all data stored. The example UI provides user journeys for creating, listing and editing Surveys and Survey Responses.

A video and presentation about Survey Builder can be found on the Atchai Digital blog.

Key Features

  • Create survey forms with a drag and drop interface
  • Re-use questions across surveys (can be disabled)
  • Respond to surveys
  • Aggregate responses to surveys with Views

Another survey / form module? Why?

  • This is essentially a back-end for form_builder - providing entities to store surveys, questions and responses
  • We need a pool of re-usable questions for our purpose, so that's built into the architecture
  • We will be adding conditional logic at some point (show/hide questions based on other question responses)

Pages

Subscribe with RSS Subscribe to RSS - Content editing experience