mirror of
https://github.com/processwire/processwire.git
synced 2025-08-12 09:44:38 +02:00
Fix issue processwire/processwire-issues#1588
This commit is contained in:
@@ -568,6 +568,7 @@ class ProcessTemplate extends Process implements ConfigurableModule {
|
|||||||
if($ignoreRegex && preg_match($ignoreRegex, $filename)) continue;
|
if($ignoreRegex && preg_match($ignoreRegex, $filename)) continue;
|
||||||
$basename = basename($file->getFilename(), $ext);
|
$basename = basename($file->getFilename(), $ext);
|
||||||
if($sanitizer->name($basename) !== $basename) continue;
|
if($sanitizer->name($basename) !== $basename) continue;
|
||||||
|
if(ctype_digit($basename)) continue;
|
||||||
// if(count($templates->find("name=$basename"))) continue;
|
// if(count($templates->find("name=$basename"))) continue;
|
||||||
if($templates->get($basename)) continue;
|
if($templates->get($basename)) continue;
|
||||||
$templateFiles[] = $basename;
|
$templateFiles[] = $basename;
|
||||||
@@ -612,6 +613,7 @@ class ProcessTemplate extends Process implements ConfigurableModule {
|
|||||||
foreach($templateNames as $name) {
|
foreach($templateNames as $name) {
|
||||||
$name = $sanitizer->name(basename($name));
|
$name = $sanitizer->name(basename($name));
|
||||||
if(!strlen($name)) continue;
|
if(!strlen($name)) continue;
|
||||||
|
if(ctype_digit($name)) continue;
|
||||||
if($templates->get($name) || $fieldgroups->get($name)) {
|
if($templates->get($name) || $fieldgroups->get($name)) {
|
||||||
$this->error(sprintf($this->labels['nameAlreadyInUse'], $name));
|
$this->error(sprintf($this->labels['nameAlreadyInUse'], $name));
|
||||||
} else {
|
} else {
|
||||||
@@ -691,6 +693,8 @@ class ProcessTemplate extends Process implements ConfigurableModule {
|
|||||||
$field->attr('id+name', 'templates');
|
$field->attr('id+name', 'templates');
|
||||||
$field->icon = 'search-plus';
|
$field->icon = 'search-plus';
|
||||||
foreach($templateFiles as $file) {
|
foreach($templateFiles as $file) {
|
||||||
|
$name = pathinfo($file, PATHINFO_FILENAME);
|
||||||
|
if(ctype_digit($name)) continue;
|
||||||
$field->addOption($file);
|
$field->addOption($file);
|
||||||
}
|
}
|
||||||
$form->append($field);
|
$form->append($field);
|
||||||
@@ -1992,6 +1996,7 @@ class ProcessTemplate extends Process implements ConfigurableModule {
|
|||||||
/** @var InputfieldRadios $field */
|
/** @var InputfieldRadios $field */
|
||||||
$field = $modules->get("InputfieldRadios");
|
$field = $modules->get("InputfieldRadios");
|
||||||
$field->attr('name', 'noShortcut');
|
$field->attr('name', 'noShortcut');
|
||||||
|
$field->icon = 'question-circle';
|
||||||
$field->label = $this->_('Show in the add-page shortcut menu?');
|
$field->label = $this->_('Show in the add-page shortcut menu?');
|
||||||
$field->description =
|
$field->description =
|
||||||
$this->_('When checked, this template is eligible to appear on the "add new page" shortcut button/menu that appears on the main Pages screen. This assumes all other conditions are met (see below).') . ' ' .
|
$this->_('When checked, this template is eligible to appear on the "add new page" shortcut button/menu that appears on the main Pages screen. This assumes all other conditions are met (see below).') . ' ' .
|
||||||
|
Reference in New Issue
Block a user