Just an FYI:   I've updated CXF's site exporter thing to account for the API 
changes and storage format changes and such for the new version of confluence 
that they are migrating to this weekend.   Thus, after the migration, the sites 
shouldn't end up totally hosed.  That said, I do expect some hiccups that we'll 
need to adjust next week.

The main "visible" change is that Confluence no longer renders the code blocks 
as pre-rendered HTML.  Instead, it relies on a javascript thing to render the 
syntax highlighting in the browser.  To support this, some javascript things 
needed to be added to the sites resources directory and the template needed to 
be adjusted to include the appropriate brushes (when needed).    I think the 
"look and feel" (aka: colors/style sheet) for the code blocks will need some 
adjustment, but that can be done next week as well when everything is live and 
we can really test it.   That said, I'm not sure how the book-in-one-page.html 
thing will work with Prince now.  Since all the code is rendered via 
javascript, I'm not sure how Prince will handle it.   Also, 
book-in-one-page.html takes a LONG time to render in the browser due to all the 
code blocks.

Right now, the extent of what I can test is a bit limited as the import of the 
camel space (and cxf space) into the new confluence resulted in a bunch of 
pages that could not be migrated due to missing plugins and such.   The plugins 
are now installed so when they re-do the import on Saturday, they SHOULD come 
in OK, but we'll have to see.   The new CXF site exporter detects these pages 
and warns about them.   If they don't come in correctly, we have to "edit" them 
 each manually, save them, then have a confluence admin re-run an updater on 
them.   CXF has 66 such pages.  Camel has 84.  I'm not spending time doing the 
whole edit/admin/test cycle for each page right now.   Hopefully they'll 
migrate better on Saturday.   If not, we'll need to do a bunch of fixes next 
week.

Anyway, for other projects that may be using the cxf-site-exporter thing, (like 
ActiveMQ), you will need to update to the latest CXF code if you aren't using 
an svn:external to grab it and also adjust the template to add:

+
+#if($page.hasCode)
+  <link href='http://camel.apache.org/styles/highlighter/styles/shCore.css' 
rel='stylesheet' type='text/css' />
+  <link 
href='http://camel,.apache.org/styles/highlighter/styles/shThemeEclipse.css' 
rel='stylesheet' type='text/css' />
+  <script src='http://camel.apache.org/styles/highlighter/scripts/shCore.js' 
type='text/javascript'></script>
+#foreach ($hscript in $page.CodeScripts)
+  <script src='http://camel.apache.org/styles/highlighter/scripts/$hscript' 
type='text/javascript'></script>
+#end
+  
+  <script type="text/javascript">
+  SyntaxHighlighter.defaults['toolbar'] = false;
+  SyntaxHighlighter.all();
+  </script>
+#end
+


Anyway, I do expect some hiccups next week, but the main part of the 
investigation and fixes are done so at least the website will still be more or 
less usable.

-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to