I'm trying to add some functionality to a site that I'm building that would allow users to create multiple "notebooks" that themselves contain links to nodes on the site, and metadata that the user can edit: a little like Evernote, but restricted to one site.

What's the best way to go about building this? I was thinking of using either Entity Reference or Flag, and would be interested on hearing thoughts regarding both of these options, and also any other ways to implement this functionality.


1 Answer 1


We did the on a Drupal 6 site a few years ago.

If you want a single notebook, or have a fixed number of notebooks, then you can use Flags.

Our client wanted an unlimited number of notebooks, so we went the node references.

Basically, we created a "notebook" content type, with a few fields on it. One of the fields held the noderefs of everything that was saved. We may have also had some metadata for each saved item. It's a mostly straightforward approach, but it involves a decent of plumbing to add/remove things (the unlimited number of notebooks complicates some scenarios), and you also need to consider all of the use cases you want with regards to how notebooks will be managed.

If we had to do this again with Drupal 7, then I would likely still go with nodes and entity references, potentially using field collections to bundle the entityref with metadata for a saved item.

  • Thanks, @MPD, that's really useful. I thought I might have to go in that direction. I'll leave the question unanswered for a bit to see if anyone has a different solution.
    – Jim
    Commented Jun 23, 2013 at 19:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.