Skip to main content

For a customer of Zest Software I [Maurits van Rees] created a package called collective.editskinswitcher. I gladly took some code from colleague Mark van Lent who did something similar for a different web site. The package is on the Cheese Shop so it can be easy installed. And the code is in the Plone collective.

What does it do?

Let’s say you have a Plone Site. I tested this with Plone 3. I see no reason why it should fail on Plone 2.5. Maybe it even works on a CMF site. Anyway, whatever site you have is available on two urls: www.yourdomain.com and edit.yourdomain.com. Some day you should ask your local Apache guru how he did that.

With collective.editskinswitcher installed (with the portal quick installer), visitors that go to the website with the url edit.yourdomain.com will see the Plone Default skin, which is meant for content editors. Visitors to www.yourdomain.com will see whatever skin you have set as the default skin in portal_skins. Can be pretty handy.

Developer types probably like the fact that you also get the default skin when visiting localhost and the edit skin when you go to 127.0.0.1.

But maybe you want to turn it around: your visitors should see Plone Default and your editors should see your brilliant Monty Python Skin! Ni! Just go to the portal_properties, then editskin_switcher and change the edit_skin property to your dashing theme.

Why not CMFUrlSkinSwitcher?

I looked at CMFUrlSkinSwitcher first but it had not been touched in two years. One import error (CMFCorePermissions) could easily be fixed as that import was not even used. But after that tests were failing all over the place. Theoretically always fixable of course, but rolling an own package seemed easier, cleaner and faster.

Also, CMFUrlSkinSwitcher does some more things. At least it messes around with some methods like absolute_url. It could be that I find out later that this is necessary in collective.editskinswitcher too, but currently it does not look like that will be the case.

How do I know this is working?

The easiest way to test this package in a default plone site (apart from running the tests of course), is:

  • Install collective.editskinswitcher.

  • Go to portal_skins in the ZMI.

  • Create a new skin selection based on Plone Default. In the tests I call this Monty Python Skin, so I will use that term here as well.

  • Make Monty Python Skin the default skin.

  • Remove the custom skin layer from Plone Default.

  • Customize the main template or the logo or something else that is easy to spot.

  • Visit 127.0.0.1:8080/plonesite and you will see default Plone.

  • Visit localhost:8080/plonesite and you will see Plone with your customization.

On Linux you can edit /etc/hosts and add a line like:

127.0.0.1 edit.yourdomain.com www.yourdomain.com

Now visiting edit.yourdomain.com should give you default Plone and www.yourdomain.com should give you the customized Plone.

You can also let the edit urls begin with cms or manage. As long as the url is something like:

...//(edit|cms|manage).something.something....

you end up in the edit skin.

Have fun!

Maurits van Rees

Metadata

Release files for collective.editskinswitcher 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for collective.editskinswitcher 0.2
File Size Uploaded
collective.editskinswitcher-0.2.tar.gz 15.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for collective.editskinswitcher 0.2
File Interpreter ABI Platform
collective.editskinswitcher-0.2-py2.4.egg Legacy Egg format - - Details

Total release size: 39.6 kB

Release files / collective.editskinswitcher-0.2.tar.gz

Download URL collective.editskinswitcher-0.2.tar.gz
Size 15.8 kB
Tags Source
SHA-256 checksum
How to use checksums
eec0100928be581dffe77867408fed34cd63febedfe972f3e4b2a56479d24086
BLAKE2b-256 checksum
How to use checksums
820d8f864ff95b20173e8ce872f4285e68466643b3d0244a329ce6d863beccb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / collective.editskinswitcher-0.2-py2.4.egg

Download URL collective.editskinswitcher-0.2-py2.4.egg
Size 23.8 kB
Tags Egg
SHA-256 checksum
How to use checksums
6c66434348fdc82bf5f3dad4ac9f9977b6129def13200f2edd990bafc4d14c84
BLAKE2b-256 checksum
How to use checksums
30ea0ccc11db0aeecdc2d29ea38c15a1490fd88737ef3844f77ad740fb291912
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.2

1 release file

3.1

1 release file

3.0

1 release file

2.5

1 release file

2.4

1 release file

2.3

1 release file

2.2

1 release file

2.1

1 release file

2.0

1 release file

1.6

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

2 release files

0.4

2 release files

0.3

2 release files

This release

0.2 This release

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page