diff --git a/code/controllers/CMSMain.php b/code/controllers/CMSMain.php index 4025d20d..ba1efdc2 100644 --- a/code/controllers/CMSMain.php +++ b/code/controllers/CMSMain.php @@ -409,11 +409,11 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr public function Breadcrumbs($unlinked = false) { $items = parent::Breadcrumbs($unlinked); - // The root element should point to the pages tree view, - // rather than the actual controller (which would just show an empty edit form) - $defaultTitle = self::menu_title_for_class('CMSPagesController'); - $items[0]->Title = _t("{$this->class}.MENUTITLE", $defaultTitle); - $items[0]->Link = singleton('CMSPagesController')->Link(); + if($items->count() > 1) { + // Specific to the SiteTree admin section, we never show the cms section and current + // page in the same breadcrumbs block. + $items->shift(); + } return $items; } @@ -869,15 +869,6 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr $this->extend('updateCurrentPageID', $id); - // Fall back to homepage record - if(!$id) { - $homepageSegment = RootURLController::get_homepage_link(); - $homepageRecord = DataObject::get_one('SiteTree', array( - '"SiteTree"."URLSegment"' => $homepageSegment - )); - if($homepageRecord) $id = $homepageRecord->ID; - } - return $id; } diff --git a/code/controllers/CMSPageEditController.php b/code/controllers/CMSPageEditController.php index e97d9af7..1bbf826a 100644 --- a/code/controllers/CMSPageEditController.php +++ b/code/controllers/CMSPageEditController.php @@ -11,10 +11,4 @@ class CMSPageEditController extends CMSMain { private static $required_permission_codes = 'CMS_ACCESS_CMSMain'; private static $session_namespace = 'CMSMain'; - public function Breadcrumbs($unlinked = false) { - $crumbs = parent::Breadcrumbs($unlinked); - $crumbs[0]->Title = _t('CMSPagesController.MENUTITLE'); - return $crumbs; - } - } diff --git a/code/model/SiteTree.php b/code/model/SiteTree.php index efba0b57..917b68e4 100755 --- a/code/model/SiteTree.php +++ b/code/model/SiteTree.php @@ -2653,7 +2653,8 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid // if the current page type is this the same as the class type always show the page type in the list if ($this->ClassName != $instance->ClassName) { - if((($instance instanceof HiddenClass) || !$instance->canCreate())) continue; + if($instance instanceof HiddenClass) continue; + if(!$instance->canCreate(null, array('Parent' => $this->ParentID ? $this->Parent() : null))) continue; } if($perms = $instance->stat('need_permission')) { diff --git a/javascript/CMSMain.AddForm.js b/javascript/CMSMain.AddForm.js index d242a4dd..2681d7ab 100644 --- a/javascript/CMSMain.AddForm.js +++ b/javascript/CMSMain.AddForm.js @@ -161,7 +161,7 @@ } }); - $(".cms-page-add-button").entwine({ + $(".cms-content-addpage-button").entwine({ onclick: function(e) { var tree = $('.cms-tree'), list = $('.cms-list'), parentId = 0; @@ -173,7 +173,7 @@ var state = list.find('input[name="Page[GridState]"]').val(); if(state) parentId = parseInt(JSON.parse(state).ParentID, 10); } - + var data = {selector: this.data('targetPanel'),pjax: this.data('pjax')}, url; if(parentId) { extraParams = this.data('extraParams') ? this.data('extraParams') : ''; diff --git a/lang/cs.yml b/lang/cs.yml index 8112e202..49f3eb39 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -244,6 +244,8 @@ cs: ERRORFILEPROBLEM: 'Chyba otevření souboru "{filename}" pro zápis. Zkontrolujte oprávnění souboru, prosím.' PLURALNAME: 'Chybové stránky' SINGULARNAME: 'Chybová stránka' + File: + Title: Název Folder: AddFolderButton: 'Přidat složku' DELETEUNUSEDTHUMBNAILS: 'Smazat nepoužité miniatury' diff --git a/lang/fi.yml b/lang/fi.yml index 59d9678b..b569fb06 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -94,10 +94,13 @@ fi: DUPLICATEDWITHCHILDREN: '''{title}'' ja alasivu monistettiin onnistuneesti' EMAIL: Sähköposti EditTree: 'Muokkaa rakennepuuta' + ListFiltered: 'Näytetään haun tulokset.' MENUTITLE: 'Muokkaa sivua' NEWPAGE: 'Uusi {pagetype}' PAGENOTEXISTS: 'Tätä sivua ei ole olemassa' + PAGES: 'Sivun tila' PAGETYPEANYOPT: Mikä tahansa + PAGETYPEOPT: 'Sivun tyyppi' PUBALLCONFIRM: 'Julkaise jokainen sivu tällä sivustolla kopioiden luonnosten sisältö julkiselle sivustolle' PUBALLFUN: 'Julkaise kaikki -toiminto' PUBALLFUN2: "Painamalla tätä nappia, tekee se saman kuin kävisit painamassa joka sivulla \"julkaise\". Se on käytännöllinen, jos on tehnyt isoja muutoksia sisältöön, esim. kun sivusto luotiin." @@ -119,7 +122,11 @@ fi: TabContent: Sisältö TabHistory: Historia TabSettings: Asetukset + TreeFiltered: 'Näytetään haun tulokset.' + TreeFilteredClear: Tyhjennä CMSMain_left_ss: + APPLY_FILTER: Hae + CLEAR_FILTER: Tyhjennä RESET: Nollaa CMSPageAddController: MENUTITLE: 'Lisää sivu' @@ -151,6 +158,8 @@ fi: ListView: 'Listanäkymä' MENUTITLE: Sivut TreeView: 'Puunäkymä' + CMSPagesController_ContentToolbar_ss: + MULTISELECT: 'Sarjatoiminnot' CMSPagesController_Tools_ss: FILTER: Suodata CMSSIteTreeFilter_PublishedPages: @@ -159,6 +168,8 @@ fi: FILTERDATEFROM: Alkaen FILTERDATEHEADING: Pvm FILTERDATETO: Päättyen + FILTERLABELTEXT: Haku + PAGEFILTERDATEHEADING: 'Viimeksi muokattu' CMSSettingsController: MENUTITLE: Asetukset CMSSiteTreeFilter_ChangedPages: @@ -233,6 +244,8 @@ fi: ERRORFILEPROBLEM: 'Virhe avattaessa tiedostoa "{filename}" palvelimelle tallentamista varten. Tarkista tiedoston kirjoitusoikeudet.' PLURALNAME: 'Virhesivut' SINGULARNAME: 'Virhesivu' + File: + Title: Nimi Folder: AddFolderButton: 'Lisää kansio' DELETEUNUSEDTHUMBNAILS: 'Poista käyttämättömät pikkukuvat' diff --git a/lang/lt.yml b/lang/lt.yml index 3af50d0a..38018c4b 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -244,6 +244,8 @@ lt: ERRORFILEPROBLEM: 'Klaida atveriant rašymui bylą "{filename}". Prašome patikrinti bylų leidimus.' PLURALNAME: 'Klaidos puslapiai' SINGULARNAME: 'Klaidos puslapis' + File: + Title: Pavadinimas Folder: AddFolderButton: 'Naujas katalogas' DELETEUNUSEDTHUMBNAILS: 'Ištrinti nenaudojamas paveikslėlių miniatūras' diff --git a/lang/sk.yml b/lang/sk.yml index 86f310e2..588cb5d1 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -244,6 +244,8 @@ sk: ERRORFILEPROBLEM: 'Chyba otvorenia súboru "{filename}" pre zápis. Skontrolujte oprávnenia súboru, prosím.' PLURALNAME: 'Chybové stránky' SINGULARNAME: 'Chybová stránka' + File: + Title: Názov Folder: AddFolderButton: 'Pridať priečinok' DELETEUNUSEDTHUMBNAILS: 'Vymazať nepoužité miniatúry' diff --git a/templates/Includes/CMSMain_Content.ss b/templates/Includes/CMSMain_Content.ss index 55b33b63..9c6f9d7e 100644 --- a/templates/Includes/CMSMain_Content.ss +++ b/templates/Includes/CMSMain_Content.ss @@ -4,19 +4,7 @@
- + <% include CMSBreadcrumbs %>