From fdab69bef5df7d476849132e72f44f3ed6c8f81b Mon Sep 17 00:00:00 2001 From: "lina.wolf" Date: Fri, 3 Jan 2025 09:28:10 +0100 Subject: [PATCH] [FEATURE] Introduce Site Sets for easy usage in TYPO3 13 Usage without site sets works just as before. Additionally, update the documentation on how to use the site sets. Add information on how to install extension via composer Resolve some rendering warnings Resolves https://github.com/WapplerSystems/ws_slider/issues/44 --- Configuration/Sets/Flexslider/config.yaml | 4 + .../Sets/Flexslider/constants.typoscript | 1 + Configuration/Sets/Flexslider/page.tsconfig | 1 + .../Sets/Flexslider/setup.typoscript | 1 + .../Sets/FlexsliderAssets/config.yaml | 4 + .../FlexsliderAssets/constants.typoscript | 1 + .../Sets/FlexsliderAssets/setup.typoscript | 1 + Configuration/Sets/General/config.yaml | 2 + .../Sets/General/constants.typoscript | 1 + Configuration/Sets/General/page.tsconfig | 1 + Configuration/Sets/General/setup.typoscript | 1 + Configuration/Sets/Owl/config.yaml | 4 + Configuration/Sets/Owl/constants.typoscript | 1 + Configuration/Sets/Owl/page.tsconfig | 1 + Configuration/Sets/Owl/setup.typoscript | 1 + Configuration/Sets/OwlAssets/config.yaml | 4 + .../Sets/OwlAssets/constants.typoscript | 1 + Configuration/Sets/OwlAssets/setup.typoscript | 1 + Configuration/Sets/Slick/config.yaml | 4 + Configuration/Sets/Slick/constants.typoscript | 1 + Configuration/Sets/Slick/page.tsconfig | 1 + Configuration/Sets/Slick/setup.typoscript | 1 + Configuration/Sets/SlickAssets/config.yaml | 4 + .../Sets/SlickAssets/constants.typoscript | 1 + .../Sets/SlickAssets/setup.typoscript | 1 + Configuration/Sets/TinySlider/config.yaml | 4 + .../Sets/TinySlider/constants.typoscript | 1 + Configuration/Sets/TinySlider/page.tsconfig | 1 + .../Sets/TinySlider/setup.typoscript | 1 + .../Sets/TinySliderAssets/config.yaml | 4 + .../TinySliderAssets/constants.typoscript | 1 + .../Sets/TinySliderAssets/setup.typoscript | 1 + Configuration/TypoScript/setup.typoscript | 3 +- Documentation/Images/SiteSets.png | Bin 0 -> 36222 bytes Documentation/Installation/Images.txt | 19 --- Documentation/Installation/Index.rst | 108 +++++++++++++++--- 36 files changed, 150 insertions(+), 37 deletions(-) create mode 100644 Configuration/Sets/Flexslider/config.yaml create mode 100644 Configuration/Sets/Flexslider/constants.typoscript create mode 100644 Configuration/Sets/Flexslider/page.tsconfig create mode 100644 Configuration/Sets/Flexslider/setup.typoscript create mode 100644 Configuration/Sets/FlexsliderAssets/config.yaml create mode 100644 Configuration/Sets/FlexsliderAssets/constants.typoscript create mode 100644 Configuration/Sets/FlexsliderAssets/setup.typoscript create mode 100644 Configuration/Sets/General/config.yaml create mode 100644 Configuration/Sets/General/constants.typoscript create mode 100644 Configuration/Sets/General/page.tsconfig create mode 100644 Configuration/Sets/General/setup.typoscript create mode 100644 Configuration/Sets/Owl/config.yaml create mode 100644 Configuration/Sets/Owl/constants.typoscript create mode 100644 Configuration/Sets/Owl/page.tsconfig create mode 100644 Configuration/Sets/Owl/setup.typoscript create mode 100644 Configuration/Sets/OwlAssets/config.yaml create mode 100644 Configuration/Sets/OwlAssets/constants.typoscript create mode 100644 Configuration/Sets/OwlAssets/setup.typoscript create mode 100644 Configuration/Sets/Slick/config.yaml create mode 100644 Configuration/Sets/Slick/constants.typoscript create mode 100644 Configuration/Sets/Slick/page.tsconfig create mode 100644 Configuration/Sets/Slick/setup.typoscript create mode 100644 Configuration/Sets/SlickAssets/config.yaml create mode 100644 Configuration/Sets/SlickAssets/constants.typoscript create mode 100644 Configuration/Sets/SlickAssets/setup.typoscript create mode 100644 Configuration/Sets/TinySlider/config.yaml create mode 100644 Configuration/Sets/TinySlider/constants.typoscript create mode 100644 Configuration/Sets/TinySlider/page.tsconfig create mode 100644 Configuration/Sets/TinySlider/setup.typoscript create mode 100644 Configuration/Sets/TinySliderAssets/config.yaml create mode 100644 Configuration/Sets/TinySliderAssets/constants.typoscript create mode 100644 Configuration/Sets/TinySliderAssets/setup.typoscript create mode 100644 Documentation/Images/SiteSets.png delete mode 100644 Documentation/Installation/Images.txt diff --git a/Configuration/Sets/Flexslider/config.yaml b/Configuration/Sets/Flexslider/config.yaml new file mode 100644 index 00000000..d4b633d1 --- /dev/null +++ b/Configuration/Sets/Flexslider/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-flexslider +label: WS Slider Flexslider +dependencies: + - wapplersystems/ws-slider diff --git a/Configuration/Sets/Flexslider/constants.typoscript b/Configuration/Sets/Flexslider/constants.typoscript new file mode 100644 index 00000000..0d79c5a7 --- /dev/null +++ b/Configuration/Sets/Flexslider/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Flexslider/constants.typoscript' diff --git a/Configuration/Sets/Flexslider/page.tsconfig b/Configuration/Sets/Flexslider/page.tsconfig new file mode 100644 index 00000000..d1a4ff47 --- /dev/null +++ b/Configuration/Sets/Flexslider/page.tsconfig @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TsConfig/Page/Renderer/Flexslider.tsconfig' diff --git a/Configuration/Sets/Flexslider/setup.typoscript b/Configuration/Sets/Flexslider/setup.typoscript new file mode 100644 index 00000000..406ba6e1 --- /dev/null +++ b/Configuration/Sets/Flexslider/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Flexslider/setup.typoscript' diff --git a/Configuration/Sets/FlexsliderAssets/config.yaml b/Configuration/Sets/FlexsliderAssets/config.yaml new file mode 100644 index 00000000..f87edf32 --- /dev/null +++ b/Configuration/Sets/FlexsliderAssets/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-flexslider-assets +label: WS Slider Flexslider Assets +dependencies: + - wapplersystems/ws-slider-flexslider diff --git a/Configuration/Sets/FlexsliderAssets/constants.typoscript b/Configuration/Sets/FlexsliderAssets/constants.typoscript new file mode 100644 index 00000000..3181b9fb --- /dev/null +++ b/Configuration/Sets/FlexsliderAssets/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Flexslider/constants.typoscript' diff --git a/Configuration/Sets/FlexsliderAssets/setup.typoscript b/Configuration/Sets/FlexsliderAssets/setup.typoscript new file mode 100644 index 00000000..f46e390f --- /dev/null +++ b/Configuration/Sets/FlexsliderAssets/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Flexslider/setup.typoscript' diff --git a/Configuration/Sets/General/config.yaml b/Configuration/Sets/General/config.yaml new file mode 100644 index 00000000..9186b3f5 --- /dev/null +++ b/Configuration/Sets/General/config.yaml @@ -0,0 +1,2 @@ +name: wapplersystems/ws-slider +label: WS Slider General Settings diff --git a/Configuration/Sets/General/constants.typoscript b/Configuration/Sets/General/constants.typoscript new file mode 100644 index 00000000..a6f6284f --- /dev/null +++ b/Configuration/Sets/General/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/constants.typoscript' diff --git a/Configuration/Sets/General/page.tsconfig b/Configuration/Sets/General/page.tsconfig new file mode 100644 index 00000000..c00f3fc2 --- /dev/null +++ b/Configuration/Sets/General/page.tsconfig @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TsConfig/Page/General.tsconfig' diff --git a/Configuration/Sets/General/setup.typoscript b/Configuration/Sets/General/setup.typoscript new file mode 100644 index 00000000..8ee962e4 --- /dev/null +++ b/Configuration/Sets/General/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/setup.typoscript' diff --git a/Configuration/Sets/Owl/config.yaml b/Configuration/Sets/Owl/config.yaml new file mode 100644 index 00000000..f0784f4b --- /dev/null +++ b/Configuration/Sets/Owl/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-owl +label: WS Slider Owl +dependencies: + - wapplersystems/ws-slider diff --git a/Configuration/Sets/Owl/constants.typoscript b/Configuration/Sets/Owl/constants.typoscript new file mode 100644 index 00000000..2086db92 --- /dev/null +++ b/Configuration/Sets/Owl/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Owl/constants.typoscript' diff --git a/Configuration/Sets/Owl/page.tsconfig b/Configuration/Sets/Owl/page.tsconfig new file mode 100644 index 00000000..a228acb7 --- /dev/null +++ b/Configuration/Sets/Owl/page.tsconfig @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TsConfig/Page/Renderer/Owl.tsconfig' diff --git a/Configuration/Sets/Owl/setup.typoscript b/Configuration/Sets/Owl/setup.typoscript new file mode 100644 index 00000000..32725a99 --- /dev/null +++ b/Configuration/Sets/Owl/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Owl/setup.typoscript' diff --git a/Configuration/Sets/OwlAssets/config.yaml b/Configuration/Sets/OwlAssets/config.yaml new file mode 100644 index 00000000..02ff8ddf --- /dev/null +++ b/Configuration/Sets/OwlAssets/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-owl-assets +label: WS Slider Owl Assets +dependencies: + - wapplersystems/ws-slider-owl diff --git a/Configuration/Sets/OwlAssets/constants.typoscript b/Configuration/Sets/OwlAssets/constants.typoscript new file mode 100644 index 00000000..5165b070 --- /dev/null +++ b/Configuration/Sets/OwlAssets/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Owl/constants.typoscript' diff --git a/Configuration/Sets/OwlAssets/setup.typoscript b/Configuration/Sets/OwlAssets/setup.typoscript new file mode 100644 index 00000000..17e2eb29 --- /dev/null +++ b/Configuration/Sets/OwlAssets/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Owl/setup.typoscript' diff --git a/Configuration/Sets/Slick/config.yaml b/Configuration/Sets/Slick/config.yaml new file mode 100644 index 00000000..588328e9 --- /dev/null +++ b/Configuration/Sets/Slick/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-slick +label: WS Slider Slick Slider +dependencies: + - wapplersystems/ws-slider diff --git a/Configuration/Sets/Slick/constants.typoscript b/Configuration/Sets/Slick/constants.typoscript new file mode 100644 index 00000000..524e3980 --- /dev/null +++ b/Configuration/Sets/Slick/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Slick/constants.typoscript' diff --git a/Configuration/Sets/Slick/page.tsconfig b/Configuration/Sets/Slick/page.tsconfig new file mode 100644 index 00000000..5389b1f6 --- /dev/null +++ b/Configuration/Sets/Slick/page.tsconfig @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TsConfig/Page/RendererSlick.tsconfig' diff --git a/Configuration/Sets/Slick/setup.typoscript b/Configuration/Sets/Slick/setup.typoscript new file mode 100644 index 00000000..c55c3c04 --- /dev/null +++ b/Configuration/Sets/Slick/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/Slick/setup.typoscript' diff --git a/Configuration/Sets/SlickAssets/config.yaml b/Configuration/Sets/SlickAssets/config.yaml new file mode 100644 index 00000000..d8f299c0 --- /dev/null +++ b/Configuration/Sets/SlickAssets/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-slick-assets +label: WS Slider Slick Slider Assets +dependencies: + - wapplersystems/ws-slider-slick diff --git a/Configuration/Sets/SlickAssets/constants.typoscript b/Configuration/Sets/SlickAssets/constants.typoscript new file mode 100644 index 00000000..f1e5ea07 --- /dev/null +++ b/Configuration/Sets/SlickAssets/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Slick/constants.typoscript' diff --git a/Configuration/Sets/SlickAssets/setup.typoscript b/Configuration/Sets/SlickAssets/setup.typoscript new file mode 100644 index 00000000..359648f2 --- /dev/null +++ b/Configuration/Sets/SlickAssets/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/Slick/setup.typoscript' diff --git a/Configuration/Sets/TinySlider/config.yaml b/Configuration/Sets/TinySlider/config.yaml new file mode 100644 index 00000000..13b0e2d9 --- /dev/null +++ b/Configuration/Sets/TinySlider/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-tiny-slider +label: WS Slider Tiny Slider +dependencies: + - wapplersystems/ws-slider diff --git a/Configuration/Sets/TinySlider/constants.typoscript b/Configuration/Sets/TinySlider/constants.typoscript new file mode 100644 index 00000000..596862c2 --- /dev/null +++ b/Configuration/Sets/TinySlider/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/TinySlider/constants.typoscript' diff --git a/Configuration/Sets/TinySlider/page.tsconfig b/Configuration/Sets/TinySlider/page.tsconfig new file mode 100644 index 00000000..aa535853 --- /dev/null +++ b/Configuration/Sets/TinySlider/page.tsconfig @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TsConfig/Page/TinySlider.tsconfig' diff --git a/Configuration/Sets/TinySlider/setup.typoscript b/Configuration/Sets/TinySlider/setup.typoscript new file mode 100644 index 00000000..c9665d87 --- /dev/null +++ b/Configuration/Sets/TinySlider/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Renderer/TinySlider/setup.typoscript' diff --git a/Configuration/Sets/TinySliderAssets/config.yaml b/Configuration/Sets/TinySliderAssets/config.yaml new file mode 100644 index 00000000..a1fa8fdf --- /dev/null +++ b/Configuration/Sets/TinySliderAssets/config.yaml @@ -0,0 +1,4 @@ +name: wapplersystems/ws-slider-tiny-slider-assets +label: WS Slider Tiny Slider Assets +dependencies: + - wapplersystems/ws-slider-tiny-slider diff --git a/Configuration/Sets/TinySliderAssets/constants.typoscript b/Configuration/Sets/TinySliderAssets/constants.typoscript new file mode 100644 index 00000000..219321fd --- /dev/null +++ b/Configuration/Sets/TinySliderAssets/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/TinySlider/constants.typoscript' diff --git a/Configuration/Sets/TinySliderAssets/setup.typoscript b/Configuration/Sets/TinySliderAssets/setup.typoscript new file mode 100644 index 00000000..384ca2dd --- /dev/null +++ b/Configuration/Sets/TinySliderAssets/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:ws_slider/Configuration/TypoScript/Assets/TinySlider/setup.typoscript' diff --git a/Configuration/TypoScript/setup.typoscript b/Configuration/TypoScript/setup.typoscript index 56685b01..a8ff83e6 100644 --- a/Configuration/TypoScript/setup.typoscript +++ b/Configuration/TypoScript/setup.typoscript @@ -14,5 +14,4 @@ plugin.tx_wsslider { } [global] - - +@import 'EXT:ws_slider/Configuration/TypoScript/ContentElement/' diff --git a/Documentation/Images/SiteSets.png b/Documentation/Images/SiteSets.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad96f3a3dc88bde42b1156232b12f7f128be6b3 GIT binary patch literal 36222 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 z

f?Dy9qdmjIG5MmQD}Av%q8f7X1p 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. + +You only have to include the set of your choice, it handles all dependencies +itself. + +.. _configuration-site-sets: + +Configuration with Site Sets (preferred) +---------------------------------------- + +This extension ships, at the time of writing, 4 different Slider Renderer. +Include the set of the Slider Renderer of you choice in the site configuration +of your site or depend on it in your site package. + +.. figure:: /Images/SiteSets.png + :alt: Screenshot of the Site Settings in the TYPO3 Backend, demonstrating choosing WS Slider FlexSlider set for this site. + + Chooser the slider type of your choice. If you do not want to supply the + assets yourself chose the version including the assets. + +Each site set comes in a version that includes the assets for the slider +(JavaScript, Css) and a plain version without. + +To add a slider type to your +`site packages set `_, +add it as a dependency as follows: + +.. code-block:: diff + :caption: packages/my_site_package/Configuration/Sets/SitePackage/config.yaml + + name: my-vendor/my-site-package + label: 'My Site Package' + dependencies: + - typo3/fluid-styled-content + + - wapplersystems/ws-slider-flexslider-assets + +The following sets are available: + +`wapplersystems/ws-slider` + General Slider, if you use this you have to provide a custom rendering including + the desired assets. +`wapplersystems/ws-slider-flexslider`, `wapplersystems/ws-slider-flexslider-assets` + FlexSlider ``_ +`wapplersystems/ws-slider-owl`, `wapplersystems/ws-slider-flexslider-owl` + Owl ``_ +`wapplersystems/ws-slider-slick`, `wapplersystems/ws-slider-slick-assets` + Slick ``_ +`wapplersystems/ws-slider-tiny-slider`, `wapplersystems/ws-slider-tiny-slider-assets` + TinySlider ``_ + +.. _configuration-typoscript-records: + +Configuration with TypoScript Records +------------------------------------- To enable the sliders for editors, you have to add them to the page properties in the TSconfig settings. You can decide which slider or layout you want to add. To do this: @@ -26,7 +97,7 @@ To enable the sliders for editors, you have to add them to the page properties i 4. Navigate to the `Resources` tab and add the items for the sliders you need in the `Page TSconfig` section as shown in the image below. -|TSconfigIncludes| +.. image:: ../Images/TSconfigIncludes.png Add the template of the extension to your main template by: @@ -36,22 +107,27 @@ Add the template of the extension to your main template by: 4. Edit the template. 5. Go the `Includes` tab and add the items for the sliders you need ad shown in the image below. -|TemplateIncludes| + +.. image:: ../Images/TemplateIncludes.png + +.. _adding-content: Adding Content --------------- +============== Select which slider you want to use and add slider elements. In each slider element you can set an image source. -|Elements| +.. image:: ../Images/Elements.png + +.. _slider-settings: Slider Settings ---------------- +=============== Within the `Settings` tab when editing your content element you can find settings for the specific slider you have selected. Here is an example for the Owl slider. Each setting has a default value, if you want to change a setting you can select the checkbox and set the specific value. -|OwlSettings| +.. image:: ../Images/OwlSettings.png These settings are built after the respective endpoints the sliders offer. The respective Documentation that we used can be found here: @@ -59,4 +135,4 @@ The respective Documentation that we used can be found here: * Owl ``_ * FlexSlider ``_ * TinySlider ``_ -* Slick ``_ \ No newline at end of file +* Slick ``_