NAME

Labyrinth::Plugin::Release - Release plugin handler for Labyrinth

DESCRIPTION

Contains all the release handling functionality for the Labyrinth Web Framework.

PUBLIC INTERFACE METHODS

  • List

    Provides basic information for each published release.

  • Item

    Retrieves the basic release data, liner notes and a list of the lyrics, profiles and mp3s associated with the release.

  • Lyrics

    Calls Item(), and provides the full content of each lyric of a release.

  • Profiles

    Calls Item(), and provides the full content of each profile of a release.

ADMIN INTERFACE METHODS

  • Admin

    Manage current list of releases.

  • Add

    Add a release.

  • Edit

    Edit existing release.

  • Save

    Save a release.

  • SaveFormat

    Save release format.

  • SaveLyric

    Attach a lyric associated with this release.

  • SaveProfile

    Attach a profile associated with this release.

  • Promote

    Promote the publish status of a release.

  • Delete

    Delete one or more releases.

  • TypeSelect

    Provide a drop down list of release types.

BACKGROUND

The suite of Music plugins for Labyrinth were originally developed for the Ark and Slim Pickins band websites. With enhancements along the way as they were used in part or wholly for other sites.

There are four key modules within the suite, which enables a "release" to be linked to each element within it.

* Labyrinth::Plugin::Articles::Lyrics
* Labyrinth::Plugin::Articles::Profiles
* Labyrinth::Plugin::MP3s
* Labyrinth::Plugin::Release

The first three can be use completely independently, and do not require the last. However, the last, this module, does require the other three, even if they aren't used.

In the music world, the term 'discography' is used to represent a collection of records (albums, singles, demos, etc), while in the literary world, the term 'bibliography' is used to represent a collection of works by an author (novels, novellas, articles, short stories, etc). This suite of modules can hopefully be used for both, and any other collection type that may be used in other fields of work.

CREATING A RELEASE

When creating a release, there are many components that can make up the whole picture.

Thinking of albums, there is the basic release information, the liner notes, the lyrics, the people involved (mostly the performers, but may be also a producer, engineer and road crew), and possible MP3s, either samples or complete tracks.

For a book, you may only require the release information, cover notes, the people involved (author(s), editor(s), publisher, etc), and maybe extracts or complete short stories. You may wish to even include audio snippets or interviews via MP3s (or even video files).

All these elements are collected together under this module, so that they can be neatly associated with multiple releases, songs can appear on more than one album, and a short story may feature in more than one collected stories.

To help identify where elements are stored in the system, the following provides a helpful guide.

  • Release Information

    mangement module = Labyrinth::Plugin::Release
    database tables = releases, release_ixformats
    templates = ./releases
  • Liner Notes

    mangement module = Labyrinth::Plugin::Release
    database tables = releases, articles, paragraphs, images
    templates = ./releases

    Where sectionid=8 in articles table.

  • Lyrics

    mangement module = Labyrinth::Plugin::Articles::Lyrics
    database tables = ixreleases, articles, paragraphs
    templates = ./lyrics

    Where sectionid=7 in articles table, and type=1 in ixreleases.

  • Profiles

    mangement module = Labyrinth::Plugin::Articles::Profiles
    database tables = ixreleases, articles, paragraphs, ixprofile, profiles
    templates = ./who

    Where sectionid=5 in articles table, and type=2 in ixreleases.

  • MP3s

    mangement module = Labyrinth::Plugin::MP3s
    database tables = ixmp3s, ixreleases, mp3s
    templates = ./mp3s

    Where type=3 in ixreleases.

    Note that ixmp3s is used to link an mp3 to a specific lyric. This can then be used to add appropriate links associated with the displayed lyrics.

  • Support Information

    These are the data types, that are provided to describe the release information. The default set up is for music, but these should be updated to reference other forms, to be more appropriate for the collection type.

    mangement module = Labyrinth::Plugin::Release
    database tables = release_forms, release_types
    templates = ./releases

SEE ALSO

Labyrinth

AUTHOR

Barbie, <barbie@missbarbell.co.uk> for Miss Barbell Productions, http://www.missbarbell.co.uk/

COPYRIGHT & LICENSE

Copyright (C) 2002-2014 Barbie for Miss Barbell Productions
All Rights Reserved.

This distribution is free software; you can redistribute it and/or
modify it under the Artistic Licence v2.