I've got an Intranet with a list of job postings (each of which are channel entries), and I need to give each logged-in user the ability to click a button to hide an individual entry from their listings.
Each user has their own user profile channel entry (I'm using Profile:Edit for this), so I imagine that adding a custom field to their profile named 'My Hidden Entries' is the way to go. I'm thinking that a field which saves entry ID's in a pipe-separated list would be good, as it'd mean I can use them in a channel entries tag to hide their hidden entries (entry_id="not {cf_user_hidden_entries}"), as well as being able to use the opposite method to generate a list of entries a user has hidden (entry_id="{cf_user_hidden_entries}").
My question is, does this approach sound good? And if so, what fieldtype would you recommend to use that would save entry ID's in a custom field in this format, and allow me to easily add/remove entries from their list? It's the adding and removing of entries that I'm particularly concerned about, as this will be done outside the CP.