6569 Commits

Author SHA1 Message Date
Luke Towers
a9e2e01fb6
Update modules/cms/classes/Theme.php 2023-02-27 11:52:48 -06:00
Luke Towers
85fe239da0
Update modules/cms/widgets/AssetList.php 2023-02-27 11:35:33 -06:00
Luke Towers
3c393b74c1
Update modules/cms/classes/Controller.php 2023-02-27 11:32:50 -06:00
Luke Towers
02319de0ed
Update modules/cms/classes/Controller.php 2023-02-27 11:28:15 -06:00
Luke Towers
ad3e19eeeb
Update modules/cms/classes/Controller.php 2023-02-27 11:26:40 -06:00
Jack Wilkinson
49d7ea0801 Removed whitespace 2023-02-27 17:19:53 +00:00
Jack Wilkinson
1a8fb449a9 Added Carbon cache timer 2023-02-27 14:34:43 +00:00
Jack Wilkinson
5414c6256a Added support to the theme filter to validate parent theme for assets 2023-02-24 17:33:47 +00:00
Luke Towers
cfb02c43e1
Merge pull request #791 from wintercms/wip/child-theme-autodatasource-caching
[FIX] Added fix to allow nested AutoDatasource instances to manage their own populateCache
2022-12-13 08:04:31 -06:00
Luke Towers
fe5f754566 Merge branch 'develop' into wip/child-theme-autodatasource-caching
* develop:
  Fix issue with autoloading modules (#792)
  Add support for icon picker (#725)
  Classloader improvements (#779)
  Update Markdown content test
  Improved Ukrainian translation (#766)
  Add AJAX form validation to Snowboard (#777)
  Improve theme scaffolding (#778)
2022-12-08 14:42:29 -06:00
Robert Alexa
d0d066f6c2
Fix issue with autoloading modules (#792) 2022-12-08 14:41:10 -06:00
Jack Wilkinson
5540dadaaf Added fix to allow nested AutoDatasource instances to manage their own populateCache 2022-12-08 18:08:59 +00:00
Robert Alexa
34d13ca0d8
Add support for icon picker (#725)
This took inspiration from https://github.com/hasinhayder/vue3-icon-picker but was modified greatly in the end. Credit to @robertalexa
2022-12-07 23:10:31 -06:00
Luke Towers
0aed0b4b02
Classloader improvements (#779)
See wintercms/storm#72
2022-11-29 21:06:46 -06:00
Ben Thomson
596f8cc98d Update Markdown content test
The CommonMark implementation of Markdown specifies that a newline should follow block-level elements
2022-11-30 10:39:19 +08:00
WebVPF
07bec10876
Improved Ukrainian translation (#766) 2022-11-29 14:26:59 -06:00
Ben Thomson
1ee713afae
Add AJAX form validation to Snowboard (#777)
Refs:
- https://wintercms.com/docs/snowboard/extras#ajax-validation
- Workshop Theme examples: 431e761c05
2022-11-28 09:37:00 +08:00
Matteo Trubini
9b2282b280
Improve theme scaffolding (#778)
If gtag() is undefined an error is raised.
2022-11-27 18:59:32 -06:00
Luke Towers
4f0da6cd0c
Set the AutoDatasource's cache key based on the current theme 2022-11-23 23:13:29 -06:00
Luke Towers
3d77c7a03a
Add ability to specify the cache key of the AutoDatasource 2022-11-23 23:12:50 -06:00
Luke Towers
62d48808c8 Merge branch 'develop' into wip/child-theme
* develop:
  Fix broken return type
2022-11-23 11:30:33 -06:00
Luke Towers
6a99274461 Fix broken return type 2022-11-23 11:30:17 -06:00
Luke Towers
9b035c20e9 Merge branch 'develop' into wip/child-theme
* develop:
  Fix AuthManager tests
2022-11-23 11:12:13 -06:00
Luke Towers
554dd0e726 Fix AuthManager tests 2022-11-23 11:12:00 -06:00
Luke Towers
7a215c7baa Merge branch 'develop' into wip/child-theme
* develop:
  Improved Russian translation (#767)
  Remove empty widget width option (#772)
  Fix overlooked reference to App facade instead of local instance
  Use local app instance rather than facade
  Don't register backend permissions in the testing suite
  Type hinting and style tweaks
  Use the model instance returned by getRelationModel directly rather than as a static class reference
  Clone the form model before passing it to the RelationController

# Conflicts:
#	modules/cms/ServiceProvider.php
2022-11-23 10:35:54 -06:00
Luke Towers
7296aab7b2
Merge pull request #771 from wintercms/wip/improve-multidbconnection-support
Improve multidbconnection support
2022-11-23 10:27:57 -06:00
WebVPF
f44f79a5b7
Improved Russian translation (#767) 2022-11-22 10:42:54 -06:00
Robert Alexa
618350a757
Remove empty widget width option (#772) 2022-11-22 10:41:18 -06:00
Luke Towers
1d8af5964c Fix overlooked reference to App facade instead of local instance 2022-11-21 15:44:45 -06:00
Luke Towers
f2447bb136 Use local app instance rather than facade 2022-11-21 15:40:39 -06:00
Luke Towers
5be4454c44 Don't register backend permissions in the testing suite 2022-11-21 15:34:18 -06:00
Luke Towers
981bb1c343 Type hinting and style tweaks 2022-11-21 15:20:03 -06:00
Luke Towers
94f6c9caa7 Use the model instance returned by getRelationModel directly rather than as a static class reference 2022-11-21 15:19:37 -06:00
Luke Towers
f45882de5f Clone the form model before passing it to the RelationController
This prevents issues caused by extensions to the RelationController making changes to the relation's parent model for use cases needed in relations. These changes were previously also affecting the model instance used by the FormController behaviour.

If it is desired to interact with the exactly model instance as used by the FormController behaviour inside of your extensions to the RelationController you can use $controller->formGetModel() instead.
2022-11-21 15:18:29 -06:00
Luke Towers
6c90ba81ef Merge branch 'develop' into wip/child-theme
* develop:
  Ensure backend permissions are always registered
2022-11-17 15:20:18 -06:00
Luke Towers
46bf2dcc56 Ensure backend permissions are always registered
Backend user permissions are occasionally checked in the frontend, see the Post component of the Winter.Blog plugin.
2022-11-17 15:18:15 -06:00
Luke Towers
03b4effab2 Merge branch 'develop' into wip/child-theme
* develop:
  Use the Storm File model's getLocalRootPath() implementation
2022-11-16 03:00:16 -06:00
Luke Towers
605c2eaa7f Use the Storm File model's getLocalRootPath() implementation
This override is no longer required as of c62ee79d7d
2022-11-16 02:55:17 -06:00
Luke Towers
94d4e197b0 Merge branch 'develop' into wip/child-theme
* develop:
  Prevent fancy layout styling from spilling over into nested forms (#763)
  Allow Snowboard event listeners to be closures
  CMS Twig extension `contentFunction()` should return bool like `partialFunction()` (#746)
  prevent previous relations from being unlinked (#765)
  Allow cms.restrictBaseDir to be controlled via env variable
2022-11-15 10:41:09 -06:00
Ben Thomson
f0a442b4f1
Prevent fancy layout styling from spilling over into nested forms (#763)
Fixes #758.

The edits made to the fancylayout.less should more directly target just the root elements of the UI, and not spill over into nested forms.

Test case in the Test plugin: wintercms/wn-test-plugin@eaebfae
Accessible in the Pages section.
2022-11-15 10:39:06 -06:00
Ben Thomson
692d856ece Allow Snowboard event listeners to be closures 2022-11-15 17:00:46 +08:00
Luke Towers
8cf656d3be Improve performance of active theme resolution, add type hinting
This builds on the work originally done in https://github.com/octobercms/october/pull/3220 to further improve performance, especially in cases where lots of themes are present to choose from or "virtual" themes are being utilized.

Previously every single request would iterate over and initialize every single theme which involved booting an autodatasource for each theme and loading the entire contents of the path cache for each datasource of each theme into memory.

This commit changes the logic so that the cms.theme.getActiveTheme event will be run first, falling back to asking the cache service, then falling back to the DB if present, and finally defaulting to the value set in the configuration. After it has resolved an active theme it will attempt to cache that resolution permanently which should be fine since changing the active theme in the DB would trigger a cache invalidation when done through the setActiveTheme() method and changing the active theme in the file configuration would trigger a cache invalidation as well.
2022-11-15 00:36:07 -06:00
Marc Jauvin
baea29b142
CMS Twig extension contentFunction() should return bool like partialFunction() (#746)
This allows people to use the `content` function as a conditional to add fallback content if a given content file does not exist.
2022-11-14 13:47:56 +08:00
Marc Jauvin
9a13e6a53a
prevent previous relations from being unlinked (#765) 2022-11-11 14:44:26 -06:00
Ben Thomson
48e26fedad Allow cms.restrictBaseDir to be controlled via env variable 2022-11-11 09:42:57 +08:00
Luke Towers
2523b40767 Merge branch 'develop' into wip/child-theme
* develop:
  Pass element's maxlength to slugify and toCamel to respect field definition (#762)
2022-11-09 11:27:39 -06:00
Robert Alexa
aa78d658a6
Pass element's maxlength to slugify and toCamel to respect field definition (#762) 2022-11-09 11:26:35 -06:00
Luke Towers
fa35ede647 Merge branch 'develop' into wip/child-theme
* develop:
  Allow Snowboard debugging to be controlled independently
  Show required indicators on checkbox fields (#754)
  Allow component assets to be mirrored by "winter:mirror" command
2022-11-08 20:26:12 -06:00
Ben Thomson
8f2d2c7f53 Allow Snowboard debugging to be controlled independently
Adds the "develop.debugSnowboard" config option to enable to disable Snowboard debugging, overriding the default behaviour in following the app debug mode.
2022-11-09 09:59:07 +08:00
Jack Wilkinson
cdd9c6a433
Show required indicators on checkbox fields (#754) 2022-11-06 10:54:07 +08:00