Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Re: Themes setup: where to load?
philwareham wrote #307405:
OK, that’s fine then. If I upload a new folder called
default_theme
into setup, and delete the older pages/forms/styles folders there and commit – can you please then hook up that new folder so it works?
Either me or makss, yeah. Though you should be able to move the pages/forms/styles in there instead of deleting them, or copy the latest official theme in there.
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
Re: Themes setup: where to load?
etc wrote #307406:
We can untie whatever we need, it shouldn’t be much code.
Think you just nominated yourself for a job ;-)
The main problem I see is that
default
is currently (4.6) used as theme, without respecting the themes structure
That’s a good point. Upgrades aren’t much of an issue if we only ship the factory theme in setup
. But we need to name people’s existing set of pages/forms/styles as something on upgrade so it appears in the Themes panel and can be exported.
I think that a name other than ‘default’ for our factory theme would help distinguish the two. We could then cleanly name anyone’s current theme as ‘default’ and encourage them to change it if they intend to share it with a wider audience.
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
Re: Themes setup: where to load?
I don’t really understand why the name change is needed, but OK.
Please bear in mind the original repo is already well established as default
so I’d have to change that, and any inbound links to it, to whatever name you suggest.
Offline
Re: Themes setup: where to load?
Bloke wrote #307399:
It’s a great starting point for an out-of-the-box experience, plus the inline documentation is a wonderful learning aid to help newbies take the next steps towards customization.
Phil’s theme is working brilliantly, but for newbies its txp templates may look way too complex. I would suggest we also ship a minimal Basic
theme for learning purposes, including switching between two themes.
Offline
Re: Themes setup: where to load?
etc wrote #307410:
Phil’s theme is working brilliantly, but for newbies its txp templates may look way too complex. I would suggest we also ship a minimal
Basic
theme for learning purposes, including switching between two themes.
I’m fine with that. Once the theme branch is ready I can make a basic theme very easily.
Offline
Re: Themes setup: where to load?
philwareham wrote #307409:
I don’t really understand why the name change is needed, but OK.
It’s needed only on upgrades, to avoid name collisions, since the old installs already have a default
“theme”. And if you put the new default
in setup
, it will not be available to old installs, which is pity.
Please bear in mind the original repo is already well established as
default
so I’d have to change that, and any inbound links to it, to whatever name you suggest.
We could rename the old default
to something else instead, but it would be a bit disturbing for site admins. Sorry to cause you an extra work, but my intentions are fair. :-)
Offline
Re: Themes setup: where to load?
philwareham wrote #307409:
I don’t really understand why the name change is needed
Not needed, as such. Just differentiates the default
theme in 4.6 that wasn’t really a Theme (as we’re terming it in 4.7+) because it wasn’t exportable into a folder structure. Tentative argument, I admit.
More compelling is the argument that, on upgrade, we’ll be calling everyone’s currently-installed theme default
– because we have to name it something, and we have no idea what features such a theme might have. So my ‘default’ theme on my website will be the same name as your ‘default’ theme on designhive. If we also continue to refer to the factory theme as ‘default’, well it’s one more potentially confusing usage of ‘default’ in the world. We’d have to be sure to differentiate between “your default” (the one used at upgrade) and “the default” (factory) theme when answering support requests.
Please bear in mind the original repo is already well established as
default
so I’d have to change that, and any inbound links to it, to whatever name you suggest.
The repo itself doesn’t necessarily have to change name. Just the manifest inside it so that when you push any of its changes to Textpattern it goes in the setup folder and has a consistent name.
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
Re: Themes setup: where to load?
Bloke wrote #307408:
Think you just nominated yourself for a job ;-)
Usual conditions? :-)
That’s a good point. Upgrades aren’t much of an issue if we only ship the factory theme in
setup
. But we need to name people’s existing set of pages/forms/styles as something on upgrade so it appears in the Themes panel and can be exported.I think that a name other than ‘default’ for our factory theme would help distinguish the two. We could then cleanly name anyone’s current theme as ‘default’ and encourage them to change it if they intend to share it with a wider audience.
And put it in the themes
folder, there is no reason to privilege one theme.
Offline
Re: Themes setup: where to load?
etc wrote #307412:
And if you put the new
default
insetup
, it will not be available to old installs, which is pity.
Well if we call it something else, it can be shipped in the themes
directory, no problem! My argument in the OP was that it would cause confusion if we had “your default theme” and “our default theme”.
Maybe if we rename the factory theme, this all goes away: we ship the factory theme (with its new name) in the themes
directory, and just leave the article and prefs data in setup
, then simply tell the setup routine to only look in the themes
directory for its themes, which allows people to drop custom themes alongside.
Setup would need to not proceed if someone emptied the themes dir though.
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
Re: Themes setup: where to load?
Ah, OK, I see now – thanks for explaining.
Can someone let me know about issue #950 and I’ll then start working on this.
So to clarify:
1. We need to rename the default
theme (and its repo) and place that into the themes
directory? Remove whatever is currently in setup.
2. We need to create a new basic (raw) theme – where does that go? Also into themes
folder (so not themes reside in setup
at all)?
Offline
Re: Themes setup: where to load?
philwareham wrote #307416:
Can someone let me know about issue #950
That makes sense. The manifest should hold all de facto meta data; txp_skin.xml
should be axed in due course. Makss??
We need to rename the
default
theme (and its repo) and place that into thethemes
directory? Remove whatever is currently in setup.
Correct. Remove pages/forms/styles in setup
, but leave articles
and prefs
etc. Then we can tell setup that its themes will solely come from the themes
directory. At the moment, the loading of content is a separate step during setup so we can keep that separate and tell it to still use the setup directory for such content. Longer term, we’ll think about marrying content stuff too.
We need to create a new basic (raw) theme – where does that go? Also into
themes
folder (so not themes reside insetup
at all)?
Yep, exactly. That gives us the best of all worlds. New installations get to choose from:
- our current ‘factory’ theme (maybe with a new sexy name)
- a super-basic theme
- any theme the admin drops in the
themes
dir
Upgraders will:
- have their own theme, called default that may not (at least during upgrade) be written to disk. Need to check this is okay and things don’t break if you, say, rename the theme and it’s not currently been exported to disk. I’m not sure if writing to disk (i.e. calling theme->export) as part of the upgrade process is such a good idea. We’ll have to talk it over.
- be able to access the renamed factory theme if they want to install it alongside their default.
- be able to install the basic theme.
- be able to upload their own themes and install them.
Winner.
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
Re: Themes setup: where to load?
Further, when we do the upgrade, what are we going to set as the currently in-force theme meta data?
- Name: default
- Title: default (?)
- Theme version: ?? Current Txp version?
- Description: ?? Empty?
- Author: ?? Pick a ‘Publisher’ user name from those in the system? Use the currently logged-in user, assumed to be the admin who performed the upgrade?
- Website: ?? Empty maybe?
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