Difference between revisions of "SoC template engine"

From GeeklogWiki
Jump to: navigation, search
(Template Only)
 
(Broad description in place. Details to come?)
Line 2: Line 2:
  
 
== Overview ==
 
== Overview ==
 +
Geeklog currently uses an antique template system that does not compile templates, nor does it support modern template library features such as loops or compilation. The student selecting this project should research modern template libraries, choosing one to integrate into Geeklog.
  
 
== Objective ==
 
== Objective ==
 +
The biggest concern replacing Geeklog's existing template engine is backwards compatibility. Existing templates should still be usable (or a conversion system created) and code modification to support the new template library should be kept to a minimum so plugins can be easily updated to use the new template library.
  
 
== Level of Difficulty ==
 
== Level of Difficulty ==
''medium to high''
+
''high''
  
 
'''Mentor:''' Vinny Furia
 
'''Mentor:''' Vinny Furia
  
 
== Further Reading ==
 
== Further Reading ==
 +
Some existing template libraries:
 +
* [http://pear.php.net/package/HTML_Template_IT/redirected HTML Template IT]
 +
* [http://pear.php.net/package/HTML_Template_Flexy/redirected HTML Template Flexy]
 +
* [http://twig.sensiolabs.org/ Twig]
 +
* [http://www.smarty.net/ Smarty]

Revision as of 01:27, 27 February 2012

(Return to the main idea page for the Google Summer of Code)

Overview

Geeklog currently uses an antique template system that does not compile templates, nor does it support modern template library features such as loops or compilation. The student selecting this project should research modern template libraries, choosing one to integrate into Geeklog.

Objective

The biggest concern replacing Geeklog's existing template engine is backwards compatibility. Existing templates should still be usable (or a conversion system created) and code modification to support the new template library should be kept to a minimum so plugins can be easily updated to use the new template library.

Level of Difficulty

high

Mentor: Vinny Furia

Further Reading

Some existing template libraries: