Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-1482

Templates stored in repository

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Fixed
    • Major
    • 4.0
    • None
    • templating
    • None

    Description

      At the moment, templates (ie. paragraph or pages) are stored on the filesystem (jsp) or the classpath (freemarker)

      Having them on the repo (a specific workspace) would allow

      • activating them (no more manual files copying)
      • editing them within Magnolia

      This seems pretty easy to implement for freemarker templates (implement a new freemarker.cache.TemplateLoader), with one warning though: since freemarker caches the result of its template parsing, loading the templates should probably occur in an acl-unaware way, i.e we should not try to restrict who/what can render certain templates. (of course, it's a different story for editing them through the admin interface, where we definitely want to use ACLs to determine who can view the templates source and modify them)

      Doing the same thing for JSPs seems rather cumbersome (one could imagine writing the repo content to the filesystem on creation/activation of node), and I'm not sure we should encourage this.

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                gjoseph Magnolia International
                gjoseph Magnolia International
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: