1 |
1559
|
Luisehahne
|
/*~ readme.txt
|
2 |
|
|
.---------------------------------------------------------------------------.
|
3 |
|
|
| Software: QuickSkin |
|
4 |
|
|
| Version: 5.0 |
|
5 |
|
|
| Contact: andy.prevost@worxteam.com |
|
6 |
|
|
| Info: http://sourceforge.net/projects/quickskin |
|
7 |
|
|
| Support: http://sourceforge.net/projects/quickskin |
|
8 |
|
|
| ------------------------------------------------------------------------- |
|
9 |
|
|
| Author: Andy Prevost andy.prevost@worxteam.com (admin) |
|
10 |
|
|
| Author: Manuel 'EndelWar' Dalla Lana endelwar@aregar.it (former admin) |
|
11 |
|
|
| Author: Philipp v. Criegern philipp@criegern.com (original founder) |
|
12 |
|
|
| Copyright (c) 2002-2009, Andy Prevost. All Rights Reserved. |
|
13 |
|
|
| * NOTE: QuickSkin is the SmartTemplate project renamed. SmartTemplate |
|
14 |
|
|
| information and downloads can still be accessed at the |
|
15 |
|
|
| smarttemplate.sourceforge.net site |
|
16 |
|
|
| ------------------------------------------------------------------------- |
|
17 |
|
|
| License: Distributed under the Lesser General Public License (LGPL) |
|
18 |
|
|
| http://www.gnu.org/copyleft/lesser.html |
|
19 |
|
|
| This program is distributed in the hope that it will be useful - WITHOUT |
|
20 |
|
|
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
21 |
|
|
| FITNESS FOR A PARTICULAR PURPOSE. |
|
22 |
|
|
| ------------------------------------------------------------------------- |
|
23 |
|
|
| We offer a number of paid services: |
|
24 |
|
|
| - Web Hosting on highly optimized fast and secure servers |
|
25 |
|
|
| - Technology Consulting |
|
26 |
|
|
| - Oursourcing (highly qualified programmers and graphic designers) |
|
27 |
|
|
'---------------------------------------------------------------------------'
|
28 |
|
|
Last modified: January 01 2009 ~*/
|
29 |
|
|
|
30 |
|
|
For documentation, please see the 'DOCS' folder.
|
31 |
|
|
|
32 |
|
|
QuickSkin v5.0
|
33 |
|
|
http://sourceforge.net/projects/quickskin
|
34 |
|
|
|
35 |
|
|
Copyright (c) 2002-2009, Andy Prevost. All Rights Reserved.
|
36 |
|
|
|
37 |
|
|
QuickSkin is a Template Engine that was designed to support web based
|
38 |
|
|
applications of any size. It is particularly suited to large scale applications
|
39 |
|
|
like Content Management Systems. The project was originally started by
|
40 |
|
|
Philipp v. Criegern and named "SmartTemplate". The project was then taken over
|
41 |
|
|
by Manuel 'EndelWar' Dalla Lana and HonestQiao. The name of the project back
|
42 |
|
|
then led to confusion with Smarty Templating. Despite its advantages over other
|
43 |
|
|
templating systems (speed, small footprint, ease of use, power), SmartTemplate
|
44 |
|
|
has not been updated and had many outstanding bugs. Codeworx Technologies has
|
45 |
|
|
been using SmartTemplate on a variety of projects for several years. Over that
|
46 |
|
|
time we have become very familiar with the code. We have now taken over the
|
47 |
|
|
project. Our first task was to rename the project to make it less confusing,
|
48 |
|
|
fix the bugs, and extend its capabilities -- while maintaining its core
|
49 |
|
|
simplicity and ease of use.
|
50 |
|
|
|
51 |
|
|
What's so special about it?
|
52 |
|
|
|
53 |
|
|
Common template engines work like the following: Your PHP script specifies an
|
54 |
|
|
HTML template and assigns some dynamic content to display. The template parser
|
55 |
|
|
replaces all placeholders within the template with the assigned content and
|
56 |
|
|
displays it to the user. This means a lot of string processing and regular
|
57 |
|
|
expression work each time you want to display some content.
|
58 |
|
|
|
59 |
|
|
QuickSkin works like a 'template compiler' that converts templates into executable
|
60 |
|
|
PHP code and stores it for later reuse. The first time a new template is processed,
|
61 |
|
|
all placeholders in the template are replaced by small PHP code elements that
|
62 |
|
|
print the assigned content. The HTML template fragment <H3>{TITLE}</H3>, for
|
63 |
|
|
example, is converted into something like <H3><?php echo $TITLE; ?></H3>. If you
|
64 |
|
|
have assigned your content to the right variables, there is no need for any
|
65 |
|
|
template parsing anymore. The only thing that has to be done is to include and
|
66 |
|
|
execute the compiled template. This usually increases the execution time of the
|
67 |
|
|
template engine dramatically.
|
68 |
|
|
|
69 |
|
|
QuickSkin supports:
|
70 |
|
|
|
71 |
|
|
- Simple Scalar Substitution (Strings, etc.)
|
72 |
|
|
- Block Iterations (nested Arrays / LOOP..ENDLOOP)
|
73 |
|
|
- Basic Control Structures (IF..ELSEIF..ELSE)
|
74 |
|
|
- Custom Extension (Output filters, uppercase, sprintf, etc.)
|
75 |
|
|
- Template Compilation (HTML templates are converted to executable PHP Code)
|
76 |
|
|
- Output Caching (Accelerates your applications by reusing page output)
|
77 |
|
|
- Tested and works with PHP4 and PHP5 (5.2.4)
|
78 |
|
|
|
79 |
|
|
If you successfully deploy QuickSkin with your applications, please add text
|
80 |
|
|
link or link the QuickSkin button back to
|
81 |
|
|
http://sourceforge.net/projects/quickskin/.
|
82 |
|
|
|
83 |
|
|
Please let us know about your usage, so we can keep track of the sites using
|
84 |
|
|
QuickSkin.
|
85 |
|
|
|
86 |
|
|
Andy Prevost.
|