How to set it up - Check out archetype for 7.9 - set versions to 2.26.09-SNAPSHOT 2.26.06-SNAPSHOT - extract encoders.zip into folder cms/src/main - in console import the following - in /hippo:configuration/hippo:frontend/cms/cms-services/settingsService import codecs.xml (replace existing node codecs) - in /hippo:configuration/hippo:frontend/cms/cms-services import localeProviderService.xml (replace existing node localeProviderService) - in /content import documents.xml (replace existing node documents) - in /content import images.xml (replace existing node images) - in /content import assets.xml (replace existing node assets) == Bug found == - add new root folder - click 'edit' and leave empty - type name and click OK - error! == Test root folder == - add new root folder - name: AA bb - url should be: aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: aa-bb => Verified - add new root folder - name: AA bb - type: folder - language: Austrian - url should be: DE-aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: DE-aa-bb => Verified - add new root folder - name: AA bb - type: folder - language: Dutch - url should be: NL-aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: NL-aa-bb => Verified - add new root folder - name: AA bb - type: folder - language: English - url should be: aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: aa-bb => Verified - add new root folder - name: AA bb - type: folder - language: German - url should be: DE-aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: DE-aa-bb => Verified - add new root folder - name: AA bb - type: folder - language: Lichtenstein - url should be: DE-LI-aa-bb - click OK - verify new root folder exists with properties name: AA bb, url: DE-LI-aa-bb => Verified - add new root folder - name: AA bb - url should be: aa-bb - type: folder - lang: Austrian - url should be: DE-aa-bb - lang: Dutch - url should be: NL-aa-bb - type: non-translated folder - url should be: aa-bb - cancel => Verified - add new root folder - type: folder - lang: Austrian - name: AA bb - url should be: DE-aa-bb - type: non-translated folder - url should be: aa-bb - cancel => Verified - add new root folder - type: folder - name: AA bb - lang: Austrian - url should be: DE-aa-bb - type: non-translated folder - url should be: aa-bb - cancel => Verified - add new root folder - name: AA bb - click edit - url: bb-aa - verify new root folder exists with properties name: AA bb, url: bb-aa => Verified - add new root folder - name: AA bb - type: folder - lang: Dutch - click edit - url: bb-aa - verify new root folder exists with properties name: AA bb, url: NL-bb-aa => Verified - add new root folder - name: AA bb - type: folder - lang: Dutch - click edit - url: bb-aa - click reset - url should be: NL-aa-bb => Verified Note: Previous node with name NL-aa-bb is available, trunk does not allow same-name sibling for documents == add folder == - verify default behavior for folder 'global' - add translated folder to demosite_nl - name: AA bb - url should be: NL-aa-bb - OK - verify folder exists with properties name: AA bb, url: NL-aa-bb => Verified - add translated folder to demosite_nl - name: AA bb - click edit - url: bb-aa - OK - verify folder exists with properties name: AA bb, url: NL-bb-aa - add translated folder to demosite_en - name: AA bb - url should be: aa-bb - OK - verify folder exists with properties name: AA bb, url: aa-bb => Verified - add translated folder to demosite_en - name: AA bb - click edit - url: bb-aa - OK - verify folder exists with properties name: AA bb, url: bb-aa => Verified - add translated folder to demosite_de_at - name: AA bb - url should be: DE-aa-bb - OK - verify folder exists with properties name: AA bb, url: DE-aa-bb => Verified - add translated folder to demosite_en - name: AA bb - url should be: aa-bb - click edit - url: bb-aa - click reset - url should be: aa-bb - cancel => Verified - add translated folder to demosite_nl - name: AA bb - url should be: NL-aa-bb - click edit - url: bb-aa - click reset - url should be: NL-aa-bb - cancel => Verified == Rename folder == - verify default behavior for folder 'global' - rename demosite_nl - name: demosite_nl2 - OK - name should be: demosite_nl2 - url should be: NL-demosite_nl => Verified - rename demosite_nl2 - url: NL-demosite_nl2 - OK - name should be: demosite_nl2 - url should be: NL-demosite_nl2 => Verified - rename demosite_nl2 - name: demosite_nl3 - url: demosite_nl3 - OK - name should be: demosite_nl3 - url should be: NL-demosite_nl3 => Verified == Add new document == - repeat add folder steps for a document => Verified (tested only in AT) == Rename document == - repeat rename folder steps for a document => Verified (tested only in AT) == Copy document == - verify default behavior for document copy => Verified - in demosite_de create document name: AA bb, url: DE-aa-bb - copy document to same folder name: AA bb (copy), url: DE-aa-bb-copy => Verified - in demosite_de create document name: AA bb, url: DE-aa-bb - copy document to same folder name: CC dd, url: DE-cc-dd => Verified - in demosite_de create document name: AA bb, url: DE-aa-bb - copy document to folder demosite_nl name: AA bb, url: DE-aa-bb - document should still be marked as German => Verified - in global create document name: AA bb, url: aa-bb - copy document to folder demosite_nl name: AA bb - url should be: aa-bb - document should still be marked as non-translated -> how to see this? => Current behavior: similar to copying from _en folder, this is due to mixin hippo:translated document. == Move document == - repeat the same steps as copy document, results should be the same. -> AT/AA bb/XX yy to AT/XX yy (move to parent folder) -> name: XX yy, URL: DE-xx-yy -> AT/XX yy to DE-LI-demosite/XX yy (move to different locale folder) -> name XX yy, URL: DE-xx-yy => Verified == Translations dialog - click on demosite_de and open translations dialog - link demosite_de with demosite_nl - in demosite_de create folder name: test, url: DE-test - in demosite_de/test create document name: AA bb, url: DE-aa-bb - save document - click on the translation dropdown and select a new dutch translation - folder test can get the same name, url should be NL-test - document AA bb can get same name, url should be NL-aa-bb => Verified ** Note that when checkbox edit is enabled in the translationd dialog, the value that is typed in will NOT be encoded. This is actually a bug that is present in the current system, so I have not picked that up. == create images - verify default behavior for images in global folder - upload images in images_en, url should have no prefix => Verified - upload images in images_nl, url should have NL- prefix - upload images in images_de, url should have DE- prefix - upload images in images_de_at, url should have DE- prefix - upload images in images_de_li, url should have DE-LI- prefix => Verified - create a document in demosite_de - open Image Picker dialog from RichTextArea - select images_de in tree - upload an image - verify it has prefix DE- - select images_nl - upload another image - verify it has prefix NL- => Verified == copy images - in images_de add a new image - copy to same folder, name: AA bb - url should be DE-aa-bb - copy image to images_nl folder - url should be NL-aa-bb - copy image to images_de_at, name: XX yy - url should be DE-xx-yy => Verified == move images - in images_de add a new image - copy to same folder, name: AA bb - url should be DE-aa-bb - move image to images_nl folder - url should be NL-aa-bb => Verified == create asset - behavior should be the same as for images - upload asset in asset_en, url should have no prefix - upload asset in asset_nl, url should have NL- prefix - upload asset in asset_de, url should have DE- prefix - upload asset in asset_de_at, url should have DE- prefix - upload asset in asset_de_li, url should have DE-LI- prefix => Verified == copy asset - behavior should be the same as for images - in assets_de add a new asset - copy to same folder, name: AA bb - url should be DE-aa-bb - copy asset to assets_nl folder - url should be NL-aa-bb - copy asset to assets_de_at, name: XX yy - url should be DE-xx-yy => Verified == move assets - behavior should be the same as for images - in assets_de add a new asset - copy to same folder, name: AA bb - url should be DE-aa-bb - move asset to assets_nl folder - url should be NL-aa-bb => Verified