initial commit

This commit is contained in:
fux
2025-04-20 23:31:55 +02:00
commit 515655d8f5
62 changed files with 9191 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
# CSS-Files
[*.css]
indent_style = space
indent_size = 4
# HTML-Files
[*.html]
indent_style = space
indent_size = 4
# TMPL-Files
[*.tmpl]
indent_style = space
indent_size = 4
# JS-Files
[*.js]
indent_style = space
indent_size = 4
# PHP-Files
[*.php]
indent_style = space
indent_size = 4
# MD-Files
[*.md]
indent_style = space
indent_size = 4
# ReST-Files
[*.rst]
indent_style = space
indent_size = 3
# TypoScript
[*.typoscript]
indent_style = space
indent_size = 4
# YML-Files
[{*.yml,*.yaml}]
indent_style = space
indent_size = 2
# package.json
[package.json]
indent_style = space
indent_size = 2
# composer.json
[composer.json]
indent_style = space
indent_size = 4
# phpstan
[*.neon]
indent_style = tab

View File

@@ -0,0 +1,2 @@
Order deny,allow
Deny from all

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,2 @@
Order deny,allow
Deny from all

View File

@@ -0,0 +1,5 @@
imports:
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }
- { resource: "EXT:bootstrap_package/Configuration/RTE/Default.yaml" }

View File

@@ -0,0 +1,29 @@
#
# BACKENDLAYOUT: EXAMPLE
#
mod {
web_layout {
BackendLayouts {
example {
title = LLL:EXT:coo_site_package/Resources/Private/Language/locallang_be.xlf:backend_layout.example
config {
backend_layout {
colCount = 1
rowCount = 1
rows {
1 {
columns {
1 {
name = LLL:EXT:coo_site_package/Resources/Private/Language/locallang_be.xlf:backend_layout.column.normal
colPos = 0
}
}
}
}
}
}
icon = EXT:coo_site_package/Resources/Public/Icons/BackendLayouts/example.svg
}
}
}
}

View File

@@ -0,0 +1,4 @@
name: gaengeviertel-ev/coo-site-package
label: 'coo-site-package'
dependencies:
- bootstrap-package/full

View File

@@ -0,0 +1,21 @@
@import './PageTsConfig/BackendLayouts/'
RTE {
default {
preset = coo_site_package
}
}
TCEFORM {
pages {
}
tt_content {
}
}
TCEMAIN {
}

View File

@@ -0,0 +1,28 @@
plugin:
bootstrap_package:
settings:
scss:
primary: '#eb3e4a'
secondary: '#013859'
view:
layoutRootPath: 'EXT:coo_site_package/Resources/Private/Layouts/'
partialRootPath: 'EXT:coo_site_package/Resources/Private/Partials/'
templateRootPath: 'EXT:coo_site_package/Resources/Private/Templates/'
bootstrap_package_contentelements:
view:
layoutRootPath: 'EXT:coo_site_package/Resources/Private/Layouts/ContentElements/'
partialRootPath: 'EXT:coo_site_package/Resources/Private/Partials/ContentElements/'
templateRootPath: 'EXT:coo_site_package/Resources/Private/Templates/ContentElements/'
page:
logo:
file: 'EXT:coo_site_package/Resources/Public/Images/coo_logo.jpg'
fileInverted: 'EXT:coo_site_package/Resources/Public/Images/logo-inverted.svg'
width: 192
alt: 'My Site Package'
linktitle: 'My Site Package'
favicon:
file: 'EXT:coo_site_package/Resources/Public/Icons/favicon.ico'
fluidtemplate:
layoutRootPath: 'EXT:coo_site_package/Resources/Private/Layouts/Page/'
partialRootPath: 'EXT:coo_site_package/Resources/Private/Partials/Page/'
templateRootPath: 'EXT:coo_site_package/Resources/Private/Templates/Page/'

View File

@@ -0,0 +1,21 @@
page {
includeCSS {
theme = EXT:coo_site_package/Resources/Public/Scss/Theme/theme.scss
}
includeJSLibs {
}
includeJS {
}
includeJSFooterlibs {
}
includeJSFooter {
coo_site_package_scripts = EXT:coo_site_package/Resources/Public/JavaScript/main.js
}
}

View File

@@ -0,0 +1,9 @@
<?php
use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
ExtensionManagementUtility::registerPageTSConfigFile(
'coo_site_package',
'Configuration/TsConfig/Page/TCEFORM.tsconfig',
'TCE Layout'
);

View File

@@ -0,0 +1,14 @@
TCEFORM {
pages {
layout {
removeItems = 1,2,3
}
}
tt_content {
// Reanabled: Disable imageheight and imagewidth for textpic and image
// to avoid incorrect rendering in frontend
imageheight.disabled = 0
imagewidth.disabled = 0
}
}

View File

@@ -0,0 +1,7 @@
lib.footer = COA
lib.footer {
10 = TEXT
10.value = "EIN PROJEKT DES GÄNGEVIERTEL E.V. UND GRAFFITIARCHIV / ARCHIV DER JUGENDKULTUREN E.V. "
20 = IMAGE
}

View File

@@ -0,0 +1,4 @@
Site Package for the project "coo-site-package"
==============================================================
Add some explanation here.

View File

@@ -0,0 +1,2 @@
Order deny,allow
Deny from all

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
<header>
<authorName>City-of-OZ Team</authorName>
<authorEmail>info@city-of-oz.hamburg</authorEmail>
</header>
<body>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
<header>
<authorName>City-of-OZ Team</authorName>
<authorEmail>info@city-of-oz.hamburg</authorEmail>
</header>
<body>
<trans-unit id="backend_layout.example">
<source>Example</source>
</trans-unit>
<trans-unit id="backend_layout.column.normal">
<source>Normal</source>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
<header>
<authorName>City-of-OZ Team</authorName>
<authorEmail>info@city-of-oz.hamburg</authorEmail>
</header>
<body>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,29 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div id="top"></div>
<div class="body-bg{f:if(condition:theme.navigation.type, then:' body-bg-{theme.navigation.type}')}">
<f:render partial="DropIn/Page/PageBefore" arguments="{_all}" />
<f:render partial="Structure/CookieConsent" arguments="{_all}" />
<f:render partial="Structure/Skiplink" arguments="{_all}" />
<f:render partial="Navigation/Main" arguments="{_all}" />
<f:render section="Border" optional="true" />
<f:render partial="Navigation/Breadcrumb" arguments="{_all}" />
<main id="page-content" class="bp-page-content main-section">
<!--TYPO3SEARCH_begin-->
<f:render section="Main" />
<!--TYPO3SEARCH_end-->
</main>
<footer id="page-footer" class="bp-page-footer">
<f:render partial="DropIn/Structure/FooterBefore" arguments="{_all}" />
<f:render section="Footer" optional="true" />
<f:render partial="DropIn/Structure/FooterAfter" arguments="{_all}" />
</footer>
<f:render partial="Structure/ScrollTop" arguments="{_all}" />
<f:render partial="DropIn/Page/PageAfter" arguments="{_all}" />
</div>
</html>

View File

@@ -0,0 +1,55 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
<picture>
<f:for each="{variants}" key="name" as="variant">
<f:variable name="breakpoint">{variant.breakpoint as integer}</f:variable>
<f:variable name="width">{variant.width as integer}</f:variable>
<f:variable name="height" value="" />
<f:if condition="{width}">
<f:if condition="{variant.aspectRatio}">
<f:variable name="aspectRatio">{variant.aspectRatio as float}</f:variable>
<f:variable name="height">{width / aspectRatio}</f:variable>
<f:variable name="height">{height as integer}</f:variable>
</f:if>
<f:variable name="mediaQuery">{f:if(condition: breakpoint, then: 'media="(min-width: {breakpoint}px)"')}</f:variable>
<f:if condition="{variant.sizes}">
<f:variable name="srcset" value="" />
<f:for each="{variant.sizes}" key="sizeKey" as="sizeConfig" iteration="iteration">
<f:variable name="sizeWidth">{sizeConfig.multiplier as float}</f:variable>
<f:variable name="sizeWidth">{sizeWidth * width}</f:variable>
<f:variable name="sizeHeight" value="" />
<f:if condition="{height}">
<f:then>
<f:variable name="sizeHeight">{sizeConfig.multiplier as float}</f:variable>
<f:variable name="sizeHeight">{sizeHeight * height}</f:variable>
<f:variable name="sizeUrl">{f:uri.image(image: file, cropVariant: name, width: '{sizeWidth}c', height: '{sizeHeight}c')}</f:variable>
</f:then>
<f:else>
<f:variable name="sizeUrl">{f:uri.image(image: file, cropVariant: name, maxWidth: sizeWidth)}</f:variable>
</f:else>
</f:if>
<f:variable name="srcset">{srcset}{sizeUrl} {sizeKey}{f:if(condition: iteration.isLast, else: ',')}</f:variable>
</f:for>
</f:if>
<source data-variant="{name}" {f:if(condition: sizeHeight, then: 'data-width="{width}" data-height="{sizeHeight}"', else: 'data-maxwidth="{width}"')} {mediaQuery->f:format.raw()} srcset="{srcset}">
</f:if>
</f:for>
<f:variable name="defaultWidth" value="{variants.default.width}" />
<f:variable name="defaultAspectRatio" value="{variants.default.aspectRatio}" />
<f:if condition="{defaultAspectRatio}">
<f:variable name="aspectRatio">{defaultAspectRatio as float}</f:variable>
<f:variable name="defaultHeight">{defaultWidth / aspectRatio}</f:variable>
<f:variable name="defaultHeight">{defaultHeight as integer}c</f:variable>
</f:if>
<f:if condition="{defaultHeight}">
<f:then>
<f:variable name="src" value="{f:uri.image(image: file, cropVariant: 'default', width: defaultWidth, height: defaultHeight)}" />
</f:then>
<f:else>
<f:variable name="src" value="{f:uri.image(image: file, cropVariant: 'default', width: defaultWidth)}" />
</f:else>
</f:if>
<f:variable name="finalWidth" value="{bk2k:data.imageInfo(src: src, property: 'width')}" />
<f:variable name="finalHeight" value="{bk2k:data.imageInfo(src: src, property: 'height')}" />
<img loading="lazy" src="{src}" width="{finalWidth}" height="{finalHeight}" title="{dimensions.height}xxx{file.properties.title}" alt="{file.properties.alternative}">
</picture>
</html>

View File

@@ -0,0 +1,24 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Border">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '3', slide: '{theme.pagelayout.{pagelayout}.colPos.3.slide}'}" />
</f:section>
<f:section name="Main">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '8', slide: '{theme.pagelayout.{pagelayout}.colPos.8.slide}'}" />
<div class="section section-default content-column container">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0', slide: '{theme.pagelayout.{pagelayout}.colPos.0.slide}'}" />
</div>
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '9', slide: '{theme.pagelayout.{pagelayout}.colPos.9.slide}'}" />
</f:section>
<f:section name="Footer">
<f:render partial="Structure/FooterContent" arguments="{_all}" />
</f:section>
</html>

View File

@@ -0,0 +1,22 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Main">
<div class="container">
<div class="alert alert-info">
<dl>
<dt>Template file</dt>
<dd>
<code>typo3conf/ext/coo_site_package/Resources/Private/Templates/Page/Example.html</code>
</dd>
<dt>Backend Configuration</dt>
<dd>
<code>typo3conf/ext/coo_site_package/Configuration/TsConfig/Page/Mod/WebLayout/BackendLayouts/example.tsconfig</code>
</dd>
</dl>
</div>
</div>
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0'}" />
</f:section>
</html>

View File

@@ -0,0 +1,33 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Border">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '3', slide: '{theme.pagelayout.{pagelayout}.colPos.3.slide}'}" />
</f:section>
<f:section name="Main">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '8', slide: '{theme.pagelayout.{pagelayout}.colPos.8.slide}'}" />
<div class="section section-default">
<div class="container ">
<div class="section-row">
<div class="section-column content-column maincontent-wrap">
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0', slide: '{theme.pagelayout.{pagelayout}.colPos.0.slide}'}" />
</div>
<div class="section-column subnav-wrap">
<f:render partial="Navigation/Subnavigation" arguments="{_all}" />
</div>
</div>
</div>
</div>
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '9', slide: '{theme.pagelayout.{pagelayout}.colPos.9.slide}'}" />
</f:section>
<f:section name="Footer">
<f:render partial="Structure/FooterContent" arguments="{_all}" />
</f:section>
</html>

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="86" height="128" viewBox="0 0 86 128"><path fill="#FFF" d="M0 0h86v128H0z"/><path fill="#69bba8" d="M2 2h82v124H2z"/></svg>

After

Width:  |  Height:  |  Size: 170 B

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="83.098" height="84.172" viewBox="43.201 42.122 83.098 84.172">
<path fill="#FF8700" d="M106.074 100.128c-1.247.368-2.242.506-3.549.506-10.689 0-26.389-37.359-26.389-49.793 0-4.577 1.083-6.104 2.613-7.415-13.084 1.527-28.784 6.329-33.806 12.433-1.085 1.529-1.743 3.926-1.743 6.98 0 19.41 20.718 63.455 35.332 63.455 6.765.001 18.164-11.112 27.542-26.166M99.25 42.122c13.52 0 27.049 2.18 27.049 9.812 0 15.483-9.819 34.246-14.832 34.246-8.942 0-20.065-24.867-20.065-37.301.001-5.67 2.181-6.757 7.848-6.757"/>
</svg>

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 185 50"><path fill="#FFF" d="M4.2 33.4c1 1.1 2.1 2 3.4 2.6 1.3.6 2.8 1 4.3 1 2 0 3.6-.5 4.8-1.5 1.2-1 1.8-2.2 1.8-3.8 0-.8-.1-1.5-.4-2.1-.3-.6-.6-1-1-1.5-.4-.4-.9-.8-1.5-1.1l-1.8-.9-4-1.8c-.6-.2-1.2-.5-1.8-.9-.6-.3-1.2-.8-1.7-1.3S5.3 21 5 20.3s-.5-1.6-.5-2.5c0-1 .2-1.8.6-2.6.4-.8.9-1.5 1.6-2 .7-.6 1.5-1 2.4-1.3.9-.3 2-.5 3.1-.5 1.6 0 3 .3 4.3.9 1.2.6 2.3 1.4 3.1 2.2l-1 1.2c-.8-.8-1.7-1.5-2.7-2-1-.5-2.2-.7-3.6-.7-1.8 0-3.2.4-4.2 1.3-1.1.9-1.6 2-1.6 3.4 0 .8.1 1.4.4 2 .3.5.7 1 1.1 1.4.5.4.9.7 1.5 1 .5.3 1 .5 1.5.7l4 1.8c.7.3 1.5.7 2.1 1.1s1.3.9 1.8 1.4c.5.5.9 1.2 1.2 1.9.3.7.5 1.6.5 2.6s-.2 2-.6 2.8-1 1.6-1.7 2.2c-.7.6-1.6 1.1-2.7 1.5-1 .4-2.2.5-3.5.5-1.9 0-3.6-.4-5.1-1.1-1.5-.7-2.8-1.7-3.8-2.9l1-1.2zM34.6 7.6h1.5L23.9 42.4h-1.5L34.6 7.6zm5.6 4.2h7.2c1.5 0 2.8.1 3.9.4 1.2.3 2.1.7 3 1.3.8.6 1.4 1.3 1.9 2.3.4.9.6 2.1.6 3.4 0 2.6-.8 4.5-2.5 5.8-1.7 1.3-4 1.9-6.9 1.9H42v11.3h-1.8V11.8zM47 25.3c2.7 0 4.7-.5 6-1.4 1.3-1 2-2.5 2-4.7 0-1.1-.2-2-.5-2.8-.3-.7-.8-1.3-1.5-1.8s-1.5-.8-2.5-1c-1-.2-2.2-.3-3.5-.3h-5v11.9h5zm15.6-13.5h1.8v14.6h.1l12.8-14.6h2.2L71 21.6l9.6 16.6h-2.1L69.8 23l-5.4 6.1v9.1h-1.8V11.8zm19.8 13.1c0-2.1.3-4 .8-5.6.6-1.7 1.4-3.1 2.4-4.3 1-1.2 2.3-2.1 3.7-2.7 1.4-.6 3-.9 4.8-.9.9 0 1.7.1 2.4.3.7.2 1.4.4 2 .7.6.3 1.1.6 1.6 1s.9.7 1.2 1.1l-1.1 1.2c-.7-.7-1.5-1.4-2.5-1.9s-2.1-.8-3.6-.8-2.9.3-4.1.8c-1.2.6-2.2 1.4-3.1 2.4-.8 1-1.5 2.3-1.9 3.7-.5 1.5-.7 3.1-.7 5 0 1.8.2 3.5.6 5 .4 1.5 1 2.7 1.9 3.8.8 1 1.8 1.8 3 2.4 1.2.6 2.5.9 4 .9 1.2 0 2.3-.2 3.4-.5s1.9-.8 2.5-1.5v-8.2h-6.3v-1.6h8.1v10.4c-.8.9-1.9 1.6-3.2 2.2-1.3.6-2.9.8-4.6.8-1.7 0-3.2-.3-4.6-1-1.4-.6-2.6-1.6-3.6-2.7-1-1.2-1.8-2.6-2.3-4.3-.5-1.7-.8-3.6-.8-5.7zM117 7.6h1.5l-12.2 34.8h-1.5L117 7.6zm5.6 4.2h7.1c2.7 0 4.8.5 6.4 1.5 1.6 1 2.4 2.6 2.4 4.9 0 1.4-.4 2.6-1.2 3.6-.8 1-2 1.7-3.5 2.1v.2c1.9.3 3.5 1 4.6 2 1.1 1.1 1.7 2.5 1.7 4.3 0 1.3-.2 2.4-.7 3.4-.5 1-1.1 1.8-2 2.4-.9.6-1.9 1.1-3.1 1.4-1.2.3-2.5.5-4 .5h-7.6V11.8zm6.4 11.6c2.7 0 4.7-.4 5.8-1.3 1.2-.9 1.8-2.2 1.8-3.9 0-1.7-.6-2.9-1.9-3.7-1.3-.8-3.1-1.1-5.5-1.1h-4.8v10.1h4.6zm.8 13.3c2.6 0 4.7-.5 6.2-1.5s2.3-2.5 2.3-4.7c0-1.9-.7-3.3-2.2-4.2-1.5-.9-3.6-1.4-6.3-1.4h-5.3v11.8h5.3zm15.9-24.9h1.8v24.8h12.2v1.6h-14V11.8zm18.7 0h6.1c2 0 3.8.3 5.3.9 1.5.6 2.8 1.5 3.7 2.6 1 1.1 1.7 2.5 2.2 4.1.5 1.6.7 3.4.7 5.4s-.2 3.8-.7 5.5c-.5 1.6-1.2 3-2.2 4.2-1 1.2-2.2 2.1-3.7 2.7-1.5.6-3.3.9-5.3.9h-6.2V11.8zm5.9 24.8c1.8 0 3.3-.3 4.6-.9 1.3-.6 2.4-1.4 3.2-2.4s1.4-2.3 1.8-3.7c.4-1.4.6-3 .6-4.7 0-1.7-.2-3.3-.6-4.7-.4-1.4-1-2.6-1.8-3.6s-1.9-1.8-3.2-2.4c-1.3-.6-2.8-.8-4.6-.8h-4.1v23.2h4.1z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 185 50"><path d="M4.2 33.4c1 1.1 2.1 2 3.4 2.6 1.3.6 2.8 1 4.3 1 2 0 3.6-.5 4.8-1.5 1.2-1 1.8-2.2 1.8-3.8 0-.8-.1-1.5-.4-2.1-.3-.6-.6-1-1-1.5-.4-.4-.9-.8-1.5-1.1l-1.8-.9-4-1.8c-.6-.2-1.2-.5-1.8-.9-.6-.3-1.2-.8-1.7-1.3S5.3 21 5 20.3s-.5-1.6-.5-2.5c0-1 .2-1.8.6-2.6.4-.8.9-1.5 1.6-2 .7-.6 1.5-1 2.4-1.3.9-.3 2-.5 3.1-.5 1.6 0 3 .3 4.3.9 1.2.6 2.3 1.4 3.1 2.2l-1 1.2c-.8-.8-1.7-1.5-2.7-2-1-.5-2.2-.7-3.6-.7-1.8 0-3.2.4-4.2 1.3-1.1.9-1.6 2-1.6 3.4 0 .8.1 1.4.4 2 .3.5.7 1 1.1 1.4.5.4.9.7 1.5 1 .5.3 1 .5 1.5.7l4 1.8c.7.3 1.5.7 2.1 1.1s1.3.9 1.8 1.4c.5.5.9 1.2 1.2 1.9.3.7.5 1.6.5 2.6s-.2 2-.6 2.8-1 1.6-1.7 2.2c-.7.6-1.6 1.1-2.7 1.5-1 .4-2.2.5-3.5.5-1.9 0-3.6-.4-5.1-1.1-1.5-.7-2.8-1.7-3.8-2.9l1-1.2zM34.6 7.6h1.5L23.9 42.4h-1.5L34.6 7.6zm5.6 4.2h7.2c1.5 0 2.8.1 3.9.4 1.2.3 2.1.7 3 1.3.8.6 1.4 1.3 1.9 2.3.4.9.6 2.1.6 3.4 0 2.6-.8 4.5-2.5 5.8-1.7 1.3-4 1.9-6.9 1.9H42v11.3h-1.8V11.8zM47 25.3c2.7 0 4.7-.5 6-1.4 1.3-1 2-2.5 2-4.7 0-1.1-.2-2-.5-2.8-.3-.7-.8-1.3-1.5-1.8s-1.5-.8-2.5-1c-1-.2-2.2-.3-3.5-.3h-5v11.9h5zm15.6-13.5h1.8v14.6h.1l12.8-14.6h2.2L71 21.6l9.6 16.6h-2.1L69.8 23l-5.4 6.1v9.1h-1.8V11.8zm19.8 13.1c0-2.1.3-4 .8-5.6.6-1.7 1.4-3.1 2.4-4.3 1-1.2 2.3-2.1 3.7-2.7 1.4-.6 3-.9 4.8-.9.9 0 1.7.1 2.4.3.7.2 1.4.4 2 .7.6.3 1.1.6 1.6 1s.9.7 1.2 1.1l-1.1 1.2c-.7-.7-1.5-1.4-2.5-1.9s-2.1-.8-3.6-.8-2.9.3-4.1.8c-1.2.6-2.2 1.4-3.1 2.4-.8 1-1.5 2.3-1.9 3.7-.5 1.5-.7 3.1-.7 5 0 1.8.2 3.5.6 5 .4 1.5 1 2.7 1.9 3.8.8 1 1.8 1.8 3 2.4 1.2.6 2.5.9 4 .9 1.2 0 2.3-.2 3.4-.5s1.9-.8 2.5-1.5v-8.2h-6.3v-1.6h8.1v10.4c-.8.9-1.9 1.6-3.2 2.2-1.3.6-2.9.8-4.6.8-1.7 0-3.2-.3-4.6-1-1.4-.6-2.6-1.6-3.6-2.7-1-1.2-1.8-2.6-2.3-4.3-.5-1.7-.8-3.6-.8-5.7zM117 7.6h1.5l-12.2 34.8h-1.5L117 7.6zm5.6 4.2h7.1c2.7 0 4.8.5 6.4 1.5 1.6 1 2.4 2.6 2.4 4.9 0 1.4-.4 2.6-1.2 3.6-.8 1-2 1.7-3.5 2.1v.2c1.9.3 3.5 1 4.6 2 1.1 1.1 1.7 2.5 1.7 4.3 0 1.3-.2 2.4-.7 3.4-.5 1-1.1 1.8-2 2.4-.9.6-1.9 1.1-3.1 1.4-1.2.3-2.5.5-4 .5h-7.6V11.8zm6.4 11.6c2.7 0 4.7-.4 5.8-1.3 1.2-.9 1.8-2.2 1.8-3.9 0-1.7-.6-2.9-1.9-3.7-1.3-.8-3.1-1.1-5.5-1.1h-4.8v10.1h4.6zm.8 13.3c2.6 0 4.7-.5 6.2-1.5s2.3-2.5 2.3-4.7c0-1.9-.7-3.3-2.2-4.2-1.5-.9-3.6-1.4-6.3-1.4h-5.3v11.8h5.3zm15.9-24.9h1.8v24.8h12.2v1.6h-14V11.8zm18.7 0h6.1c2 0 3.8.3 5.3.9 1.5.6 2.8 1.5 3.7 2.6 1 1.1 1.7 2.5 2.2 4.1.5 1.6.7 3.4.7 5.4s-.2 3.8-.7 5.5c-.5 1.6-1.2 3-2.2 4.2-1 1.2-2.2 2.1-3.7 2.7-1.5.6-3.3.9-5.3.9h-6.2V11.8zm5.9 24.8c1.8 0 3.3-.3 4.6-.9 1.3-.6 2.4-1.4 3.2-2.4s1.4-2.3 1.8-3.7c.4-1.4.6-3 .6-4.7 0-1.7-.2-3.3-.6-4.7-.4-1.4-1-2.6-1.8-3.6s-1.9-1.8-3.2-2.4c-1.3-.6-2.8-.8-4.6-.8h-4.1v23.2h4.1z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 185 50"><path fill="#FFF" d="M4.2 33.4c1 1.1 2.1 2 3.4 2.6 1.3.6 2.8 1 4.3 1 2 0 3.6-.5 4.8-1.5 1.2-1 1.8-2.2 1.8-3.8 0-.8-.1-1.5-.4-2.1-.3-.6-.6-1-1-1.5-.4-.4-.9-.8-1.5-1.1l-1.8-.9-4-1.8c-.6-.2-1.2-.5-1.8-.9-.6-.3-1.2-.8-1.7-1.3S5.3 21 5 20.3s-.5-1.6-.5-2.5c0-1 .2-1.8.6-2.6.4-.8.9-1.5 1.6-2 .7-.6 1.5-1 2.4-1.3.9-.3 2-.5 3.1-.5 1.6 0 3 .3 4.3.9 1.2.6 2.3 1.4 3.1 2.2l-1 1.2c-.8-.8-1.7-1.5-2.7-2-1-.5-2.2-.7-3.6-.7-1.8 0-3.2.4-4.2 1.3-1.1.9-1.6 2-1.6 3.4 0 .8.1 1.4.4 2 .3.5.7 1 1.1 1.4.5.4.9.7 1.5 1 .5.3 1 .5 1.5.7l4 1.8c.7.3 1.5.7 2.1 1.1s1.3.9 1.8 1.4c.5.5.9 1.2 1.2 1.9.3.7.5 1.6.5 2.6s-.2 2-.6 2.8-1 1.6-1.7 2.2c-.7.6-1.6 1.1-2.7 1.5-1 .4-2.2.5-3.5.5-1.9 0-3.6-.4-5.1-1.1-1.5-.7-2.8-1.7-3.8-2.9l1-1.2zM34.6 7.6h1.5L23.9 42.4h-1.5L34.6 7.6zm5.6 4.2h7.2c1.5 0 2.8.1 3.9.4 1.2.3 2.1.7 3 1.3.8.6 1.4 1.3 1.9 2.3.4.9.6 2.1.6 3.4 0 2.6-.8 4.5-2.5 5.8-1.7 1.3-4 1.9-6.9 1.9H42v11.3h-1.8V11.8zM47 25.3c2.7 0 4.7-.5 6-1.4 1.3-1 2-2.5 2-4.7 0-1.1-.2-2-.5-2.8-.3-.7-.8-1.3-1.5-1.8s-1.5-.8-2.5-1c-1-.2-2.2-.3-3.5-.3h-5v11.9h5zm15.6-13.5h1.8v14.6h.1l12.8-14.6h2.2L71 21.6l9.6 16.6h-2.1L69.8 23l-5.4 6.1v9.1h-1.8V11.8zm19.8 13.1c0-2.1.3-4 .8-5.6.6-1.7 1.4-3.1 2.4-4.3 1-1.2 2.3-2.1 3.7-2.7 1.4-.6 3-.9 4.8-.9.9 0 1.7.1 2.4.3.7.2 1.4.4 2 .7.6.3 1.1.6 1.6 1s.9.7 1.2 1.1l-1.1 1.2c-.7-.7-1.5-1.4-2.5-1.9s-2.1-.8-3.6-.8-2.9.3-4.1.8c-1.2.6-2.2 1.4-3.1 2.4-.8 1-1.5 2.3-1.9 3.7-.5 1.5-.7 3.1-.7 5 0 1.8.2 3.5.6 5 .4 1.5 1 2.7 1.9 3.8.8 1 1.8 1.8 3 2.4 1.2.6 2.5.9 4 .9 1.2 0 2.3-.2 3.4-.5s1.9-.8 2.5-1.5v-8.2h-6.3v-1.6h8.1v10.4c-.8.9-1.9 1.6-3.2 2.2-1.3.6-2.9.8-4.6.8-1.7 0-3.2-.3-4.6-1-1.4-.6-2.6-1.6-3.6-2.7-1-1.2-1.8-2.6-2.3-4.3-.5-1.7-.8-3.6-.8-5.7zM117 7.6h1.5l-12.2 34.8h-1.5L117 7.6zm5.6 4.2h7.1c2.7 0 4.8.5 6.4 1.5 1.6 1 2.4 2.6 2.4 4.9 0 1.4-.4 2.6-1.2 3.6-.8 1-2 1.7-3.5 2.1v.2c1.9.3 3.5 1 4.6 2 1.1 1.1 1.7 2.5 1.7 4.3 0 1.3-.2 2.4-.7 3.4-.5 1-1.1 1.8-2 2.4-.9.6-1.9 1.1-3.1 1.4-1.2.3-2.5.5-4 .5h-7.6V11.8zm6.4 11.6c2.7 0 4.7-.4 5.8-1.3 1.2-.9 1.8-2.2 1.8-3.9 0-1.7-.6-2.9-1.9-3.7-1.3-.8-3.1-1.1-5.5-1.1h-4.8v10.1h4.6zm.8 13.3c2.6 0 4.7-.5 6.2-1.5s2.3-2.5 2.3-4.7c0-1.9-.7-3.3-2.2-4.2-1.5-.9-3.6-1.4-6.3-1.4h-5.3v11.8h5.3zm15.9-24.9h1.8v24.8h12.2v1.6h-14V11.8zm18.7 0h6.1c2 0 3.8.3 5.3.9 1.5.6 2.8 1.5 3.7 2.6 1 1.1 1.7 2.5 2.2 4.1.5 1.6.7 3.4.7 5.4s-.2 3.8-.7 5.5c-.5 1.6-1.2 3-2.2 4.2-1 1.2-2.2 2.1-3.7 2.7-1.5.6-3.3.9-5.3.9h-6.2V11.8zm5.9 24.8c1.8 0 3.3-.3 4.6-.9 1.3-.6 2.4-1.4 3.2-2.4s1.4-2.3 1.8-3.7c.4-1.4.6-3 .6-4.7 0-1.7-.2-3.3-.6-4.7-.4-1.4-1-2.6-1.8-3.6s-1.9-1.8-3.2-2.4c-1.3-.6-2.8-.8-4.6-.8h-4.1v23.2h4.1z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 185 50"><path d="M4.2 33.4c1 1.1 2.1 2 3.4 2.6 1.3.6 2.8 1 4.3 1 2 0 3.6-.5 4.8-1.5 1.2-1 1.8-2.2 1.8-3.8 0-.8-.1-1.5-.4-2.1-.3-.6-.6-1-1-1.5-.4-.4-.9-.8-1.5-1.1l-1.8-.9-4-1.8c-.6-.2-1.2-.5-1.8-.9-.6-.3-1.2-.8-1.7-1.3S5.3 21 5 20.3s-.5-1.6-.5-2.5c0-1 .2-1.8.6-2.6.4-.8.9-1.5 1.6-2 .7-.6 1.5-1 2.4-1.3.9-.3 2-.5 3.1-.5 1.6 0 3 .3 4.3.9 1.2.6 2.3 1.4 3.1 2.2l-1 1.2c-.8-.8-1.7-1.5-2.7-2-1-.5-2.2-.7-3.6-.7-1.8 0-3.2.4-4.2 1.3-1.1.9-1.6 2-1.6 3.4 0 .8.1 1.4.4 2 .3.5.7 1 1.1 1.4.5.4.9.7 1.5 1 .5.3 1 .5 1.5.7l4 1.8c.7.3 1.5.7 2.1 1.1s1.3.9 1.8 1.4c.5.5.9 1.2 1.2 1.9.3.7.5 1.6.5 2.6s-.2 2-.6 2.8-1 1.6-1.7 2.2c-.7.6-1.6 1.1-2.7 1.5-1 .4-2.2.5-3.5.5-1.9 0-3.6-.4-5.1-1.1-1.5-.7-2.8-1.7-3.8-2.9l1-1.2zM34.6 7.6h1.5L23.9 42.4h-1.5L34.6 7.6zm5.6 4.2h7.2c1.5 0 2.8.1 3.9.4 1.2.3 2.1.7 3 1.3.8.6 1.4 1.3 1.9 2.3.4.9.6 2.1.6 3.4 0 2.6-.8 4.5-2.5 5.8-1.7 1.3-4 1.9-6.9 1.9H42v11.3h-1.8V11.8zM47 25.3c2.7 0 4.7-.5 6-1.4 1.3-1 2-2.5 2-4.7 0-1.1-.2-2-.5-2.8-.3-.7-.8-1.3-1.5-1.8s-1.5-.8-2.5-1c-1-.2-2.2-.3-3.5-.3h-5v11.9h5zm15.6-13.5h1.8v14.6h.1l12.8-14.6h2.2L71 21.6l9.6 16.6h-2.1L69.8 23l-5.4 6.1v9.1h-1.8V11.8zm19.8 13.1c0-2.1.3-4 .8-5.6.6-1.7 1.4-3.1 2.4-4.3 1-1.2 2.3-2.1 3.7-2.7 1.4-.6 3-.9 4.8-.9.9 0 1.7.1 2.4.3.7.2 1.4.4 2 .7.6.3 1.1.6 1.6 1s.9.7 1.2 1.1l-1.1 1.2c-.7-.7-1.5-1.4-2.5-1.9s-2.1-.8-3.6-.8-2.9.3-4.1.8c-1.2.6-2.2 1.4-3.1 2.4-.8 1-1.5 2.3-1.9 3.7-.5 1.5-.7 3.1-.7 5 0 1.8.2 3.5.6 5 .4 1.5 1 2.7 1.9 3.8.8 1 1.8 1.8 3 2.4 1.2.6 2.5.9 4 .9 1.2 0 2.3-.2 3.4-.5s1.9-.8 2.5-1.5v-8.2h-6.3v-1.6h8.1v10.4c-.8.9-1.9 1.6-3.2 2.2-1.3.6-2.9.8-4.6.8-1.7 0-3.2-.3-4.6-1-1.4-.6-2.6-1.6-3.6-2.7-1-1.2-1.8-2.6-2.3-4.3-.5-1.7-.8-3.6-.8-5.7zM117 7.6h1.5l-12.2 34.8h-1.5L117 7.6zm5.6 4.2h7.1c2.7 0 4.8.5 6.4 1.5 1.6 1 2.4 2.6 2.4 4.9 0 1.4-.4 2.6-1.2 3.6-.8 1-2 1.7-3.5 2.1v.2c1.9.3 3.5 1 4.6 2 1.1 1.1 1.7 2.5 1.7 4.3 0 1.3-.2 2.4-.7 3.4-.5 1-1.1 1.8-2 2.4-.9.6-1.9 1.1-3.1 1.4-1.2.3-2.5.5-4 .5h-7.6V11.8zm6.4 11.6c2.7 0 4.7-.4 5.8-1.3 1.2-.9 1.8-2.2 1.8-3.9 0-1.7-.6-2.9-1.9-3.7-1.3-.8-3.1-1.1-5.5-1.1h-4.8v10.1h4.6zm.8 13.3c2.6 0 4.7-.5 6.2-1.5s2.3-2.5 2.3-4.7c0-1.9-.7-3.3-2.2-4.2-1.5-.9-3.6-1.4-6.3-1.4h-5.3v11.8h5.3zm15.9-24.9h1.8v24.8h12.2v1.6h-14V11.8zm18.7 0h6.1c2 0 3.8.3 5.3.9 1.5.6 2.8 1.5 3.7 2.6 1 1.1 1.7 2.5 2.2 4.1.5 1.6.7 3.4.7 5.4s-.2 3.8-.7 5.5c-.5 1.6-1.2 3-2.2 4.2-1 1.2-2.2 2.1-3.7 2.7-1.5.6-3.3.9-5.3.9h-6.2V11.8zm5.9 24.8c1.8 0 3.3-.3 4.6-.9 1.3-.6 2.4-1.4 3.2-2.4s1.4-2.3 1.8-3.7c.4-1.4.6-3 .6-4.7 0-1.7-.2-3.3-.6-4.7-.4-1.4-1-2.6-1.8-3.6s-1.9-1.8-3.2-2.4c-1.3-.6-2.8-.8-4.6-.8h-4.1v23.2h4.1z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

View File

@@ -0,0 +1 @@
console.log('WE LOVE TYPO3');

View File

@@ -0,0 +1,104 @@
//
// Variables
//
/* ===== Variables =====*/
//
// Color system
// --------------------------------------------------
$white: #ffffff !default;
$gray-100: #f8f8f8 !default;
$gray-200: #e9e9e9 !default;
$gray-300: #dedede !default;
$gray-400: #cecece !default;
$gray-500: #ababab !default;
$gray-600: #6c6c6c !default;
$gray-700: #494949 !default;
$gray-800: #313131 !default;
$gray-900: #212121 !default;
$black: #000000 !default;
$primary: #E89AC5 !default;
$secondary: #514553 !default;
$tertiary: #758c7f !default;
$quaternary: #2d1e2f !default;
$default: #eaebec !default;
$success: #3a833a !default;
$info: #287f9a !default;
$warning: #a4660e !default;
$danger: #d4403a !default;
$lighter: $gray-100 !default;
$light: $gray-200 !default;
$dark: $gray-800 !default;
$darker: $gray-900 !default;
$theme-colors: (
'primary': $primary,
'secondary': $secondary,
'tertiary': $tertiary,
'quaternary': $quaternary,
'success': $success,
'info': $info,
'warning': $warning,
'danger': $danger,
'default': $default,
'lighter': $lighter,
'light': $light,
'dark': $dark,
'darker': $darker,
) !default;
$body-bg: $white !default;
$body-color: $gray-900 !default;
//$body-color: #505050;
//
// Options
// --------------------------------------------------
$enable-shadows: true !default;
$enable-negative-margins: true !default;
$enable-responsive-font-sizes: true !default;
//
// Fonts
// --------------------------------------------------
$font-size-base: 1rem !default;
$h1-font-size: $font-size-base * 2 !default;
$h2-font-size: $font-size-base * 1.75 !default;
$h3-font-size: $font-size-base * 1.5 !default;
$h4-font-size: $font-size-base * 1.25 !default;
$h5-font-size: $font-size-base * 1 !default;
$h6-font-size: $font-size-base * .85 !default;
$headings-font-weight: 300 !default;
$display-font-sizes: (
1: $h1-font-size * 1.5,
2: $h2-font-size * 1.5,
3: $h3-font-size * 1.5,
4: $h4-font-size * 1.5,
5: $h5-font-size * 1.5,
6: $h6-font-size * 1.5
) !default;
/*General Colors*/
// $green: #94BA65;
// $blue: #2790B0;
// $orange: #D26C22;
// $red: #E35E54;
// $pink: #E89AC5;

View File

@@ -0,0 +1,118 @@
/* ===== Variables =====*/
$font-family-sans-serif: 'Roboto', sans-serif;
/* ===== Typography ===== */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: 'Oswald', sans-serif;
}
/* ===== global styles ===== */
.inline-block {
display:inline-block;
}
body {
background-image: url("../../Images/waschbeton-sw.jpg");
}
.maincontent-wrap {
background-color: #fff;
border-radius: 4px;
padding: 15px;
}
.content-column {
min-height: 60vh;
background-color: white;
}
#areaFeature {
margin: 0px;
padding: 0px;
font-size: 12px;
}
#page-header {
border-bottom: 0 solid #eeeeee;
margin: 40px 0 0 0;
padding: 0px;
}
.navbar-mainnavigation .navbar-brand {
margin: auto;
}
.navbar-mainnavigation .nav-item {
padding: 30px 10px;
}
.breadcrumb-section {
background-color: transparent;
}
.frame-type-subnavigation {
background-color: #f5f5f5;
}
.footer-section-content {
background: #353432;
--frame-color: #ecf0f1;
}
.footer-section-meta {
background: #353432;
--frame-color: #ecf0f1;
}
.bp-page-footer {
.gallery-row {
flex-wrap: nowrap;
}
}
.navbar-mainnavigation .nav-item {
padding: 0;
}
.navbar-mainnavigation .nav-link {
padding: 30px 20px;
}
.navbar-mainnavigation .nav-link.active {
background-color: #e89ac5;
}
.navbar-mainnavigation {
.dropdown-menu {
padding: 10px 0;
.nav-link {
padding: 10px 20px;
}
}
}
#c147 {
margin-left: 60px;
}

View File

@@ -0,0 +1,12 @@
//
// Variables
//
@import "variables";
//
// Import needed Bootstrap Package Files
//
@import "EXT:bootstrap_package/Resources/Public/Scss/bootstrap5/theme";
@import "layout";

View File

@@ -0,0 +1,21 @@
{
"name": "gaengeviertel-ev/coo-site-package",
"type": "typo3-cms-extension",
"description": "",
"homepage": "https://city-of-oz.hamburg",
"license": ["GPL-2.0-or-later"],
"keywords": ["TYPO3 CMS"],
"require": {
"bk2k/bootstrap-package": "^15.0"
},
"autoload": {
"psr-4": {
"GaengeviertelEv\\CooSitePackage\\": "Classes/"
}
},
"extra": {
"typo3/cms": {
"extension-key": "coo_site_package"
}
}
}

View File

@@ -0,0 +1,27 @@
<?php
$EM_CONF[$_EXTKEY] = [
'title' => 'coo-site-package',
'description' => '',
'category' => 'templates',
'constraints' => [
'depends' => [
'bootstrap_package' => '15.0.0-15.99.99',
],
'conflicts' => [
],
],
'autoload' => [
'psr-4' => [
'GaengeviertelEv\\CooSitePackage\\' => 'Classes',
],
],
'state' => 'stable',
'uploadfolder' => 0,
'createDirs' => '',
'clearCacheOnLoad' => 1,
'author' => 'City-of-OZ Team',
'author_email' => 'info@city-of-oz.hamburg',
'author_company' => 'Gängeviertel e.V.',
'version' => '1.0.0',
];

View File

@@ -0,0 +1,6 @@
<?php
defined('TYPO3') or die('Access denied.');
// Add default RTE configuration
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['coo_site_package'] = 'EXT:coo_site_package/Configuration/RTE/Default.yaml';

View File

@@ -0,0 +1,3 @@
<?php
defined('TYPO3') or die('Access denied.');