From 4a9dd5c8513ed96d1e0cf43e370b170dc38fb502 Mon Sep 17 00:00:00 2001 From: xue <> Date: Fri, 29 Jun 2007 17:41:20 +0000 Subject: finished blog-tutorial. --- demos/blog-tutorial/protected/common/TopicList.tpl | 30 +--- .../protected/pages/Day1/ShareLayout.page | 6 +- .../protected/pages/Day4/CreateListPost.page | 2 + .../protected/pages/Day4/CreateNewPost.page | 3 +- .../protected/pages/Day4/Overview.page | 2 +- .../protected/pages/Day5/ErrorLogging.page | 159 +++++++++++++++++++++ .../protected/pages/Day5/Performance.page | 67 +++++++++ .../protected/pages/Day5/Summary.page | 36 +++++ .../protected/pages/Day5/UseTheme.page | 138 ++++++++++++++++++ .../blog-tutorial/protected/pages/Day5/output.gif | Bin 0 -> 4282 bytes .../blog-tutorial/protected/pages/Day5/output2.gif | Bin 0 -> 7798 bytes .../blog-tutorial/protected/pages/Day5/output3.gif | Bin 0 -> 5190 bytes demos/blog-tutorial/protected/pages/Overview.page | 6 +- .../day1/blog/protected/layouts/MainLayout.tpl | 10 +- .../day2/blog/protected/layouts/MainLayout.tpl | 10 +- .../day3/blog/protected/layouts/MainLayout.tpl | 14 +- .../samples/day4/blog/protected/application.xml | 1 - .../day4/blog/protected/layouts/MainLayout.tpl | 5 +- .../blog/protected/pages/posts/PostRenderer.tpl | 2 + demos/blog-tutorial/samples/day5/blog/index.php | 22 +++ .../samples/day5/blog/protected/.htaccess | 1 + .../day5/blog/protected/BlogErrorHandler.php | 40 ++++++ .../samples/day5/blog/protected/BlogException.php | 7 + .../samples/day5/blog/protected/BlogUser.php | 59 ++++++++ .../samples/day5/blog/protected/application.xml | 50 +++++++ .../samples/day5/blog/protected/data/blog.db | Bin 0 -> 4096 bytes .../day5/blog/protected/database/PostRecord.php | 28 ++++ .../day5/blog/protected/database/UserRecord.php | 28 ++++ .../samples/day5/blog/protected/error.html | 20 +++ .../day5/blog/protected/layouts/MainLayout.php | 19 +++ .../day5/blog/protected/layouts/MainLayout.tpl | 43 ++++++ .../samples/day5/blog/protected/pages/Contact.page | 47 ++++++ .../samples/day5/blog/protected/pages/Contact.php | 30 ++++ .../samples/day5/blog/protected/pages/Home.page | 7 + .../day5/blog/protected/pages/posts/EditPost.page | 27 ++++ .../day5/blog/protected/pages/posts/EditPost.php | 72 ++++++++++ .../day5/blog/protected/pages/posts/ListPost.page | 14 ++ .../day5/blog/protected/pages/posts/ListPost.php | 64 +++++++++ .../day5/blog/protected/pages/posts/NewPost.page | 27 ++++ .../day5/blog/protected/pages/posts/NewPost.php | 34 +++++ .../blog/protected/pages/posts/PostRenderer.php | 7 + .../blog/protected/pages/posts/PostRenderer.tpl | 17 +++ .../day5/blog/protected/pages/posts/ReadPost.page | 25 ++++ .../day5/blog/protected/pages/posts/ReadPost.php | 59 ++++++++ .../day5/blog/protected/pages/posts/config.xml | 6 + .../day5/blog/protected/pages/users/AdminUser.page | 40 ++++++ .../day5/blog/protected/pages/users/AdminUser.php | 36 +++++ .../day5/blog/protected/pages/users/EditUser.page | 61 ++++++++ .../day5/blog/protected/pages/users/EditUser.php | 83 +++++++++++ .../day5/blog/protected/pages/users/LoginUser.page | 28 ++++ .../day5/blog/protected/pages/users/LoginUser.php | 37 +++++ .../day5/blog/protected/pages/users/NewUser.page | 73 ++++++++++ .../day5/blog/protected/pages/users/NewUser.php | 45 ++++++ .../day5/blog/protected/pages/users/config.xml | 7 + .../samples/day5/blog/protected/schema.sql | 25 ++++ .../samples/day5/blog/themes/Basic/button.skin | 1 + .../samples/day5/blog/themes/Basic/style.css | 37 +++++ 57 files changed, 1667 insertions(+), 50 deletions(-) create mode 100644 demos/blog-tutorial/protected/pages/Day5/ErrorLogging.page create mode 100644 demos/blog-tutorial/protected/pages/Day5/Performance.page create mode 100644 demos/blog-tutorial/protected/pages/Day5/Summary.page create mode 100644 demos/blog-tutorial/protected/pages/Day5/UseTheme.page create mode 100644 demos/blog-tutorial/protected/pages/Day5/output.gif create mode 100644 demos/blog-tutorial/protected/pages/Day5/output2.gif create mode 100644 demos/blog-tutorial/protected/pages/Day5/output3.gif create mode 100644 demos/blog-tutorial/samples/day5/blog/index.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/.htaccess create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/BlogErrorHandler.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/BlogException.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/BlogUser.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/application.xml create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/data/blog.db create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/database/PostRecord.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/database/UserRecord.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/error.html create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/layouts/MainLayout.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/layouts/MainLayout.tpl create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/Contact.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/Contact.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/Home.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/EditPost.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/EditPost.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/ListPost.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/ListPost.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/NewPost.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/NewPost.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/PostRenderer.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/PostRenderer.tpl create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/ReadPost.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/ReadPost.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/posts/config.xml create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/AdminUser.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/AdminUser.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/EditUser.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/EditUser.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/LoginUser.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/LoginUser.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/NewUser.page create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/NewUser.php create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/pages/users/config.xml create mode 100644 demos/blog-tutorial/samples/day5/blog/protected/schema.sql create mode 100644 demos/blog-tutorial/samples/day5/blog/themes/Basic/button.skin create mode 100644 demos/blog-tutorial/samples/day5/blog/themes/Basic/style.css (limited to 'demos') diff --git a/demos/blog-tutorial/protected/common/TopicList.tpl b/demos/blog-tutorial/protected/common/TopicList.tpl index 05fe3277..a98181dc 100644 --- a/demos/blog-tutorial/protected/common/TopicList.tpl +++ b/demos/blog-tutorial/protected/common/TopicList.tpl @@ -50,32 +50,12 @@
-
Day 5: Creating Portlets
+
Day 5: Refactoring and Deployment
- -
-
Day 6: Customization and Refactoring
- -
- -
-
Day 7: Performance Tuneup and Deployment
- -
- -
-
Summary
-
diff --git a/demos/blog-tutorial/protected/pages/Day1/ShareLayout.page b/demos/blog-tutorial/protected/pages/Day1/ShareLayout.page index d6c4d29f..9cd0410b 100644 --- a/demos/blog-tutorial/protected/pages/Day1/ShareLayout.page +++ b/demos/blog-tutorial/protected/pages/Day1/ShareLayout.page @@ -28,6 +28,7 @@ For the moment, MainLayout only contains a simple header and a footer, <com:THead /> <com:TForm> +
+
</com:TForm> @@ -113,7 +115,7 @@ Besides <com:TContent>, we also see another new tag <%@ %&

-By setting MasterClass property as Application.layouts.MainLayout, we instruct the Contact page to use MainLayout as its master. Here, we are using the namespace format to refer to the MainLayout class. +By setting MasterClass property as Application.layouts.MainLayout, we instruct the Contact page to use MainLayout as its master. Here, we are using the namespace format to refer to the MainLayout class.

@@ -140,7 +142,7 @@ class Contact extends TPage parent::onPreInit($param); $this->MasterClass='Path.To.NewLayout'; } - + // ... } ?> diff --git a/demos/blog-tutorial/protected/pages/Day4/CreateListPost.page b/demos/blog-tutorial/protected/pages/Day4/CreateListPost.page index e25c0609..1dada650 100644 --- a/demos/blog-tutorial/protected/pages/Day4/CreateListPost.page +++ b/demos/blog-tutorial/protected/pages/Day4/CreateListPost.page @@ -146,6 +146,7 @@ The expression $this->Data refers to the data item passed to the repeat

+

<com:THyperLink Text="<%# $this->Data->title %>" NavigateUrl="<%# $this->Service->constructUrl('posts.ReadPost',array('id'=>$this->Data->post_id)) %>" /> @@ -161,6 +162,7 @@ Time:

<com:TLiteral Text="<%# $this->Data->content %>" />

+

Creating Renderer Class

diff --git a/demos/blog-tutorial/protected/pages/Day4/CreateNewPost.page b/demos/blog-tutorial/protected/pages/Day4/CreateNewPost.page index 5011c346..9020c517 100644 --- a/demos/blog-tutorial/protected/pages/Day4/CreateNewPost.page +++ b/demos/blog-tutorial/protected/pages/Day4/CreateNewPost.page @@ -25,7 +25,8 @@ As the number of our pages expands, we would like to modify MainLayout