2012-03-22 18 views
5

Usando The Play Framework, lo fácil que sería permitir que un usuario administrador cree y edite plantillas y luego renderice las plantillas.Reproducir generación de tiempo de ejecución de Framework de plantillas

Así que esencialmente la funcionalidad de CMS.

Soy nuevo en Play Framework y lo estoy evaluando para su uso en un proyecto personal.

Editar
Una alternativa es usar un editor como CKEditor y simplemente guardar el código HTML de que en la base de datos y proporcionar alguna reskinning través de CSS, pero preferiría que los usuarios que saben más para editar plantillas también.

+2

Tome un vistazo a [ 'TemplateLoader'] (http: // www.playframework.org/documentation/api/1.2.4/play/templates/TemplateLoader.html). ¿Es lo que estás buscando? – senia

+0

Sí, eso podría funcionar gracias. – eaglestorm

Respuesta

1

La respuesta a esta pregunta depende de si necesita contenido dinámico en las páginas editables.

Si no lo hace, simplemente guarde el texto HTML. Si lo hace, y es realmente limitado (como reemplazar un campo de nombre), entonces simplemente podría hacer una simple sustitución de cadena en el texto HTML.

Si decide que quiere la gloria de editar plantillas de reproducción sobre la marcha (y están de acuerdo con la consideración de seguridad), entonces puede compilar plantillas. Tenga en cuenta que así es como se hace en Play 1.2.x, aunque sin duda similar en Play 2.x. Asegúrese de guardar en caché las plantillas, ya que son caros para compilar (marque TemplateLoader.load (archivo VirtualFile) para obtener ideas sobre cómo almacenar en caché y actualización)

String name = "mytemplate"; 
String source = "hi ${name}"; 
Template template = new GroovyTemplateCompiler().compile(new GroovyTemplate(name, source))); 
Map<String,Object> args = new HashMap<String,Object>(); 
args.put("name","mom"); 
String renderedHtml = template.render(args); 
Cuestiones relacionadas