so, if you edit a component.. say, header.. and you accidentally put
in some broken html.. say, you forget to close out a tag..
when you do this, the whole site is rendered incorrectly..
this then means that the whole site is breaks, and you can't edit it,
or go back to a different revision...
This is one of the reasons for Pier-Admin - a separate admin interface that won't be effected by changes you make to the site.
However without Pier-Admin, I guess it depends on how your site is configured - in PRDistribution based sites there is a separate template/environment which is used for system tools - so that if you mess up the main site's environment you can still use the management tools - search for senders of PRDistribution>>metaEnvironmentPage
You could try using the Diff View to put back a previous version - but it will probably use you default environment (which appears to be broken)
eg:
where /pier/system/components/header is replaced with: /apath/to/component/which/is/broken
Alternatively from an image you can navigate to any PRStructure instance within your kernel with something like:
(((WADispatcher default handlerAt: 'pier') configuration valueAt: #kernel) root lookupPath: '/system/components/header') contents
This will extract the kernel from the handler registered at /pier then lookup a path to a structure within the kernel at '/system/components/header' and display the contents. You can then replace the contents with:
(((WADispatcher default handlerAt: 'pier') configuration valueAt: #kernel) root lookupPath: '/system/components/header') contents: 'fixed header'
I'm sure with some experimentation you'll be able to fix it
Nick