|
|
@@ -68,6 +68,25 @@ class ConfigManager {
|
|
|
return this.searchOnlyFromEnvVarConfigs(namespace, key);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * get the site url
|
|
|
+ *
|
|
|
+ * If the config for the site url is not set, this returns a message "[The site URL is not set. Please set it!]".
|
|
|
+ *
|
|
|
+ * With version 3.2.3 and below, there is no config for the site URL, so the system always uses auto-generated site URL.
|
|
|
+ * With version 3.2.4 to 3.3.4, the system uses the auto-generated site URL only if the config is not set.
|
|
|
+ * With version 3.3.5 and above, the system use only a value from the config.
|
|
|
+ */
|
|
|
+ getSiteUrl() {
|
|
|
+ const siteUrl = this.getConfig('crowi', 'app:siteUrl');
|
|
|
+ if (siteUrl != null) {
|
|
|
+ return siteUrl;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return '[The site URL is not set. Please set it!]';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* update configs in the same namespace
|
|
|
*
|