![]() |
MultiSkin
When you go to http://www.x-cart.com/shopping_cart_demo.html you have a choice to demo different schemes. It adds ?multiskin=skin# to the end of the url and you get the corresponding skin.
Are they using the Skin Swap mod? Or something else? Thanks |
been looking at that - they have a slightly modified version of the xcart there for the demo - this includes a session/cookie that sets the skin to use.
nice mod - shame they haven't released it :( |
Isn't that false advertising? :lol:
|
be nice if this was the exact code that was released :)
|
Would be nice... Even if it was an add-on (that way I know updates would work).
It would really solve the problem that I have with personalized pages. Mabey it is unstable and that is why they haven't released it? |
Mabey it is unstable and that is why they haven't released it?
I doubt that's the reason. No further comment on why I think that... ;) |
it wouldn't be unstable - just want to keep it to themselves maybe :)
come on rrf - how about releasing it??? :wink: |
promise we wouldn't tell anyone :lol:
|
Ok.. so first off i'm not the php wiz (or smarty wiz at that) but I was/am screwing around with this.
What about going into smarty.php and putting in an if statement: Code:
if( $HTTP_GET_VARS['skin'] == 2){ Code:
if( $HTTP_GET_VARS['skin'] == 2){ It seems to work, but I know 0 (<-- thats a zero) about cookies. Will this break anything??? [Edit] I guess it would help if i finish a thought. I know 0 about putting this in a cookie, so the url doesn't always have ?skin=# in it [/Edit] |
Ok.. I'm about to go home from work and wont be able to play with this for awhile but:
Code:
if( $HTTP_GET_VARS['skin']){ Not being a php guru is there a way to use a switch statement to make this cleaner/add more skins easier? Also, there is the problem of switching back to the 1st skin, when the cookie is set to skin2 and you put a ?skin=1, the cookie is updated but skin2 shoews till you hit refresh because of : Code:
if(( $HTTP_COOKIE_VARS['skin'] == 2) || ( $HTTP_GET_VARS['skin'] == 2)){ Again, this just shows how little I know of php. :( Going to do some looking, but any help is apprecieated. |
Ok, (not that anyone is following this thread :) )
Here is the latest that I have, (the whole smarty.php): Code:
<? I copied the default skin1 directory to a new skin2 directory. If you add ?skin=# to the end of the URL the change is immediate, unlike my last post. You don't need ?skin=# except to change skins. The cookie stays between sessions. Still reading up on cookies, security wise. The admin section is a little funny. When you are in the admin section you can change skins after you login. After changing skins you can edit the skin, yadda, yadda. When you log out it goes back to skin1, I assume the cookie gets deleted when you logout, that way you are forced to re-enter your username and password. So still looking at that as well. Any help? Comment? Foreseeable problems? |
Ok, figured out the admin section. When you set the cookie you have to set the path that can read the cookie. So if you do this:
Code:
setcookie('skin', $HTTP_GET_VARS['skin'], time() + 31536000, "/"); |
Your close but not quite there yet ;)
I've already got such done, and is in working condition & tested on live sites, mod_skinswap: http://www.cartlab.net/lab/customer/product.php?productid=27 New version is about to be released which includes some of the new features: - Admin configurable - Disable/Enabled Swapping - What to swap with, Store Language, Affiliate ID, Skin variable or any other variable. - Default skin (fallback) if none is specified - Use a skin repository directory to store all skins, or use subdirs directly from the root of xcart/ - Set which debug template to use on "Enable debug console" in General Settings of admin. (debug.tpl, or debug_tempaltes.tpl) - Cookie lifetime of 1 year of skin choice. - Check if skin directory specified in swap variable exist if not fallback to default. http://www.cartlab.net/images/skinswap_ss.gif The new version will be either released today or tomorrow. Kudos! ;) |
All times are GMT -8. The time now is 03:52 PM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.