Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement versioning for tag, trigger, and variable templates #4

Open
tsteur opened this issue Jun 5, 2018 · 0 comments
Open

Implement versioning for tag, trigger, and variable templates #4

tsteur opened this issue Jun 5, 2018 · 0 comments
Labels
c: Platform Enhancement New feature or request

Comments

@tsteur
Copy link
Member

tsteur commented Jun 5, 2018

We already have versioning for a regular container / for end user. This issue is more about developers who develop tags, triggers, and variables.

At some point we will be needing versioning for the templates as it will be no longer possible to keep BC for example etc.

It won't be implemented just yet as it is not needed and should be fairly "easy" to be added later. Eg each template can define a version which is by default 1. When a template defines a new version, eg 2, then we load templateName.v2.web.js instead of templateName.v1.web.js or templateName.web.js.

We save the current version of the template in the container_tag, container_trigger, ... table and will load the template based on the last saved version.

@tsteur tsteur added Enhancement New feature or request c: Platform labels Jun 5, 2018
tsteur added a commit that referenced this issue Jun 13, 2020
Eg if `$_GET['date']=today` is set, but `$_POST['date] = '';` then it might still trigger an exception like this otherwise:


> There was an error while regenerating container releases: Date format must be: YYYY-MM-DD, or 'today' or 'yesterday' or any keyword supported by the strtotime function (see http://php.net/strtotime for more information): #0 core/Date.php(148): Piwik\Date::getInvalidDateFormatException(false) #1 /core/Plugin/Controller.php(640): Piwik\Date::factory(false) #2 /core/Plugin/Controller.php(607): Piwik\Plugin\Controller->setGeneralVariablesViewAs(Object(Piwik\View), 'basic') #3 /plugins/TagManager/Controller.php(205): Piwik\Plugin\Controller->setGeneralVariablesView(Object(Piwik\View)) #4 /plugins/TagManager/Controller.php(53): Piwik\Plugins\TagManager\Controller->renderTemplate('@TagManager/deb...') #5 [internal function]: Piwik\Plugins\TagManager\Controller->debug() #6 /var/www/html/core/FrontController.php(590): call_user_func_array(Array, Array) #7 /core/FrontController.php
(165): Piwik\FrontController->doDispatch('TagManager', 'debug', Array) #8 plugins/TagManager/Context/WebContext/JavaScriptTagManagerLoader.php(72): Piwik\FrontController->dispatch('TagManager', 'debug') #9 /plugins/TagManager/Context/WebContext.php(166): Piwik\Plugins\TagManager\Context\WebContext\JavaScriptTagManagerLoader->getPreviewJsContent() #10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: Platform Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant