I have a Structure area where there will be 20-24 top level pages for degrees, each with similar (but different) subpages…

  • Masters in Accountancy
    • Courses by Year
    • Degree Requirements
    • …etc. x12 or so.
  • Masters in Business Administration
    • Courses by Semester
    • Degree Requirements
    • …etc. x12 or so.
  • …etc.

It would be super ideal (and save a lot of time) is if I could setup the tree for just on of the degrees, then duplicate it 20 times and use it as a starting point for the others degrees. Has anybody managed to pull something like this off? Guessing I'd have to do it directly in the DB?

(I should mention that because of the variety/flexibility in content around each degree, having a degree channel isn't a good fit for this case. In total, it's much more like a docs section.)

2 Answers 2


I tend to try hard to avoid making changes directly to the DB if at all possible. It's a good feature idea that isn't built into Craft, so I think a custom plugin might be a good option. It'd be easy enough to build and then you'd have it readily available for other projects in the future.


I wouldn't touch the DB directly but have you considered doing this via a CSV import? You could setup all your pages right in Excel or OpenOffice or whatever you like and then import the content using Bob Olde Hampsink's import plugin.

You can setup the hierarchy right in the file using the Title as the Parent entry IIRC (in your case the Course name). I've used this when importing from other CMSes into Craft and it works great but I'd imagine it'd be pretty handy in this case as well.

  • This seems like a great approach, I'll give it a shot.
    – philzelnar
    Commented Jan 28, 2015 at 18:13

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.