The Local Audio Files DB is a combination of a Module and a SiteProfile. It is intended to import MP3-files from your filesystem into ProcessWire, read ID3-Tags and pull coverImages from it to feed the DB.
#LocalAudioFiles - MP3-DB#
###A ProcessWire (2.3.0+) Siteprofile###
####Livedemo: http://pwlaf.biriba.de/ ####
The Local Audio Files DB is a combination of a Module and a SiteProfile. It is intended to import MP3-files from your filesystem into ProcessWire, read ID3-Tags and pull coverImages from it to feed the DB.
####How does it work?####
- The Site has 4 sibling Tree Branches: genres - artists - albums - songs
- Each of them hold child-pages: genre - artist - album - song
- The logical relations are nested parent-children ones: a genre hold artists, each artist hold albums, each album hold songs
- To support both, slim and fast data relations & the logical hirarchy, the module extends the ProcessWire variable $page with some additions. It uses the addHookProperty mechanism to achieve that
- It uses an own caching mechanism for large lists, that can be prebuild when running the importer-shellscript, or it build the cache on demand
- Also it comes with a FrontEndHandler class that provides a lot of functionality, for example fully customizable FormSelectFields of all genres, artists or albums
- More detailed informations and code examples are collected in a demo section of the site
The extended $page variable together with the LocalAudioFiles-FrontEndHandler gives you comprehensive tools to work with your music collection.
Install and use modules at your own risk. Always have a site and database backup before installing new modules.