Page URLs now support dots (.)

Add hook for cms.page.init
This commit is contained in:
Sam Georges 2014-08-21 19:46:32 +10:00
parent e73f82bffe
commit 20e279bf4c
13 changed files with 21 additions and 12 deletions

View File

@ -195,6 +195,15 @@ class Controller extends BaseController
$this->pageObj->onInit();
CmsException::unmask();
/*
* Extensibility
*/
if ($event = $this->fireEvent('page.init', [$url, $page], true))
return $event;
if ($event = Event::fire('cms.page.init', [$this, $url, $page], true))
return $event;
/*
* Execute AJAX event
*/

View File

@ -15,7 +15,7 @@ class Page extends CmsCompoundObject
{
protected $settingsValidationRules = [
'title' => 'required',
'url' => ['required', 'regex:/^\/[a-z0-9\/\:_\-\*\[\]\+\?\|]*$/i']
'url' => ['required', 'regex:/^\/[a-z0-9\/\:_\-\*\[\]\+\?\|\.]*$/i']
];
/**

View File

@ -34,7 +34,7 @@ return [
'menu_label' => 'Seiten',
'no_list_records' => 'Keine Seiten gefunden',
'new' => 'Neue Seite',
'invalid_url' => 'Ungültiges URL-Format. Die URL muss mit einem Slash beginnen und darf nur Ziffern, lateinische Zeichen und die folgenden Symbole beinhalten: _-[]:?|/+*',
'invalid_url' => 'Ungültiges URL-Format. Die URL muss mit einem Slash beginnen und darf nur Ziffern, lateinische Zeichen und die folgenden Symbole beinhalten: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Wollen Sie die ausgewählten Seiten wirklich löschen?',
'delete_confirm_single' => 'Wollen Sie diese Seite wirklich löschen?',
'no_layout' => '-- Kein Layout --'

View File

@ -40,7 +40,7 @@ return [
'menu_label' => 'Pages',
'no_list_records' => 'No pages found',
'new' => 'New page',
'invalid_url' => 'Invalid URL format. The URL should start with the forward slash symbol and can contain digits, Latin letters and the following symbols: _-[]:?|/+*',
'invalid_url' => 'Invalid URL format. The URL should start with the forward slash symbol and can contain digits, Latin letters and the following symbols: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Do you really want to delete selected pages?',
'delete_confirm_single' => 'Do you really want delete this page?',
'no_layout' => '-- no layout --'

View File

@ -40,7 +40,7 @@ return [
'menu_label' => 'Pages',
'no_list_records' => 'Aucune page trouvée',
'new' => 'Nouvelle page',
'invalid_url' => 'Format d\'URL invalide. L\'URL doit commencer par un / et peut contenit des chiffres, des lettres et les symboles suivants: _-[]:?|/+*',
'invalid_url' => 'Format d\'URL invalide. L\'URL doit commencer par un / et peut contenit des chiffres, des lettres et les symboles suivants: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Voulez-vous vraiment supprimer les pages sélectionnées ?',
'delete_confirm_single' => 'Voulez-vous vraiment supprimer cette page ?',
'no_layout' => '-- aucun layout --'

View File

@ -40,7 +40,7 @@ return [
'menu_label' => 'Pagine',
'no_list_records' => 'Pagine non trovate',
'new' => 'Nuova pagina',
'invalid_url' => 'Formato URL non valido. L\'URL deve iniziare con una barra e può contenere numeri, lettere e i seguenti simboli: _-[]:?|/+*',
'invalid_url' => 'Formato URL non valido. L\'URL deve iniziare con una barra e può contenere numeri, lettere e i seguenti simboli: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Sei sicuro di voler eliminare le pagine selezionate?',
'delete_confirm_single' => 'Sei sicuro di voler eliminare questa pagina?',
'no_layout' => '-- nessun layout --'

View File

@ -34,7 +34,7 @@ return [
'menu_label' => 'ページ',
'no_list_records' => 'ページが見つかりません',
'new' => '新ページ',
'invalid_url' => '正しくないURL形式。URLはスラッシュ(/)で始まり、数字、ラテン文字、_-[]:?|/+*で構成します。',
'invalid_url' => '正しくないURL形式。URLはスラッシュ(/)で始まり、数字、ラテン文字、._-[]:?|/+*で構成します。',
'delete_confirm_multiple' => '指定した全ページを本当に削除しますか?',
'delete_confirm_single' => '本当にこのページを削除しますか?',
'no_layout' => '-- レイアウト無し --'

View File

@ -34,7 +34,7 @@ return [
'menu_label' => 'Pagina\'s',
'no_list_records' => 'Geen pagina\'s gevonden',
'new' => 'Nieuwe pagina',
'invalid_url' => 'Ongeldig URL formaat. De URL moet beginnen met een schuine streep en mag enkel bestaan uit letters, cijfers en de volgende tekens: _-[]:?|/+*',
'invalid_url' => 'Ongeldig URL formaat. De URL moet beginnen met een schuine streep en mag enkel bestaan uit letters, cijfers en de volgende tekens: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Weet je zeker dat je de geselecteerde pagina\'s wilt verwijderen?',
'delete_confirm_single' => 'Weet je zeker dat je deze pagina wilt verwijderen?',
'no_layout' => '-- geen layout --'

View File

@ -33,7 +33,7 @@ return [
],
'menu_label' => 'Páginas',
'no_list_records' => 'Nenhuma página foi encontradas',
'invalid_url' => 'Formato de URL inválido. O URL deve começar com o símbolo de barra e pode conter dígitos, letras latinas e os seguintes símbolos: _-[]:?|/+*',
'invalid_url' => 'Formato de URL inválido. O URL deve começar com o símbolo de barra e pode conter dígitos, letras latinas e os seguintes símbolos: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Você realmente quer excluir as páginas selecionadas?',
'delete_confirm_single' => 'Você realmente quer excluir esta página?',
'no_layout' => '-- sem layout --'

View File

@ -40,7 +40,7 @@ return [
'menu_label' => 'Pagini',
'no_list_records' => 'Nu au fost gasite pagini',
'new' => 'Pagina noua',
'invalid_url' => 'Format URL invalid. URL-ul ar trebui sa inceapa cu un slash ( / ) si poate sa contina cifre, caractere latine si urmatoarele simboluri: _-[]:?|/+*',
'invalid_url' => 'Format URL invalid. URL-ul ar trebui sa inceapa cu un slash ( / ) si poate sa contina cifre, caractere latine si urmatoarele simboluri: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Vreti sa stergeti paginile selectate?',
'delete_confirm_single' => 'Vreti sa stergeti aceasta pagina?',
'no_layout' => '-- fara macheta --'

View File

@ -40,7 +40,7 @@ return [
'menu_label' => 'Страницы',
'no_list_records' => 'Страницы не найдены',
'new' => 'Новая страница',
'invalid_url' => 'Неверный формат адреса. Адрес страницы должен начинаться со знака / и может содержать цифры, латинские буквы, и следующие знаки: _-[]:?|/+*',
'invalid_url' => 'Неверный формат адреса. Адрес страницы должен начинаться со знака / и может содержать цифры, латинские буквы, и следующие знаки: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные страницы?',
'delete_confirm_single' => 'Вы действительно хотите удалить эту страницу?',
'no_layout' => '-- без шаблона --'

View File

@ -34,7 +34,7 @@ return [
'menu_label' => 'Sidor',
'no_list_records' => 'Inga sidor funna',
'new' => 'Ny sida',
'invalid_url' => 'Felaktigt URL-format. URLen skall starta med ett / och kan innehålla siffror, bokstäver och följande tecken: _-[]:?|/+*',
'invalid_url' => 'Felaktigt URL-format. URLen skall starta med ett / och kan innehålla siffror, bokstäver och följande tecken: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Vill du verkligen radera markerade sidor?',
'delete_confirm_single' => 'Vill du verkligen radera denna sida?',
'no_layout' => '-- ingen layout --'

View File

@ -34,7 +34,7 @@ return [
'menu_label' => 'Sayfalar',
'no_list_records' => 'Hiç sayfa yok.',
'new' => 'Sayfa oluştur',
'invalid_url' => 'Hata URL formatı. The URL should start with the forward slash symbol and can contain digits, Latin letters and the following symbols: _-[]:?|/+*',
'invalid_url' => 'Hata URL formatı. The URL should start with the forward slash symbol and can contain digits, Latin letters and the following symbols: ._-[]:?|/+*',
'delete_confirm_multiple' => 'Seçili sayfaları silmek istediğinize emin misiniz?',
'delete_confirm_single' => 'Bu sayfayı silmek istediğinize emin misiniz?',
'no_layout' => '-- şablon yok --'