Chapter 5: Ding modules

Ding is made up of contrib modules and custom modules developed specifically for the Ding project. This following list provides an index of theme modules and a short description of each of them. Each module contains further documentation within the code in the form of function descriptions and inline comments.

  • Ding
    • ding_admin: Configuration and tweaks for the Drupal administration interface.
    • ding_base: Base module which defines all dependencies which defines all dependencies and configuration which is not defined elsewhere and provides functionality and configuration shared between all modules.
    • ding_booking: Provides a central interface for handling reader bookings. Requires a Ding provider implementation with the booking plugin.
    • ding_campaign: Context aware campaign system which controls which banners are shown where in the right column of the Ding website.
    • ding_cart: Provides a cart where users can add objects and perform bulk operations such as reservations.
    • ding_content: Module which contains the defintion of the content types article ("indlæg"), feature ("facilitet"), profile ("medarbejderprofil"), topic ("emnesamling") og event ("arrangement"). The module also contains flexifield content types used with the topic type.
    • ding_debt: Provides a central interface for displaying and paying user debts. Requires a Ding provider implementation with the debt plugin.
    • ding_default_permissions: Definition of default roles and permissions for a Ding site. Defines the roles author (for library employees) and editors (for library editors).
    • ding_dibs: Integrates payment of debts with the DIBS payment gateway module.
    • ding_event: Definition and configuration for the content type event ("begivenhed")
    • ding_feature_ref: CCK-field to handle references to library features such as wireless internet or Nintendo Wii
    • ding_library: Definition and configuration for the library content type used to reflect physical libraries.
    • ding_library_user: Integrates the Drupal user system and autentication with Ding provider implementations. Provides a central definition of common elements such as loan forms.
    • ding_library_map: Displays libraries with opening hours on a Google Map.
    • ding_page: Definition and configuration for the ding_page content type ("statisk side").
    • ding_provider: Provides a central interface for handling Ding provider implementations.
    • ding_booking: Provides a central interface for handling reader reservations. Requires a Ding provider implementation with the reservation plugin.
    • ding_user: Extension of the Drupal user system to handle passwords and display_names for users.
  • Ting
    • ting: Uses the PHP Ting client library to communicate with the Open* services. Provides panels pages and plug-ins (contexts, arguments og content types) for objects and collections.
    • ting_search: Implements the Ding search interface with tabs for results from OpenSearch, Drupal internal search and facet browser.
    • ting_covers: Adds retrieval, caching and manipulation of cover image files from the DBC cover service.
    • ting_reference: CCK field containing a reference to an object og collection Used for reviews and editorial groups of objects.
    • ting_availability: Integrates availability information (available, reserved etc.) when displaying objects and search results. Requires a Ding provider implementation with an availability plugin.
    • ting_recommendation_panes: Creates a list of object recommendations from an object and a collaborative filter based on other peoples loans. Using the OpenADHL service.
    • ting_search_autocomplete: Adds autocomplete to the Ting search box using OpenScan and OpenSpell services
    • ting_search_carousel: Shows one or more search results in a carousel with a tab for each query.
  • Axiell
    • alma: Central module for communicating with Alma. Contains Ding provider implementations for availability and branches.
    • alma_user: Module which integrates the Ding Library user system with Alma. Ding provider implementation for users, loans, reservations and debts.
    • alma_periodical: Mulighed for at lægge materialer i kurv og reservere dem.
  • OpenRuth
    • openruth: Central module for communicating with OpenRuth. Contains Ding provider implementations of availability, booking, branch, debt, loan, reservation and user plugins
  • Other
    • d7backports: Backport of Drupal 7 functions. These include a more secure way of encrypting user passwords.
    • draggable_checkboxes: Form API field type which allows for displaying a group of checkboxes and adjusting their order using drag and drop.
    • office_hours: Provides a CCK field for storing business hours schedules. Used to define when a library is open.
    • similarterms_preview: Displays a preview of other content that is similar by keywords (taxonomy terms) while the node is being edited.
    • trampoline: A lightweight proxy used for simple AJAX or AHAH calls which do not require a full Drupal API and does not access the database. Used for autocomplete and availability requests.
    • webtrends: Inserts tracking code for the webtrends analytics system at the end of every page.
Grupper: