I found out that build in transliteration is quite limited, so I decided to upgrade it with full transliteration (mapping all utf-16 character to corresponding latin char).
Old behaviour:
Page title γειά κόσμο (hello world in Greek) would get transliterated to empty string.
New behaviour:
Page title γειά κόσμο gets transliterated to geia-kosmo which makes a lot more sence.
To use this patch, you need to make following changes:
1. extract files in the attachment to your root folder
2. inside mysite/code/Page.php in class Page you need to define method like bellow:
function getCMSFields() {
$fields = parent::getCMSFields();
// we need to override default behaviour by replacing javascript callbacks defined in UpdateURL.js
Requirements::clear(SAPPHIRE_DIR . '/javascript/UpdateURL.js');
Requirements::javascript('mysite/javascript/UpdateURL.js');
return $fields;
}
I hope that anybody will find this useful,
Regards,
Ales
ps. If anybody finds more elegant solution to integrate this patch into silverstripe I would love to hear about it.