Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
#1 2023-03-10 19:54:59
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
multi template in one domain
Is it possible to have multi style/template for one site like admin can change colors (style) , this will be useful for some to read.
just like when you change language on some sites .
Thank you
Offline
Re: multi template in one domain
Absolutely. There are a few ways to set it up, and it depends by who you mean ‘admin’ is:
First approach is to use one master stylesheet with all your main rules in it, then a few secondary sheets that set up the CSS variables for the colour/size/style differences, which then ‘@import’ the master sheet. You can just log into the admin side and assign a different style to one or more Presentation>Sections by picking the sheet you want. And of course you can mix and match different styles in different sections if you wish.
But if you’re talking about user stylesheets then the best way is probably with the smd_style plugin (forum thread) which allows you to nominate alternate user stylesheets. Users can flip between them via the stylesheet switcher in their browser, or you can include an on-page switcher via one of the plugin’s tags.
If you do try this plugin, I’d be interested to know how well (or not) it works these days! I’ve not touched the code since 2010 so it might be very out of date. If you hit any issues, I’ll fix it for you. One thing I probably should do is convert the JavaScript to use vanilla JS instead of jQuery. Not sure how much work is involved with that, though it removes one more dependency.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Offline
#4 2023-03-10 22:19:26
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
Thank you for all replies,
I meant admin like site, as you know admin can change style,
I want to allow my users change style while on my main page, for example change article colors by selecting from drop down menu to switch between styles:
Dark blue style
Gray style
Green Style
so on.
I will try smd_style plugin , hopefully works for me,
Thank you both
Offline
#5 2023-03-10 22:26:00
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
I assume, I be able to change everything with smd_style plugin (depend on my css ) color, div, position , tables layout so on (whatever in the css and js “if any”) correct ?
Thank you
Offline
Re: multi template in one domain
lindabb wrote #335033:
I assume, I be able to change everything with smd_style plugin (depend on my css ) color, div, position , tables layout so on (whatever in the css and js “if any”) correct ?
Anything that is controllable by CSS can be changed when the user switches stylesheet, yes. But it won’t be able to alter HTML markup or JavaScript.
For that, you’ll need a template switcher instead like etc mentioned above, to switch between forms via the URL.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
#7 2023-03-10 23:32:10
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
Perfect, thank you both
Offline
#8 2023-03-17 17:26:15
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
Hello Stef,
I have installed smd_style plugin, i did read the help file, but sorry still i have difficultly to understand what to call the switch
Let we say I have 4 css
Default
Dark_blue
Gray
Green
if I have drop down combo box to select style, where and how to call the smd_style ? please.
I have this in the page header
<head>
<txp:smd_style
sheets="default, Dark_blue, Gray, Green" />
<txp:smd_styleswitch wraptag="" />
</head>
and
I have this <ul class="smd_switcher"></ul>
on the middle of the page
<body>
<ul class="smd_switcher"></ul>
my articles here..
</body>
but I don’t see anything ? what I’m doing wrong ?
Thank you
Offline
Re: multi template in one domain
Do you load jQuery on the page? It unfortunately requires that library at the moment until I can find time to rewrite all the JavaScript in native JS code.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
#10 2023-03-18 12:26:32
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
Thank you Stef,
I added
<script src=“https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.js”></script>
and all links showed, but when I click on the link to switch the css, I see css as text , kind of not executing the code to change the color and css as html.
changes the url to
http://localhost/textpattern/css.php?n=Gray&t=four-point-eight
any idea?
Thank you
Offline
Re: multi template in one domain
Probably jQuery descriptors or selector syntax has changed since I wrote the plugin. I’ll need to take a look at it. Please bear with me.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
#12 2023-04-03 17:52:56
- lindabb
- Member
- Registered: 2023-02-17
- Posts: 132
Re: multi template in one domain
Hello,
Any news about this fix ?
Thanks
Offline
Pages: 1