We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

I need suggestions for a Music website

How Do I?

yzs's avatar
yzs
58 posts
10 years ago
yzs's avatar yzs

I am a newbie and building my own website as an independent music artist. How should I structure the website?

The website will compose of: Tracks, Albums, Playlist, Gallery

       
Rob Allen's avatar
Rob Allen
3,114 posts
10 years ago
Rob Allen's avatar Rob Allen

I’ve done something similar, albeit for a music podcast where each podcast featured certain bands and albums, and each band was listed with their albums and what podcasts they were featured in.

One way to do that is through EE relationships, that is a lot of use of the Relationships field type.

First off set up channels for Tracks (songs), Albums, Playlist and Gallery. You’ll want to set up custom field groups for each Channel, something like this:

Bands

  • Title
  • Photo
  • Description

Albums

  • Title
  • Photo (cover)
  • Description
  • Related band (relationship field to bands channel)

Tracks

  • Title
  • MP3 file (maybe!)
  • Length (mins/secs)
  • Related band (relationship field to bands channel)
  • Related album (relationship field to albums channel)

Playlist

  • Title
  • Description
  • Related tracks (from tracks channel)

I’ll leave out the gallery for the time being as there are numerous ways to approach it.

So for example

  • you can call, say and album entry, using the Relationship field you can then pull in the band info and tracks for that album on the same page

  • you call can a band entry then you can pull in related albums and tracks

  • you call an album entry then you can pull in related tracks and band info.

       
yzs's avatar
yzs
58 posts
10 years ago
yzs's avatar yzs

So what should I name a category for this? Should I just name it Music?

Let’s say I have 10 albums and 5 of them are like remix collections or specific genre album like an instrumental lounge albums.

Ex: 10 Albums The first 5 albums are volumes for a specific genre such as chill out/lounge. The 6th to 10th albums are more like game music.

       
Rob Allen's avatar
Rob Allen
3,114 posts
10 years ago
Rob Allen's avatar Rob Allen

Sure, you could add a category group for something like Music genres, with categories for Rock, Indie, Instrumental, Chill etc.

What you could then do is assign that category group to all your channels, that would the enable you browse bands, albums, tracks etc by genre.

       
yzs's avatar
yzs
58 posts
10 years ago
yzs's avatar yzs

If I create a vertical menu for the category group: Music Genre then which is the correct output below (A or B)?

A Categories -Music Genre + Rock + Hiphop + EDM

B Categories -Rock -Hiphop -EDM

A or B?

       
Rob Allen's avatar
Rob Allen
3,114 posts
10 years ago
Rob Allen's avatar Rob Allen

In the backed the category group would be called “Music genre” - that’s just a name that appears on the publish page, so when you publish a band/album/track you know what the categories are for. In another scenario you may have a category group for say, Countries, in which you’d have categories for USA, Canada, UK, France etc

The actual categories in the Music genre group would be say Rock, Hiphop, EDM so when you output your menu it may read something like:

[Title] Genres [Link] Rock [Link] Hiphop [Link] EDM

       
yzs's avatar
yzs
58 posts
10 years ago
yzs's avatar yzs

Okay thank you now I understand. What about Statuses, can I create a ‘Featured’ status if I want an album or a track featured? Where do status cater? The front-end of my site or backend?

       
Rob Allen's avatar
Rob Allen
3,114 posts
10 years ago
Rob Allen's avatar Rob Allen

Good stuff!

Statuses, yes you could use them to add another level of classification over and above categories. What I normally do is add a Custom status group for each channel and maybe add a “Featured” status to each. That would enable you to “feature” any band, album, track etc.

A good use for using statuses may be to feature a number of albums but only show one at a time at random, the al;bum shown would be picked from all those that have a status of Featured.

       
Michael49's avatar
Michael49
1 posts
9 years ago
Michael49's avatar Michael49
 -
       
yzs's avatar
yzs
58 posts
9 years ago
yzs's avatar yzs
Good stuff! Statuses, yes you could use them to add another level of classification over and above categories. What I normally do is add a Custom status group for each channel and maybe add a “Featured” status to each. That would enable you to “feature” any band, album, track etc. A good use for using statuses may be to feature a number of albums but only show one at a time at random, the al;bum shown would be picked from all those that have a status of Featured.

Okay, cant find a tag for Status on ee so means cant output only the ‘feature’ status of that ‘album’ channel. So how do u code that for the frontend as an example?

Because im thinking of creating more than 3 statuses to experiment for use on my youtube and blog site like for frontend classification purpose:

Featured(displayed after masthead row) Awarded(displayed on left sidebar), Recommended(displayed on footer 7 links per column, 5 columns, 2 rows)

Backend classification purpose: Draft - preliminary(rough sketch) Draft - secondary(if entry is ready to categorize, assign a page or template) Draft - Final(if entry is ready to finalize or submit) Completed(If entry is ready to choose either Open, Featured, Awarded, Recommended)

       
Rob Allen's avatar
Rob Allen
3,114 posts
9 years ago
Rob Allen's avatar Rob Allen

You can create status “groups” where each group can have as many custom statuses as you need, then assign each status group to a channel, see Admin > Channel admin > Statuses for EE2, or Developer > Channel manager > Status groups for EE3.

To limit output to a specific status for any channel you add a parameter, eg:

{exp:channel:entries channel="mychannel" status="Featured"}
  {title}
{/exp:channel:entries}

Or if you wanted to display entries from more than one status:

{exp:channel:entries channel="mychannel" status="Awaarded|Featured"}
  {title}
{/exp:channel:entries}
       
yzs's avatar
yzs
58 posts
9 years ago
yzs's avatar yzs

Thank u very much i will save this for future ref

       
klingeltonkostenlos's avatar
klingeltonkostenlos
1 posts
3 years ago
klingeltonkostenlos's avatar klingeltonkostenlos

Music is usually great, and some websites do this very well at https://klingeltonkostenlos.de/sms-klingeltone-kostenlos/. Not only that, ringtones made from music are equally great as they can be born from good songs.

       
Devlin's avatar
Devlin
1 posts
3 years ago
Devlin's avatar Devlin

Thanks for your post

       
BriarBaker's avatar
BriarBaker
1 posts
3 years ago
BriarBaker's avatar BriarBaker

The site should be simple and easy to understand for the user. The arrangement of albums and songs can be different, but the main thing is that it should be intuitive. And to make your songs more popular, contact https://artistpush.me/

       
1 2

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.