diff --git a/wire/core/PageFinder.php b/wire/core/PageFinder.php index 165577a9..75c46638 100644 --- a/wire/core/PageFinder.php +++ b/wire/core/PageFinder.php @@ -642,8 +642,10 @@ class PageFinder extends Wire { if($options['returnVerbose']) { // determine score for this row - $score = 0; - foreach($row as $k => $v) if(strpos($k, '_score') === 0) { + $score = 0.0; + foreach($row as $k => $v) if(strpos($k, '_score_') === 0) { + $v = (float) $v; + if($v === 111.1 || $v === 222.2 || $v === 333.3) continue; // signal scores of non-match $score += $v; unset($row[$k]); } diff --git a/wire/core/PagesLoader.php b/wire/core/PagesLoader.php index e219ab10..4a7fae3a 100644 --- a/wire/core/PagesLoader.php +++ b/wire/core/PagesLoader.php @@ -446,7 +446,8 @@ class PagesLoader extends Wire { if(count($scores)) { foreach($pages as $page) { - if(isset($scores[$page->id])) $page->setQuietly('_pfscore', $scores[$page->id]); + $score = isset($scores[$page->id]) ? $scores[$page->id] : 0; + $page->setQuietly('_pfscore', $score); } } diff --git a/wire/modules/LanguageSupport/LanguageSupportPageNames.module b/wire/modules/LanguageSupport/LanguageSupportPageNames.module index 4a6003ac..5f364d73 100644 --- a/wire/modules/LanguageSupport/LanguageSupportPageNames.module +++ b/wire/modules/LanguageSupport/LanguageSupportPageNames.module @@ -109,6 +109,7 @@ class LanguageSupportPageNames extends WireData implements Module, ConfigurableM $pageNumUrlPrefix = $this->get("pageNumUrlPrefix$language"); if($pageNumUrlPrefix) $pageNumUrlPrefixes[] = $pageNumUrlPrefix; $fields->setNative("name$language"); + $fields->setNative("status$language"); } if(count($pageNumUrlPrefixes)) { $pageNumUrlPrefixes[] = $config->pageNumUrlPrefix; // original/fallback prefix