1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-09 08:17:12 +02:00

Update LanguageSupportPageNames module to support fallback to default pagination prefix 'page' when in the admin. This is to resolve an issue in Lister when the default language pagination prefix has been overridden.

This commit is contained in:
Ryan Cramer
2022-09-11 10:12:17 -04:00
parent 818d86feea
commit 4aa75a7d17

View File

@@ -135,6 +135,13 @@ class LanguageSupportPageNames extends WireData implements Module, ConfigurableM
if(count($pageNumUrlPrefixes)) {
if(empty($pageNumUrlPrefixes['default'])) {
$pageNumUrlPrefixes['default'] = $config->pageNumUrlPrefix; // original/fallback prefix
} else if(!in_array($config->pageNumUrlPrefix, $pageNumUrlPrefixes)) {
// if default prefix is also overridden then add it as an extra one allowed in admin
$url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if($url && strpos($url, $config->urls->admin) === 0) {
$key = 0; // PagesPathFinder maps non-string language names to default language
$pageNumUrlPrefixes[$key] = $config->pageNumUrlPrefix; // original prefix
}
}
$config->set('pageNumUrlPrefixes', $pageNumUrlPrefixes);
}