diff --git a/config.cpp b/config.cpp index 91abed7..3e8af58 100644 --- a/config.cpp +++ b/config.cpp @@ -75,10 +75,10 @@ Config::Config(const std::map &map) this->handlersConfig.anon_username = optional("anon_username", "anonymouse"); this->handlersConfig.wikiname = required("wikiname"); this->logfile = required("logfile"); - this->templatepath = required("templatepath"); + this->templatepath = optional("templatepath", ""); this->urls.linkallcats = required("linkallcats"); this->urls.linkallpages = required("linkallpages"); - this->urls.linkallpagesrendertype = required ("linkallpagesrendertype"); + this->urls.linkallpagesrendertype = required("linkallpagesrendertype"); this->urls.linkcategory = required("linkcategory"); this->urls.linkcategoryrendertype = required("linkcategoryrendertype"); this->urls.linkdelete = required("linkdelete"); diff --git a/qswiki.cpp b/qswiki.cpp index 49c12b5..8307a79 100644 --- a/qswiki.cpp +++ b/qswiki.cpp @@ -43,6 +43,7 @@ SOFTWARE. #include "cliconsole.h" #include "cliserver.h" #include "version.h" +#include "embedded.h" void sigterm_handler([[maybe_unused]] int arg) { @@ -189,6 +190,8 @@ int main(int argc, char **argv) exit(EXIT_FAILURE); } + utils::embedded_init_text_resources(); + start_background_worker(*database.get(), config); CLIServer cliServer{cliHandler}; @@ -214,8 +217,12 @@ int main(int argc, char **argv) User::setAnon(anon.value()); MapCache mapCache; - Template siteTemplate{config.templateprefix, config.templatepath, config.urls, config.configVarResolver, + Template siteTemplate{config.templateprefix, config.urls, config.configVarResolver, mapCache}; + if(!config.templatepath.empty()) + { + siteTemplate.setPath(config.templatepath); + } UrlProvider urlProvider{config.urls}; auto cache = createCache(config.configVarResolver);