mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
c8beba696c
API CHANGE Changed Translatable schema from auxilliary tables (SiteTree_lang, SiteTree_lang_Live) to automatically filtered records on the original table (SiteTree, SiteTree_Live), using $Lang and $OriginalID properties. Incompatible update to old schema, migration script is in the works. API CHANGE Removed Translatable::get_one(), Translatable::write() ENHANCEMENT Simplified Translatable tree generation by using getSiteTreeFor() in CMSMain->createtranslation() ENHANCEMENT Added AllChildrenIncludingDeleted(), augmentNumChildrenCountQuery(), augmentAllChildrenIncludingDeleted(), augmentStageChildren() to Translatable class to allow for more stable tree generation. ENHANCEMENT Moved definition of Translatable schema from augmentDatabase() to Translatable->extraStatics() ENHANCEMENT Changes to the CMS language selection refresh the whole admin interface instead of the tree only. This way we can add a URL parameter ?lang=<lang> to /admin, which makes the specific language bookmarkable and reloadable. Changes to LangSelector.js ENHANCEMENT Added fallback to ModelAsController->getNestedController() to fetch page with matching URLSegment but different language in case no page is found in the current language. ENHANCEMENT Added helper methods to Translatable: getTranslation(), hasTranslation(), isTranslation(), findOriginalIDs() ENHANCEMENT Getters and setters for Translatable->getOriginalPage() etc. ENHANCEMENT Hooking Translatable into ModelAsController and ContentController initialization in order to call choose_site_lang() ENHANCEMENT Simplified Translatable->augmentSQL(), augmentWrite() by not using auxilliary tables ENHANCEMENT Showing clickable links for Translations in Translatable->updateCMSFields() BUGFIX Modifying Hierarchy/SiteTree Children getters to accept optional "context" which can be used to set a language explicitly through the $Lang property, rather than implicitly reyling on the static Translatable::current_lang() BUGFIX Fixed TranslatableTest to work with new datamodel BUGFIX Temporarily disabled cookie/session selection in Translatable::choose_site_lang() until we have a good test suite for the side effects. MINOR Added "untranslated" CSS styles to tree nodes and marking them as inactive/grey git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@69959 467b73ca-7a2a-4603-9d3b-597d59a354a9 |
||
---|---|---|
.. | ||
ImageEditor | ||
lang | ||
AssetAdmin.js | ||
AssetTableField.js | ||
CMSMain_left.js | ||
CMSMain_right.js | ||
CMSMain_upload.js | ||
CMSMain.js | ||
CommentAdmin_right.js | ||
CommentList.js | ||
CommentTableField.js | ||
dialog.js | ||
ForumAdmin.js | ||
ImprintStats.js | ||
LangSelector.js | ||
LeftAndMain_left.js | ||
LeftAndMain_right.js | ||
LeftAndMain.js | ||
MemberTableField_popup.js | ||
MemberTableField.js | ||
ModelAdmin.js | ||
PageCommentInterface.js | ||
ReportAdmin_left.js | ||
ReportAdmin_right.js | ||
SecurityAdmin_left.js | ||
SecurityAdmin_right.js | ||
SideReports.js | ||
SideTabs.js | ||
SitetreeAccess.js | ||
TaskList.js | ||
ThumbnailStripField.js | ||
tinymce.template.js | ||
TinyMCEImageEnhancement.js | ||
TranslationTab.js | ||
Upload.js | ||
WidgetAreaEditor.js |