Re: Re: Re: Changing theme

2006-11-17 Thread xeboy
Dr. Tarique Sani,您好!

I am not good enough to write a tutorial like others. I am just newbie. But, I 
am glad to share my experience.

First, the theme.php will handle the rest, when u set your theme. Just put the 
theme.php into the folder of views. And, in your app_controller, set var $view 
= 'Theme' first. Now, what we should do is just pass a value to Theme, a simple 
way is just var $theme=yourtheme, just like Dr. T said. 
Second, to let the code above works, we should creat a new yourtheme folder 
both in views and webroot folders. Like the default Cake does. In your 
views/yourtheme, you should have layout. And in the webroot/yourtheme, you 
should have css/js/img...(Do more works here, make it different)

Ok, it just works. 

But, When you want to make some speical for users, who can choose what he like, 
one way, I used is session. (Surely,there is other ways, I am keep looking.) 
And, I am using the simpleAuth from the Cake-Manul, it is simple can clear. 
Read the manul first, you will find like session-write, and session-read. I 
learn from the irc channel how the session works. Creat a new field called 
theme in your user table. And make is load into session, as username,password. 
Using  $this-Session-write('Theme', $someone['User']['theme']) to write the 
current users' theme into session. And then ,what you need to do is just read 
it from session and pass it to the $theme. 

Using a fuction in app_controller:

function beforeFilter()
{
if ( $this-Session-check('Theme') )
   { 
$this-theme = $this-Session-read('Theme');
   }
   
}

That's it. Simple but need more works to know the whole picture.

BTW, I am trying to make a function like when a vistor click a drop-down list 
to choose a theme, and the theme can save it into cookies. Just for the 
non-login users. 
Dr.Tarique Sani can u give me some advices?  I am not clear about how to pass 
the value to $theme, when a vistor choose a theme by a drop-down list.

Thanks. 
Hopes it clear and make helps.

=== 2006-11-17 00:25:47 您在来信中写道:===

On 11/17/06, xeboy [EMAIL PROTECTED] wrote:
 Dr. Tarique Sani,您好!

 Thanks. For your kind and patient!

 I got it. Hehe

Great! now please write a tutorial about it show all the steps needed
to get it right ;)

Tarique

-- 
=
PHP Applications for E-Biz: http://www.sanisoft.com
Coppermine Picture Gallery: http://coppermine.sf.net
=



= = = = = = = = = = = = = = = = = = = =


致
礼!
 
 
xeboy
[EMAIL PROTECTED]
  2006-11-17


--~--~-~--~~~---~--~~
 You received this message because you are subscribed to the Google Groups 
Cake PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Re: Changing theme

2006-11-16 Thread xeboy
Dr. Tarique Sani,您好!

Thanks. For your kind and patient! 
 
I got it. Hehe

=== 2006-11-16 01:44:24 您在来信中写道:===


On 11/16/06, Eric [EMAIL PROTECTED] wrote:
 Now, the problems comes. How the logical to do this? How to load data
 from config model and then into session?

You need not do it that way at all :)

Just write the whole damn thing in the beforeFilter of the
app_controller - you can always refactor it when you feel the need.

And you need not involve sessions at all - just setting the
$this-Theme would be enough

Cheers
Tarique

-- 
=
PHP Applications for E-Biz: http://www.sanisoft.com
Coppermine Picture Gallery: http://coppermine.sf.net
=





= = = = = = = = = = = = = = = = = = = =


致
礼!
 
 
xeboy
[EMAIL PROTECTED]
  2006-11-16


--~--~-~--~~~---~--~~
 You received this message because you are subscribed to the Google Groups 
Cake PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Re: Changing theme

2006-11-16 Thread Dr. Tarique Sani
On 11/17/06, xeboy [EMAIL PROTECTED] wrote:
 Dr. Tarique Sani,您好!

 Thanks. For your kind and patient!

 I got it. Hehe

Great! now please write a tutorial about it show all the steps needed
to get it right ;)

Tarique

-- 
=
PHP Applications for E-Biz: http://www.sanisoft.com
Coppermine Picture Gallery: http://coppermine.sf.net
=

--~--~-~--~~~---~--~~
 You received this message because you are subscribed to the Google Groups 
Cake PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---