Module Object Oriented Programming API

Component type

module

Maintenance status

Development status

Downloads

23713

Component created

Component changed

What is it for?

This module allows you to write modules in pure OOP syntax. It becomes handy when you need some kind of "aspects" to inweave into the main functionality of your module. Moopapi does it by Decorator pattern. Currently we have these types of decorators implemented:
- Logger: allows to log every method calling together with all parameters passed. A mighty tool for development and debugging in some circumstances.
Used by: BOTCHA (spam protection without CAPTCHA) - its use case is that while developing Selenium-tests for its JavaScript there is no chance to use usual development tools such as XDebug, because Selenium-tests are intended to be launched via command-line interface. Moopapi logger helps BOTCHA to keep debugged.
- Cacher (planned, see #1870060: Create new decorator: Cacher): The idea is to separate a logic of an application and tricks to make it work faster. It could be done by Cacher "aspect" which includes all speed optimizations while your application contains pure business logic.
- Adapter: Abstraction layer for Drupal major version. The concept is thoroughly described here: #1932290: Forwardport doctrine - a proposed solution for Drupal major version migration problem. See 4.x branches of BOTCHA project (D6 & D7) together with common part x.x-1.x as an implementation of such audacious approach.

Glossify

Component type

module

Categories

Maintenance status

Development status

Downloads

19870

Component created

Component changed

D8 Version

After consult with the maintainer of taxonomy_tooltip we would like to join efforts in some way. There is no need why these modules should co-exist independently. See "merge of taxonomy_tooltip and glossify?" issue. The outcome is that Glossify takes over, so you came to the right place ;-).

D7 Version

The Glossify module provides filters that scan and parse content and replace terms in the text with links to their pages. The d7 version is a complete rewrite of the module to be as simple and performant as possible. Currently it consists of 2 filters:

  1. Glossify with taxonomy
    • links taxonomy terms appearing in content to their taxonomy term page.
    • select which taxonomy vocabularies to use as the source for the terms.
    • indicate whether or not matching is case sensitive.
    • indicate whether or not every match should be linked or just the first occurrence.
    • display the term definition as a tooltip while hovering the glossified link.
  2. Glossify with content
    • links node titles of content appearing in other content to their node page.
    • select which content types to use as the source for the terms.
    • indicate whether or not matching is case sensitive.
    • indicate whether or not every match should be linked or just the first occurrence.
    • display the text from a selected field on the linked node as a tooltip while hovering the glossified link.

Module Filter

Component type

module

Maintenance status

Development status

Downloads

2449818

Component created

Component changed

The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the 'Required by' or 'Depends on' sections of the various modules or even some other location on the page like a menu item.

Book Copy

Component type

module

Categories

Maintenance status

Development status

Downloads

9651

Component created

Component changed

The Book Copy module allows users to copy complete books or subtrees of books.

When books are copied the user initiating the copy will be the node author of all book sub-pages. This will allow the user to adjust content to their purpose while keeping the initial content unedited.

7.x-2.x

Screencast walking through how you can use Book Copy, as well as all its integration points.

Format Number API

Component type

module

Maintenance status

Development status

Downloads

46661

Component created

Component changed

The Format Number API module provides a method to configure number formats (site default and user defined) with configurable decimal point and thousand separators.

This module also provides the 'numericfield' Forms API element, which is a right aligned text input element that allows the user enter numbers using the configured thousands separator and decimal point (site default or user defined). This Forms API element provides a validation callback that is used automatically and that ensures input is valid numeric as per the options defined for the element.

Navigate

Component type

module

Maintenance status

Development status

Downloads

15113

Component created

Component changed

This module is unsupported due to a security issue the maintainer didn’t fix. See Navigate - Moderately Critical - Multiple Vulnerabilities - Unsupported - SA-CONTRIB-2015-112 for details.
If you want to use this module, your options are:

Seeking 5 volunteers to pre-beta test Navigate 2.0!
See #958526: Navigate 6.x-2.x Pre-Beta Testers

Watch a video demonstration of Navigate

Navigate is a quickly deployable, highly customizable and reasonably sexy navigation tool for Drupal. Navigate bar consists of widgets like menu search, collapsible menus and favorites, and can be customized for individual users or user roles. Navigate has been tested with many themes, and can be themed to match the look of any site.

Team Notifications

Component type

module

Maintenance status

Development status

Downloads

26491

Component created

Component changed

Subscribe other people on your team to posts and comments as you are writing. This module provides a nice user interface to create subscriptions on the fly for other site users.

Notifications Team screenshot

Note that by using this feature, users can create subscriptions for other users, so this is mainly intended for small teams on which trusted users can decide which other members of the team should receive notifications about a post or follow up comments.