mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
Merge remote-tracking branch 'origin/3.1'
Conflicts: code/controllers/ReportAdmin.php code/reports/Report.php
This commit is contained in:
commit
1a40994527
@ -130,40 +130,6 @@
|
||||
updateURLFromTitle.hide();
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* MenuTitle
|
||||
*/
|
||||
$('.cms-edit-form input[name=MenuTitle]').entwine({
|
||||
onchange: function() {
|
||||
this.updatedRelatedFields();
|
||||
},
|
||||
|
||||
/**
|
||||
* Same as the onchange handler but callable as a method
|
||||
*/
|
||||
updatedRelatedFields: function() {
|
||||
var menuTitle = this.val();
|
||||
this.updateTreeLabel(menuTitle);
|
||||
},
|
||||
|
||||
/**
|
||||
* Function: updatePanelLabels
|
||||
*
|
||||
* Update the tree
|
||||
* (String) title
|
||||
*/
|
||||
updateTreeLabel: function(title) {
|
||||
var pageID = $('.cms-edit-form input[name=ID]').val();
|
||||
|
||||
// only update immediate text element, we don't want to update all the nested ones
|
||||
var treeItem = $('.item:first', $('.cms-tree').find("[data-id='" + pageID + "']"));
|
||||
if (title && title != "") {
|
||||
treeItem.text(title);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* Class: .cms-edit-form .parentTypeSelector
|
||||
|
@ -68,7 +68,7 @@
|
||||
// Build a list for allowed children as submenu entries
|
||||
var pagetype = node.data('pagetype'),
|
||||
id = node.data('id'),
|
||||
disallowedChildren = hints[pagetype].disallowedChildren,
|
||||
disallowedChildren = (typeof hints[pagetype] != 'undefined') ? hints[pagetype].disallowedChildren : null,
|
||||
allowedChildren = $.extend(true, {}, hints['All']), // clone
|
||||
disallowedClass,
|
||||
menuAllowedChildren = {},
|
||||
|
@ -19,7 +19,7 @@ if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
|
||||
'CMSMAIN.ERRORREVERTING': 'Błąd podczas powrotu do opublikowanej strony',
|
||||
'CMSMAIN.SAVING' : 'Zapisywanie...',
|
||||
'CMSMAIN.SELECTMOREPAGES' : "Zaznaczono %s stron.\n\nCzy na pewno chcesz wykonać tę akcje?",
|
||||
'CMSMAIN.ALERTCLASSNAME': 'Ta strona zostanie zaktualizowana po jej zapisani'ur,
|
||||
'CMSMAIN.ALERTCLASSNAME': 'Ta strona zostanie zaktualizowana po jej zapisani\'ur',
|
||||
'CMSMAIN.URLSEGMENTVALIDATION': 'Adres URL może składać się tylko z liter, cyfr i łączników.',
|
||||
'AssetAdmin.BATCHACTIONSDELETECONFIRM': "Czy na pewno usunąć %s folderów?",
|
||||
'AssetTableField.REALLYDELETE': 'Czy na pewno usunąć zaznaczone pliki??',
|
||||
|
@ -135,9 +135,7 @@ ar:
|
||||
DEFAULTTHEME: '( استخدام الثيم الافتراضي )'
|
||||
EDITHEADER: 'من يستطيع تحرير الصفحات الموجودة على هذا الموقع؟'
|
||||
EDIT_PERMISSION: 'إدارة إعدادات الموقع'
|
||||
EDIT_PERMISSION_HELP: 'القدرة على تحرير إعدادات الوصول العالمي / أذونات صفحة المستوى الأعلى.
|
||||
|
||||
'
|
||||
EDIT_PERMISSION_HELP: 'القدرة على تحرير إعدادات الوصول العالمي / أذونات صفحة المستوى الأعلى.'
|
||||
SITENAMEDEFAULT: 'اسم عنوان موقعك'
|
||||
SITETAGLINE: 'علامة / شعار الموقع'
|
||||
SITETITLE: 'عنوان الموقع'
|
||||
@ -193,9 +191,7 @@ ar:
|
||||
PERMISSION_GRANTACCESS_DESCRIPTION: 'التحكم في المجموعات التي لها صلاحية الدخول أو التعديل على صفحات محددة'
|
||||
PERMISSION_GRANTACCESS_HELP: 'السماح بضع القيود على الوصول صفحة محددة في قسم "الصفحات".'
|
||||
REORGANISE_DESCRIPTION: 'Can reorganise the site tree'
|
||||
REORGANISE_HELP: 'إعادة ترتيب الصفحات في شجرة الموقع من خلال السحب والإسقاط.
|
||||
|
||||
'
|
||||
REORGANISE_HELP: 'إعادة ترتيب الصفحات في شجرة الموقع من خلال السحب والإسقاط.'
|
||||
SHOWINMENUS: 'عرض في قوائم ؟'
|
||||
SHOWINSEARCH: 'عرض في البحث ؟'
|
||||
TABBEHAVIOUR: الشسلوك
|
||||
|
@ -18,9 +18,7 @@ az:
|
||||
ErrorPage:
|
||||
501: '501 - Implementasiya olunmayıb'
|
||||
CODE: 'Səhv kodu'
|
||||
DEFAULTERRORPAGECONTENT: '<P> Üzr istəyirik, görünür siz mövcud olan səhifəyə giriş əldə etməyə cəhd edirdiniz. </p><p>Xahiş sizin giriş əldə etməyə və bir daha sınaqdan keçirməyə cəhd etdiyiniz URL-i yoxlayasınız </p>
|
||||
|
||||
'
|
||||
DEFAULTERRORPAGECONTENT: '<P> Üzr istəyirik, görünür siz mövcud olan səhifəyə giriş əldə etməyə cəhd edirdiniz. </p><p>Xahiş sizin giriş əldə etməyə və bir daha sınaqdan keçirməyə cəhd etdiyiniz URL-i yoxlayasınız </p>'
|
||||
DEFAULTERRORPAGETITLE: 'Səhifə tapılmadı'
|
||||
Folder:
|
||||
DELETEUNUSEDTHUMBNAILS: 'İşlənməyən şəkilləri sil'
|
||||
|
@ -147,11 +147,7 @@ es_MX:
|
||||
DEFAULTABOUTTITLE: 'Sobre nosotros'
|
||||
DEFAULTCONTACTCONTENT: '<p>Usted puede llenar esta págna con su propio contenido, o eliminarla y crear sus propias páginas.<br /></p>'
|
||||
DEFAULTCONTACTTITLE: 'Contacto'
|
||||
DEFAULTHOMECONTENT: '<p>¡Bienvenido a SilverStripe! Ésta es la página de Inicio predeterminada. Usted puede modificar esta página abriendo el <a href="admin/">CMS</a>. Ahora puede navegar por la
|
||||
|
||||
<a href="http://doc.silverstripe.com">documentación del desarrollador</a>, o comenzar los <a href="href="http://doc.silverstripe.com/doku.php?id=tutorials">tutoriales</a></p>.
|
||||
|
||||
'
|
||||
DEFAULTHOMECONTENT: '<p>¡Bienvenido a SilverStripe! Ésta es la página de Inicio predeterminada. Usted puede modificar esta página abriendo el <a href="admin/">CMS</a>. Ahora puede navegar por la <a href="http://doc.silverstripe.org">documentación del desarrollador</a>, o comenzar los <a href="href="http://doc.silverstripe.com/doku.php?id=tutorials">tutoriales</a></p>.'
|
||||
DEFAULTHOMETITLE: Inicio
|
||||
DEPENDENT_NOTE: 'Las siguientes páginas depender de esta página. Esto incluye páginas virtuales, redirección de páginas y páginas con enlaces de contenido.'
|
||||
DependtPageColumnLinkType: 'Tipo de enlace'
|
||||
|
@ -1,4 +1,4 @@
|
||||
ja_JP:
|
||||
ja:
|
||||
AssetAdmin:
|
||||
ADDFILES: 'ファイルを追加'
|
||||
ActionAdd: 'フォルダを追加'
|
@ -207,7 +207,7 @@ nl:
|
||||
504: '504 - Gateway Timeout'
|
||||
505: '505 - HTTP Versie Niet Ondersteund'
|
||||
CODE: 'Foutcode'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Sorry, maar de pagina die je zocht lijkt niet te bestaan.</p><p>Gelieve de spelling van de url te controleren en het opnieuw te proberen.</p>'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Helaas, de pagina die u zocht lijkt niet (meer) te bestaan.</p><p>Controleer of de juiste URL is gebruikt en probeer het opnieuw.</p>'
|
||||
DEFAULTERRORPAGETITLE: 'Pagina niet gevonden'
|
||||
DEFAULTSERVERERRORPAGECONTENT: '<p>Helaas, er was een probleem bij het verwerken van je verzoek.</p>'
|
||||
DEFAULTSERVERERRORPAGETITLE: 'Probleem met de server'
|
||||
@ -266,7 +266,7 @@ nl:
|
||||
ParameterLiveCheckbox: 'Controleer gepubliceerde site'
|
||||
REPEMPTY: 'Het {title} rapport is leeg.'
|
||||
SilverStripeNavigatorLink:
|
||||
ShareInstructions: 'Kopieer en plak de link hieronder, om een link te delen op deze pagina.'
|
||||
ShareInstructions: 'Kopieer en plak de link hieronder, om deze pagina te delen.'
|
||||
ShareLink: 'Deel een link'
|
||||
SilverStripeNavigatorLinkl:
|
||||
CloseLink: Sluiten
|
||||
|
13
lang/sl.yml
13
lang/sl.yml
@ -114,12 +114,7 @@ sl:
|
||||
ARCHIVEDSITE: 'Predogled različice'
|
||||
ARCHIVEDSITEFROM: 'Arhivirana različica iz'
|
||||
DRAFTSITE: 'Osnutek spletnega mesta'
|
||||
DRAFT_SITE_ACCESS_RESTRICTION: 'Za ogled osnutka vsebine ali arhiva tega spletnega mesta, se morate prijaviti s podatki za dostop do CMS-vmesnika.
|
||||
|
||||
|
||||
<a href="%s">Nazaj na objavljeno različico spletnega mesta.</a>
|
||||
|
||||
'
|
||||
DRAFT_SITE_ACCESS_RESTRICTION: 'Za ogled osnutka vsebine ali arhiva tega spletnega mesta, se morate prijaviti s podatki za dostop do CMS-vmesnika. <a href="%s">Nazaj na objavljeno različico spletnega mesta.</a>'
|
||||
Email: E-naslov
|
||||
INSTALL_SUCCESS: 'Namestitev je bila uspešna!'
|
||||
InstallFilesDeleted: 'Namestitvene datoteke so bile uspešno izbrisane.'
|
||||
@ -158,11 +153,7 @@ sl:
|
||||
504: 'Napaka 504: Čas za dostop je potekel'
|
||||
505: 'Napaka 505: Strežnik ne podpira HTTP-različice zahtevka'
|
||||
CODE: 'Napačna koda'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Morda ste zahtevali dostop do strani, ki ne obstaja?</p>
|
||||
|
||||
<p>Za vsak slučaj preverite vpisani URL-naslov in poskusite ponovno.</p>
|
||||
|
||||
'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Morda ste zahtevali dostop do strani, ki ne obstaja?</p><p>Za vsak slučaj preverite vpisani URL-naslov in poskusite ponovno.</p>'
|
||||
DEFAULTERRORPAGETITLE: 'Strani ni mogoče najti'
|
||||
DEFAULTSERVERERRORPAGECONTENT: '<p>Oprostite, pri vaši zahtevi je prišlo do težave.</p>'
|
||||
DEFAULTSERVERERRORPAGETITLE: 'Napaka na strežniku'
|
||||
|
@ -4,11 +4,7 @@ vi_VN:
|
||||
SAVE: Lưu
|
||||
ErrorPage:
|
||||
CODE: 'Mã lỗi'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Bạn truy cập vào một trang không tồn tại</p>
|
||||
|
||||
<p>Xin vui lòng kiểm tra lại đường dẩn hoặc quay lại trang chủ</p>
|
||||
|
||||
'
|
||||
DEFAULTERRORPAGECONTENT: '<p>Bạn truy cập vào một trang không tồn tại</p><p>Xin vui lòng kiểm tra lại đường dẩn hoặc quay lại trang chủ</p>'
|
||||
DEFAULTERRORPAGETITLE: 'Không tìm thấy'
|
||||
RedirectorPage:
|
||||
HASBEENSETUP: 'Một trang di chuyển chưa cấu hình đích di chuyển đến.'
|
||||
|
@ -10,7 +10,7 @@ So that only high quality changes are seen by our visitors
|
||||
@javascript
|
||||
Scenario: I can have a unpublished version of a page that is not publicly available
|
||||
Given I go to "/my-page"
|
||||
Then I should see "Page not found"
|
||||
Then the page can't be found
|
||||
|
||||
@javascript
|
||||
Scenario: I can publish a previously never published page
|
||||
@ -68,7 +68,7 @@ So that only high quality changes are seen by our visitors
|
||||
|
||||
Then I press the "Log out" button
|
||||
And I go to "/hello"
|
||||
Then I should see "Page not found"
|
||||
Then the page can't be found
|
||||
|
||||
@javascript
|
||||
Scenario: I can delete a page from live and draft stage to completely remove it
|
||||
|
18
tests/behat/features/view-reports.feature
Normal file
18
tests/behat/features/view-reports.feature
Normal file
@ -0,0 +1,18 @@
|
||||
Feature: View Reports
|
||||
As an author
|
||||
I want to review aggregate reports on pages
|
||||
So that I can keep an overview on the health of my website data
|
||||
|
||||
Background:
|
||||
Given a "page" "Empty Page"
|
||||
And a "page" "Filled Page" with "Content"="Some Content"
|
||||
And I am logged in with "ADMIN" permissions
|
||||
And I go to "/admin/reports"
|
||||
|
||||
Scenario: I can view the "Pages with no content" report
|
||||
When I follow "Pages with no content"
|
||||
Then I should see "Empty Page"
|
||||
But I should not see "Filled Page"
|
||||
When I follow "Empty Page"
|
||||
Then I should see an edit page form
|
||||
And the "Page name" field should contain "Empty Page"
|
@ -499,6 +499,8 @@ class VirtualPageTest extends SapphireTest {
|
||||
|
||||
$virtual = DataObject::get_by_id('VirtualPage', $virtual->ID, false);
|
||||
$virtual->CopyContentFromID = $notRootPage->ID;
|
||||
$virtual->flushCache();
|
||||
|
||||
$isDetected = false;
|
||||
try {
|
||||
$virtual->write();
|
||||
|
Loading…
Reference in New Issue
Block a user