After having tons of problems and several filed tickets on the initial release of Sitecore Publish Service 3.1, I was happy to find that Sitecore have addressed many of the problems of the previous versions. This update contains 12 fixes and I found my customer support ticket number listed six times.
Unfortunately the update didn’t solve these issues properly, so while I’m waiting for new patches I thought I’d share a UI fix that wasn’t included in the release. When working with multiple languages, the language list isn’t very user friendly in the Publish Service UI. It’s essentially just becomes a small letterbox with unsorted languages and a large area for displaying the targets.
This is the layout provided as default when having multiple languages:
This can be fixed by changing the SPEAK layout. Patching SPEAK UI’s isn’t very practical. I hope Sitecore will get rid of this as soon as possible. Anyway, here’s what needs to be done:
In the core database, find the item /sitecore/client/Applications/Publishing/DialogWindowFullRePublish
, ID {36798F82-AA2E-47DC-879A-FB5B3661470D}
. In the __Renderings
field, find the ScrollablePanelLanguages
rendering (ID {49E22055-BF50-472B-9B8C-040EA68951D7}
). Raise the Height
parameter from 110 to 360. Then find the ScrollablePanelTargets
rendering (ID {49E22055-BF50-472B-9B8C-040EA68951D7}
). Lower the Height
parameter from 110 to 60.
Then go find the item /sitecore/client/Applications/Publishing/PublishDialog/PageSettings/TabControlPublish/PublishTab
, ID {1FE1550C-A1E2-486B-8CDE-2965D4CF379B}
and do a similar change. (Why reuse code when you can duplicate it…?) In the __Renderings
field, find the ScrollablePanelLanguages
rendering (ID {3B5A865D-E3B1-49A6-B603-4E5349FB6878}
). Raise the Height
parameter from 160 to 400. Then find the ScrollablePanelTargets
rendering (ID {D879F50A-669D-4012-B0E1-5990E3297DA1}
). Lower the Height
parameter from 160 to 60.
Here’s the result of this change:
The language list is still unsorted though. I don’t know why Sitecore find it so hard to fix these things. It’s wrong almost everywhere, and every language listing seems to be a separate implementation.