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
@ -131,40 +131,6 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
|
||||||
* 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
|
* Class: .cms-edit-form .parentTypeSelector
|
||||||
*
|
*
|
||||||
|
@ -68,7 +68,7 @@
|
|||||||
// Build a list for allowed children as submenu entries
|
// Build a list for allowed children as submenu entries
|
||||||
var pagetype = node.data('pagetype'),
|
var pagetype = node.data('pagetype'),
|
||||||
id = node.data('id'),
|
id = node.data('id'),
|
||||||
disallowedChildren = hints[pagetype].disallowedChildren,
|
disallowedChildren = (typeof hints[pagetype] != 'undefined') ? hints[pagetype].disallowedChildren : null,
|
||||||
allowedChildren = $.extend(true, {}, hints['All']), // clone
|
allowedChildren = $.extend(true, {}, hints['All']), // clone
|
||||||
disallowedClass,
|
disallowedClass,
|
||||||
menuAllowedChildren = {},
|
menuAllowedChildren = {},
|
||||||
|
@ -19,7 +19,7 @@ if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') {
|
|||||||
'CMSMAIN.ERRORREVERTING': 'Błąd podczas powrotu do opublikowanej strony',
|
'CMSMAIN.ERRORREVERTING': 'Błąd podczas powrotu do opublikowanej strony',
|
||||||
'CMSMAIN.SAVING' : 'Zapisywanie...',
|
'CMSMAIN.SAVING' : 'Zapisywanie...',
|
||||||
'CMSMAIN.SELECTMOREPAGES' : "Zaznaczono %s stron.\n\nCzy na pewno chcesz wykonać tę akcje?",
|
'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.',
|
'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?",
|
'AssetAdmin.BATCHACTIONSDELETECONFIRM': "Czy na pewno usunąć %s folderów?",
|
||||||
'AssetTableField.REALLYDELETE': 'Czy na pewno usunąć zaznaczone pliki??',
|
'AssetTableField.REALLYDELETE': 'Czy na pewno usunąć zaznaczone pliki??',
|
||||||
|
@ -135,9 +135,7 @@ ar:
|
|||||||
DEFAULTTHEME: '( استخدام الثيم الافتراضي )'
|
DEFAULTTHEME: '( استخدام الثيم الافتراضي )'
|
||||||
EDITHEADER: 'من يستطيع تحرير الصفحات الموجودة على هذا الموقع؟'
|
EDITHEADER: 'من يستطيع تحرير الصفحات الموجودة على هذا الموقع؟'
|
||||||
EDIT_PERMISSION: 'إدارة إعدادات الموقع'
|
EDIT_PERMISSION: 'إدارة إعدادات الموقع'
|
||||||
EDIT_PERMISSION_HELP: 'القدرة على تحرير إعدادات الوصول العالمي / أذونات صفحة المستوى الأعلى.
|
EDIT_PERMISSION_HELP: 'القدرة على تحرير إعدادات الوصول العالمي / أذونات صفحة المستوى الأعلى.'
|
||||||
|
|
||||||
'
|
|
||||||
SITENAMEDEFAULT: 'اسم عنوان موقعك'
|
SITENAMEDEFAULT: 'اسم عنوان موقعك'
|
||||||
SITETAGLINE: 'علامة / شعار الموقع'
|
SITETAGLINE: 'علامة / شعار الموقع'
|
||||||
SITETITLE: 'عنوان الموقع'
|
SITETITLE: 'عنوان الموقع'
|
||||||
@ -193,9 +191,7 @@ ar:
|
|||||||
PERMISSION_GRANTACCESS_DESCRIPTION: 'التحكم في المجموعات التي لها صلاحية الدخول أو التعديل على صفحات محددة'
|
PERMISSION_GRANTACCESS_DESCRIPTION: 'التحكم في المجموعات التي لها صلاحية الدخول أو التعديل على صفحات محددة'
|
||||||
PERMISSION_GRANTACCESS_HELP: 'السماح بضع القيود على الوصول صفحة محددة في قسم "الصفحات".'
|
PERMISSION_GRANTACCESS_HELP: 'السماح بضع القيود على الوصول صفحة محددة في قسم "الصفحات".'
|
||||||
REORGANISE_DESCRIPTION: 'Can reorganise the site tree'
|
REORGANISE_DESCRIPTION: 'Can reorganise the site tree'
|
||||||
REORGANISE_HELP: 'إعادة ترتيب الصفحات في شجرة الموقع من خلال السحب والإسقاط.
|
REORGANISE_HELP: 'إعادة ترتيب الصفحات في شجرة الموقع من خلال السحب والإسقاط.'
|
||||||
|
|
||||||
'
|
|
||||||
SHOWINMENUS: 'عرض في قوائم ؟'
|
SHOWINMENUS: 'عرض في قوائم ؟'
|
||||||
SHOWINSEARCH: 'عرض في البحث ؟'
|
SHOWINSEARCH: 'عرض في البحث ؟'
|
||||||
TABBEHAVIOUR: الشسلوك
|
TABBEHAVIOUR: الشسلوك
|
||||||
|
@ -18,9 +18,7 @@ az:
|
|||||||
ErrorPage:
|
ErrorPage:
|
||||||
501: '501 - Implementasiya olunmayıb'
|
501: '501 - Implementasiya olunmayıb'
|
||||||
CODE: 'Səhv kodu'
|
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ı'
|
DEFAULTERRORPAGETITLE: 'Səhifə tapılmadı'
|
||||||
Folder:
|
Folder:
|
||||||
DELETEUNUSEDTHUMBNAILS: 'İşlənməyən şəkilləri sil'
|
DELETEUNUSEDTHUMBNAILS: 'İşlənməyən şəkilləri sil'
|
||||||
|
@ -147,11 +147,7 @@ es_MX:
|
|||||||
DEFAULTABOUTTITLE: 'Sobre nosotros'
|
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>'
|
DEFAULTCONTACTCONTENT: '<p>Usted puede llenar esta págna con su propio contenido, o eliminarla y crear sus propias páginas.<br /></p>'
|
||||||
DEFAULTCONTACTTITLE: 'Contacto'
|
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
|
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>.'
|
||||||
|
|
||||||
<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>.
|
|
||||||
|
|
||||||
'
|
|
||||||
DEFAULTHOMETITLE: Inicio
|
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.'
|
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'
|
DependtPageColumnLinkType: 'Tipo de enlace'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
ja_JP:
|
ja:
|
||||||
AssetAdmin:
|
AssetAdmin:
|
||||||
ADDFILES: 'ファイルを追加'
|
ADDFILES: 'ファイルを追加'
|
||||||
ActionAdd: 'フォルダを追加'
|
ActionAdd: 'フォルダを追加'
|
@ -207,7 +207,7 @@ nl:
|
|||||||
504: '504 - Gateway Timeout'
|
504: '504 - Gateway Timeout'
|
||||||
505: '505 - HTTP Versie Niet Ondersteund'
|
505: '505 - HTTP Versie Niet Ondersteund'
|
||||||
CODE: 'Foutcode'
|
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'
|
DEFAULTERRORPAGETITLE: 'Pagina niet gevonden'
|
||||||
DEFAULTSERVERERRORPAGECONTENT: '<p>Helaas, er was een probleem bij het verwerken van je verzoek.</p>'
|
DEFAULTSERVERERRORPAGECONTENT: '<p>Helaas, er was een probleem bij het verwerken van je verzoek.</p>'
|
||||||
DEFAULTSERVERERRORPAGETITLE: 'Probleem met de server'
|
DEFAULTSERVERERRORPAGETITLE: 'Probleem met de server'
|
||||||
@ -266,7 +266,7 @@ nl:
|
|||||||
ParameterLiveCheckbox: 'Controleer gepubliceerde site'
|
ParameterLiveCheckbox: 'Controleer gepubliceerde site'
|
||||||
REPEMPTY: 'Het {title} rapport is leeg.'
|
REPEMPTY: 'Het {title} rapport is leeg.'
|
||||||
SilverStripeNavigatorLink:
|
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'
|
ShareLink: 'Deel een link'
|
||||||
SilverStripeNavigatorLinkl:
|
SilverStripeNavigatorLinkl:
|
||||||
CloseLink: Sluiten
|
CloseLink: Sluiten
|
||||||
|
13
lang/sl.yml
13
lang/sl.yml
@ -114,12 +114,7 @@ sl:
|
|||||||
ARCHIVEDSITE: 'Predogled različice'
|
ARCHIVEDSITE: 'Predogled različice'
|
||||||
ARCHIVEDSITEFROM: 'Arhivirana različica iz'
|
ARCHIVEDSITEFROM: 'Arhivirana različica iz'
|
||||||
DRAFTSITE: 'Osnutek spletnega mesta'
|
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.
|
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>'
|
||||||
|
|
||||||
|
|
||||||
<a href="%s">Nazaj na objavljeno različico spletnega mesta.</a>
|
|
||||||
|
|
||||||
'
|
|
||||||
Email: E-naslov
|
Email: E-naslov
|
||||||
INSTALL_SUCCESS: 'Namestitev je bila uspešna!'
|
INSTALL_SUCCESS: 'Namestitev je bila uspešna!'
|
||||||
InstallFilesDeleted: 'Namestitvene datoteke so bile uspešno izbrisane.'
|
InstallFilesDeleted: 'Namestitvene datoteke so bile uspešno izbrisane.'
|
||||||
@ -158,11 +153,7 @@ sl:
|
|||||||
504: 'Napaka 504: Čas za dostop je potekel'
|
504: 'Napaka 504: Čas za dostop je potekel'
|
||||||
505: 'Napaka 505: Strežnik ne podpira HTTP-različice zahtevka'
|
505: 'Napaka 505: Strežnik ne podpira HTTP-različice zahtevka'
|
||||||
CODE: 'Napačna koda'
|
CODE: 'Napačna koda'
|
||||||
DEFAULTERRORPAGECONTENT: '<p>Morda ste zahtevali dostop do strani, ki ne obstaja?</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>'
|
||||||
|
|
||||||
<p>Za vsak slučaj preverite vpisani URL-naslov in poskusite ponovno.</p>
|
|
||||||
|
|
||||||
'
|
|
||||||
DEFAULTERRORPAGETITLE: 'Strani ni mogoče najti'
|
DEFAULTERRORPAGETITLE: 'Strani ni mogoče najti'
|
||||||
DEFAULTSERVERERRORPAGECONTENT: '<p>Oprostite, pri vaši zahtevi je prišlo do težave.</p>'
|
DEFAULTSERVERERRORPAGECONTENT: '<p>Oprostite, pri vaši zahtevi je prišlo do težave.</p>'
|
||||||
DEFAULTSERVERERRORPAGETITLE: 'Napaka na strežniku'
|
DEFAULTSERVERERRORPAGETITLE: 'Napaka na strežniku'
|
||||||
|
@ -4,11 +4,7 @@ vi_VN:
|
|||||||
SAVE: Lưu
|
SAVE: Lưu
|
||||||
ErrorPage:
|
ErrorPage:
|
||||||
CODE: 'Mã lỗi'
|
CODE: 'Mã lỗi'
|
||||||
DEFAULTERRORPAGECONTENT: '<p>Bạn truy cập vào một trang không tồn tại</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>'
|
||||||
|
|
||||||
<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'
|
DEFAULTERRORPAGETITLE: 'Không tìm thấy'
|
||||||
RedirectorPage:
|
RedirectorPage:
|
||||||
HASBEENSETUP: 'Một trang di chuyển chưa cấu hình đích di chuyển đến.'
|
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
|
@javascript
|
||||||
Scenario: I can have a unpublished version of a page that is not publicly available
|
Scenario: I can have a unpublished version of a page that is not publicly available
|
||||||
Given I go to "/my-page"
|
Given I go to "/my-page"
|
||||||
Then I should see "Page not found"
|
Then the page can't be found
|
||||||
|
|
||||||
@javascript
|
@javascript
|
||||||
Scenario: I can publish a previously never published page
|
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
|
Then I press the "Log out" button
|
||||||
And I go to "/hello"
|
And I go to "/hello"
|
||||||
Then I should see "Page not found"
|
Then the page can't be found
|
||||||
|
|
||||||
@javascript
|
@javascript
|
||||||
Scenario: I can delete a page from live and draft stage to completely remove it
|
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 = DataObject::get_by_id('VirtualPage', $virtual->ID, false);
|
||||||
$virtual->CopyContentFromID = $notRootPage->ID;
|
$virtual->CopyContentFromID = $notRootPage->ID;
|
||||||
|
$virtual->flushCache();
|
||||||
|
|
||||||
$isDetected = false;
|
$isDetected = false;
|
||||||
try {
|
try {
|
||||||
$virtual->write();
|
$virtual->write();
|
||||||
|
Loading…
Reference in New Issue
Block a user