21959 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Mockery

  • Last changed: 1 week 1 day ago

This is an experiment for exploring possibilities to integrate the third party PHP mock object framework mockery into DrupalWebTestCase. The goal is to provide an easy to use API for testing drupal hooks invoked during DrupalWebTestCase::drupalGet in a stub module.

Installation

Install PHP mockery using PEAR:

sudo pear channel-discover pear.survivethedeepend.com
sudo pear channel-discover hamcrest.googlecode.com/svn/pear
sudo pear install --alldeps deepend/Mockery

This module does not expose an UI. It is not even shown in the module administration page. The module should only be enabled and loaded as part of a test-case requiring it.

Example

When modules expose hooks for other modules to implement, it is good practice to document them in MY_MODULE.api.php file:

<?php
/**
* Hook triggered when running out of ideas.
*
* @return string
*   Return a list of things to try in response
*/
function hook_MY_MODULE_stand_up_and() {
  return array(
   
t('Make coffee'),
   
t('Go for a walk'),
  );
}
?>

H.E.R.S. cluster

  • Last changed: 1 week 1 day ago

NodeJS has shown a lot of potential for building ad-hoc servers for an almost unlimited number of applications.

However, the infrastructure for controlling has already proven to be not an easy task to solve through the JavaScript mechanism of NodeJS servers.

Drupal approach comes to the rescue here. This module maintains a billboard for controlling a cluster of NodeJS servers:

  1. Any NodeJS server first needs to login to Drupal
  2. Upon successful login, the server communicates its run-time passcode
  3. Noone can communicate with the NodeJS server without the run-time passcode
  4. Consumer of the NodeJS servers need to login to Drupal to obtain the passcode

Drupaluser

  • Last changed: 1 week 1 day ago

Drupaluser is aproject which can be used for dummy projects.It is under active development.

View on external tables in Views with custom module

  • Last changed: 1 week 1 day ago

Step 1) Create module info file " custom_views_table.info ".

name = custom_views_table
description = Create external table view.
package = Custom Drupal 7 Development
core = 7.x

Step 2) Create module file " custom_views_table.module ".

<?php
function custom_views_table_views_api(){ // Register view API information
$view = array();
$view = array('api'=>3,
'path'=>drupa_get_path('module','custom_views_table')
);
return $view;
}

function custom_views_table_views_data(){ //Describes data tables
$table = array();

$table['custom table']['table']['group'] => t('custom table');
$table['custom table']['table']['base'] =>array(
'title'=>t('Courses'), //Courses is Custom external table
'field'=>'id',
'help'=>t('Contains courses, departments, and descriptions'));

$table['custom table']['title']=>array(
'title'=>t('Course name'), //Custom external table field
'help'=>t('Course name'),
'field'=> array(
'handler'=> 'views_handler_field',
'click sortable'=> TRUE,),
'sort'=>array(handler=>'views_handler_sort',),

Advanced Text Formatter

  • Last changed: 13 hours 16 min ago

This module is just a formatter (display) of textfield, text area and text format. The idea behind this is to provide a simple solution, easy to setup, with few dependencies to display text on website.

Implementation

The trim function in this module is taken from Views module with a few modifications.

Integration

Of course, this module is fully compatible with any modules that use entity formatters, such as Views or Panels

Besides that, this module is extremely useful when you use it with view modes. In order to create a new view mode, you can implement the hook_entity_info_alter() or install Entity view modes module.

Dependencies

  1. Text (Drupal 7.x Core)
  2. Filter (Drupal 7.x Core)

Installation

Download the module and simply copy it into your contributed modules folder:

A Bootstrap Carousel image with text

Bootstrap_Carousel

  • Last changed: 4 days 21 hours ago

Overview

Bootstrap Carousel module provides a very easy way to make carousels, based on bootstrap-carousel.js.

Mobile Navigation

  • Last changed: 5 days 3 hours ago

Mobile Navigation helps us easily implement a nice solution for displaying menus on the mobile version of a responsive website.
I have found many ways of doing this out there, but they are not precisely the best solution regarding performance or they need the work of implementing a third party JQuery plugin or having to learn javascript and programming the whole thing.
With this module you may only need to install the module as usual and then out of the box have all that is needed to implement a mobile version for menus, featuring some simple configurations that will let you personalize the behavior of this mobile versions.

Currently Mobile Navigation only gets along with menus that uses tag < ul > for the menu and < li > for menu items.
Mobile Navigation module uses some Javascript to clone the current menu of your website and creates a version of it with a diferent behavior adapted to mobile

Mobile Navigation Settings page

is located at /admin/config/user-interface/mobile_navigation

At the Mobile Navigation configuration page you can administer Mobile Navigation settings.
You must set two parameters for the transformation to take place:

    Mobex Drupal Module

    • Last changed: 5 days 3 hours ago

    Summary

    This module is intended to be used in conjunction with the MOBEX mobile app service. MOBEX allows dynamic real-time content and UX control to native iOS and Android mobile apps. This module allows a quick and efficient integration of Drupal content to your mobile app. This module supports the following:

    • Map Drupal content types with MOBEX-enabled mobile apps
    • Secure communication to the MOBEX REST services
    • RSS Feed import and publishing to MOBEX servers
    • Integrated portal to MOBEX command center
    • Direct publish of content from Drupal content editing pane

    Required modules

    This module leverages the following Drupal modules to facilitate content mapping and import:

    • Views
    • Chaos Tools
    • Feeds

    DrupalCon 2013!

    Come on by to the NorthPoint booth #524 at DrupalCon 2013, Portland. NorthPoint will give you a demo of MOBEX through the Drupal module. Want to walk away with a free app of your RSS-enabled website on your iPhone? Come on by early and we'll hook you up.

    Flickrfeed

    • Last changed: 1 week 1 day ago

    An abuse of the Token API in Drupal to provide a themed output of flickr photos given a username and tag.

    The token looks like this:

            [flickrfeed:usertag:95221224@N04:rundunainrouge]

    The user ID part can be the Flickr NSID or the display name. The tag part can have one or many comma-separated tags. Both are mandatory.

    The output is themed by flickrfeed.tpl.php.

    Commerce Adjustment

    • Last changed: 1 week 2 days ago

    Intended to make automatically calculated discounts and surcharges that display between the Subtotal and Total easier to implement, the Commerce Custom Order Adjustment provides a way to add custom price components to orders without using PHP. Once an order adjustment price component has been created, it can be implemented by creating a Rule triggered by the 'After updating an existing commerce order' event. Logic can be applied via Rules conditions and the order adjustment amount calculated via a Rules action. The calculated amount can be passed into the provided 'Apply adjustment to order' action which displays the custom discount or surcharge between the order Subtotal and Total fields. See the screencast link below for a demonstration of how it works.

    Client menu

    • Last changed: 1 week 2 days ago

    This module allows you to configure a menu management, publishing for the client or the publisher.

    With this menu you can select the pages or page types that they can view or edit in a dashboard are custom shaped menu accesible by the customer no matter the place where it is located.

    Healthcheck

    • Last changed: 1 week 2 days ago

    A suite of Drush-based procedures for various 'Healthcheck' checks that can be run on a site.

    cxense

    • Last changed: 1 week 18 hours ago

    What is cXense

    http://www.cxense.com/about

    What this module does

    This module adds the cXense javascript snippet to the bottom of your pages.

    Installation

    To install, copy the cXense directory and all its contents to your modules directory.
    To enable this module, visit Administration -> Modules, and enable cXense.

    Configuration

    To configure the module go to admin/config/system/cxense.
    Specify your Site ID that you received from cXense in here.

    Cleverreach

    • Last changed: 1 week 2 days ago

    Provides integration for Cleverreach API.

    product case tracker image

    Product Case Tracker for Ubercart

    • Last changed: 3 days 6 hours ago

    Objective

    • Create a case tracker that maintains a history of various stages of product development.
    • Create a graphical representation for comparison of current status with dates as promised by the e-Commerce store/product designer.

    Description

    • Make a case tracker to track various stages of product development throughout, from the customer to an e-Commerce store (in case of a commissioned product).
    • Provide a timeline, that is, a graphical representation of a comparison of current status of the product with the pre-decided dates as promised by the e-Commerce store or by the product designer to the customer.

    Benefits

    • Ease for a customer to keep informed about the current track of the product - only the manufacturing status.
    • Advantage for a customer to compare the efficiency of an e-commerce store or an product designer by looking at the graphical chart of the current status of product development with that of completion dates as promised by the store.

    Functionality

    • Dependency – The module is dependent on product module of Ubercart.

    Token embed views

    • Last changed: 1 week 2 days ago

    This module create a token type called 'views'. This token can be used to embed
    your views into your content.

    Prerequisites

    You also need the token_filter module to enable toking replacing in your node fields if you wish to use these tokens in node fields like body f.ex.

    Installation

    To install, copy the token_views directory and all its contents to your modules
    directory.
    To enable this module, visit Administration -> Modules, and enable token_views.

    Simple SSO

    • Last changed: 1 week 2 days ago

    Simple SSO is specifically designed for Drupal sites that need a simple, intuitive and functional SSO system. The Simple SSO module can securely log in users accross several Drupal sites without needing to redirect the user to a single login form. The user always uses the login form on the site he's currently on.

    geocoder geonames

    • Last changed: 2 days 2 hours ago

    This is used for geocoding. It avails a goecoder plugin to the Geocoder modules. Other modules can uses this module by calling the geocoder module and naming geonames as the required plugin. Its uses Geonames module to access the geonames servers as well as managing the geonames settings and preferences

    Editors menu

    • Last changed: 1 week 2 days ago

    This module will enhance the editor experience by providing a great menu for editors

    Review Token

    • Last changed: 1 week 17 hours ago

    Review Token provides a tokenised URL for bypassing access restrictions on unpublished content.

    It can be used to provide per-node access for unpublished content to users without logins, though a specially crafted URL.

    Currently incompatible with modules which provide workflowed versioning, as the module will load the current published content, rather than a specific draft.

    This module was originally created by Boztek.

    Sponsored by the Australian Government Department of Sustainability, Environment, Water, Population and Communities.

    Toolkit

    • Last changed: 1 week 2 days ago

    This modules provides an api and set of tools for creating flexible content types, taxonomy terms, and their respective fields and field groups. Although the base functionality is similar to what is offered by Features, these tools are entirely maintained in simple to create/edit/update yaml files with only as much information as is needed; there is no need to alter fields or content types in the UI and then recompile; just alter or add a setting in the code, rebuild the content type or taxonomy vocabulary, and you're done. When utilized to it's fullest potential, this module provides a code-based alternative to the Field UI.

    Redditview

    • Last changed: 1 week 2 days ago

    This is a simple module that wraps around a php translation of the reddit api. Upon activation, Redditview creates a block that will pull in a set number of the most popular items from the users subreddit of choice, including the item title, preview thumb (if available - with link to original image), and a link to the comments associated with the subreddit item. The api can be extended much further to include commenting from drupal, upvote count, etc.

    Once activated, this module creates a db table that is populated with:

    1. Reddit Username
    2. Reddit password
    3. subreddit name
    4. Number of posts to return

    The form is found here: /redditview/form-fill

    I intend to develop this module more and add features to include upvote count, commenting, as well as views integration, and js prettifying. Right now, I'm placing this rudimentary implementation to gauge interest in this project / module.

    LiveDocx

    • Last changed: 1 week 1 day ago

    This module integrates with the liveDocx third party service for generating dynamic microsoft word and pdf documents. For templates this module uses a docx file, supplied by the user, with mail merge fields for variables. This module is currently under development and the initial proof of concept was sponsored by Forum One Communications.

    Credit goes to Eric Beyrent and his blog post here for a great start to the proof of concept.

    Road Map Items:
    coming soon!

    XDevel

    • Last changed: 1 week 2 days ago

    This is my personal version of Devel, which utilises Devel functions in a slightly different way.

    It's main use is to provide an analogue to dpm(), xdump().

    The key differences are:

    • xdump() does not try to guess whether your data should use krumo or not, and this will properly differentiate between FALSE, 0 and NULL, and give you line numbers for text dumps
    • xdump() can be used within batch processes or other places dpm() will turn itself off

    Though patches are welcome this module is largely unsupported and may break at any time, but if you know what it does that probably wont bother you.

    API

    <?php
    // Dump a variable to messages.
    xdump($some_var, $name = NULL, $type = 'status');

    // Dump using KrumoNG (if installed)
    xkng($args);

    // Dump using Kint (if installed)
    xkint($data, $type = 'status');

    // Export a human-readable CSV of all modules and their installed state.
    //
    // This should be called from devel/php, as it will spit out a CSV file.
    xdevel_module_list_csv();
    ?>

    Context view mode

    • Last changed: 1 week 2 days ago

    This module will allow you change the view mode of an entity via Context module. A reaction will also be available.

    (See #1221892: Context module integration)