Added versioning for the settings page frontend files

This commit is contained in:
max-baranikov 2022-09-21 17:03:29 +03:00 committed by GitHub
parent dde8701d74
commit eb5c69edb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 5 deletions

View File

@ -42,6 +42,10 @@ class RetailcrmSettingsTemplate extends RetailcrmAbstractTemplate
{ {
$this->data = [ $this->data = [
'assets' => $this->assets, 'assets' => $this->assets,
'appVersioning' => [
'app' => filemtime(_PS_MODULE_DIR_ . '/retailcrm/views/js/app.js'),
'chunk-vendors' => filemtime(_PS_MODULE_DIR_ . '/retailcrm/views/js/chunk-vendors.js'),
],
'appData' => [ 'appData' => [
'locale' => $this->getCurrentLanguageISO(), 'locale' => $this->getCurrentLanguageISO(),
'debug' => RetailcrmTools::isDebug(), 'debug' => RetailcrmTools::isDebug(),

View File

@ -1 +0,0 @@
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="../modules/retailcrm/views/favicon.ico"><title>prestashop</title><link href="../modules/retailcrm/views/js/app.js" rel="preload" as="script"><link href="../modules/retailcrm/views/js/chunk-vendors.js" rel="preload" as="script"></head><body><noscript><strong>We're sorry but prestashop doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="../modules/retailcrm/views/js/chunk-vendors.js"></script><script src="../modules/retailcrm/views/js/app.js"></script></body></html>

View File

@ -34,8 +34,24 @@
* Don't forget to prefix your containers with your own identifier * Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers. * to avoid any conflicts with others containers.
*} *}
<script>
window.$appData = {$appData|default:'{}'|@json_encode};
</script>
{include file='./../../index.html'} <!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="icon" href="../modules/retailcrm/views/favicon.ico">
<title>prestashop</title>
<link href="../modules/retailcrm/views/js/app.js?version={$appVersioning['app']}" rel="preload" as="script">
<link href="../modules/retailcrm/views/js/chunk-vendors.js?version={$appVersioning['chunk-vendors']}" rel="preload" as="script">
</head>
<body>
<noscript><strong>We're sorry but prestashop doesn't work properly without JavaScript enabled. Please enable it to
continue.</strong></noscript>
<div id="app"></div>
<script>window.$appData = {$appData|default:'{}'|@json_encode};</script>
<script src="../modules/retailcrm/views/js/chunk-vendors.js?version={$appVersioning['chunk-vendors']}"></script>
<script src="../modules/retailcrm/views/js/app.js?version={$appVersioning['app']}"></script>
</body>
</html>