Compare commits
1 Commits
main
...
feature/im
| Author | SHA1 | Date | |
|---|---|---|---|
| e19992726a |
@@ -15,12 +15,6 @@ web_environment:
|
|||||||
- TYPO3_CONTEXT=Development/Ddev
|
- TYPO3_CONTEXT=Development/Ddev
|
||||||
corepack_enable: false
|
corepack_enable: false
|
||||||
|
|
||||||
hooks:
|
|
||||||
post-start:
|
|
||||||
- exec-host: |
|
|
||||||
ddev npm install
|
|
||||||
ddev npm run build:css -- --watch &
|
|
||||||
|
|
||||||
# Key features of DDEV's config.yaml:
|
# Key features of DDEV's config.yaml:
|
||||||
|
|
||||||
# name: <projectname> # Name of the project, automatically provides
|
# name: <projectname> # Name of the project, automatically provides
|
||||||
|
|||||||
9
.ddev/docker-compose.override.yaml
Normal file
9
.ddev/docker-compose.override.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
version: '3.6'
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
# Install needed dependencies and run webpack in watch mode
|
||||||
|
command: /bin/sh -c "npm install && npm run build:css -- --watch"
|
||||||
|
volumes:
|
||||||
|
- ../packages/base:/var/www/html/packages/base
|
||||||
|
environment:
|
||||||
|
- NODE_ENV=development
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -17,3 +17,4 @@ nbproject
|
|||||||
/public
|
/public
|
||||||
/packages/base/Resources/Public/Css
|
/packages/base/Resources/Public/Css
|
||||||
/node_modules
|
/node_modules
|
||||||
|
composer.lock
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ set('rsync', [
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
task('typo3:extension:setup', function () {
|
task('typo3:extension:setup', function () {
|
||||||
cd('current');
|
cd('{{release_path}}');
|
||||||
run('{{bin/php}} bin/typo3 extension:setup');
|
run('{{bin/php}} bin/typo3 extension:setup');
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -94,6 +94,7 @@ task('release:create', [
|
|||||||
'deploy:vendors',
|
'deploy:vendors',
|
||||||
'deploy:shared',
|
'deploy:shared',
|
||||||
'deploy:writable',
|
'deploy:writable',
|
||||||
|
'typo3:extension:setup',
|
||||||
'deploy:unlock',
|
'deploy:unlock',
|
||||||
'deploy:success'
|
'deploy:success'
|
||||||
]);
|
]);
|
||||||
@@ -103,7 +104,6 @@ task('release:switch', [
|
|||||||
'php:reload',
|
'php:reload',
|
||||||
'php:reload-prod',
|
'php:reload-prod',
|
||||||
'typo3:cache:flush',
|
'typo3:cache:flush',
|
||||||
'typo3:extension:setup',
|
|
||||||
'typo3:language:update',
|
'typo3:language:update',
|
||||||
'typo3:cache:warmup',
|
'typo3:cache:warmup',
|
||||||
'deploy:unlock',
|
'deploy:unlock',
|
||||||
@@ -117,11 +117,11 @@ task('deploy', [
|
|||||||
'deploy:vendors',
|
'deploy:vendors',
|
||||||
'deploy:shared',
|
'deploy:shared',
|
||||||
'deploy:writable',
|
'deploy:writable',
|
||||||
'typo3:cache:flush',
|
|
||||||
'typo3:extension:setup',
|
'typo3:extension:setup',
|
||||||
'deploy:symlink',
|
'deploy:symlink',
|
||||||
'php:reload',
|
'php:reload',
|
||||||
'php:reload-prod',
|
'php:reload-prod',
|
||||||
|
'typo3:cache:flush',
|
||||||
'typo3:language:update',
|
'typo3:language:update',
|
||||||
'typo3:cache:warmup',
|
'typo3:cache:warmup',
|
||||||
'deploy:unlock',
|
'deploy:unlock',
|
||||||
|
|||||||
@@ -42,8 +42,6 @@
|
|||||||
"typo3/cms-filemetadata": "^13.4",
|
"typo3/cms-filemetadata": "^13.4",
|
||||||
"typo3/cms-fluid": "^13.4",
|
"typo3/cms-fluid": "^13.4",
|
||||||
"typo3/cms-fluid-styled-content": "^13.4",
|
"typo3/cms-fluid-styled-content": "^13.4",
|
||||||
"typo3/cms-form": "^13.4",
|
|
||||||
"typo3/cms-frontend": "^13.4",
|
|
||||||
"typo3/cms-indexed-search": "^13.4",
|
"typo3/cms-indexed-search": "^13.4",
|
||||||
"typo3/cms-info": "^13.4",
|
"typo3/cms-info": "^13.4",
|
||||||
"typo3/cms-install": "^13.4",
|
"typo3/cms-install": "^13.4",
|
||||||
@@ -53,28 +51,18 @@
|
|||||||
"typo3/cms-recycler": "^13.4",
|
"typo3/cms-recycler": "^13.4",
|
||||||
"typo3/cms-redirects": "^13.4",
|
"typo3/cms-redirects": "^13.4",
|
||||||
"typo3/cms-reports": "^13.4",
|
"typo3/cms-reports": "^13.4",
|
||||||
"typo3/cms-rte-ckeditor": "^13.4",
|
|
||||||
"typo3/cms-scheduler": "^13.4",
|
|
||||||
"typo3/cms-seo": "^13.4",
|
"typo3/cms-seo": "^13.4",
|
||||||
"typo3/cms-setup": "^13.4",
|
"typo3/cms-setup": "^13.4",
|
||||||
"typo3/cms-sys-note": "^13.4",
|
"typo3/cms-sys-note": "^13.4",
|
||||||
"typo3/cms-tstemplate": "^13.4",
|
"typo3/cms-viewport": "^13.4",
|
||||||
"typo3/cms-viewpage": "^13.4",
|
|
||||||
"typo3/minimal": "^13.4",
|
"typo3/minimal": "^13.4",
|
||||||
"wapplersystems/ws-scss": "^13.0"
|
"wapplersystems/ws-scss": "^13.0",
|
||||||
|
"ichhabrecht/filefill": "^4.3.2"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"deployer/deployer": "^7.4",
|
|
||||||
"friendsoftypo3/phpstan-typo3": "^0.9",
|
|
||||||
"phpmd/phpmd": "^2.10",
|
|
||||||
"phpstan/phpstan": "^1.8",
|
|
||||||
"rector/rector": "0.13.4",
|
|
||||||
"squizlabs/php_codesniffer": "^3.6"
|
|
||||||
},
|
},
|
||||||
"scripts":{
|
"scripts":{
|
||||||
"pre-autoload-dump": [
|
|
||||||
"@php -r \"file_exists('.env') || copy('.env.local', '.env');\""
|
|
||||||
],
|
|
||||||
"typo3-cms-scripts": [
|
"typo3-cms-scripts": [
|
||||||
"typo3 install:fixfolderstructure"
|
"typo3 install:fixfolderstructure"
|
||||||
],
|
],
|
||||||
@@ -85,9 +73,6 @@
|
|||||||
"extra": {
|
"extra": {
|
||||||
"typo3/cms": {
|
"typo3/cms": {
|
||||||
"web-dir": "public"
|
"web-dir": "public"
|
||||||
},
|
|
||||||
"helhum/typo3-console": {
|
|
||||||
"install-extension-dummy": "0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
9002
composer.lock
generated
9002
composer.lock
generated
File diff suppressed because it is too large
Load Diff
25
env.example
25
env.example
@@ -1,25 +0,0 @@
|
|||||||
TYPO3_BE_INSTALL_TOOL_PASSWORD='$2y$12$yq4Jthe0jUyf69KuOY3Udeb4yKPdE2QZ42obVCPTzhLXEcNShXXk2'
|
|
||||||
|
|
||||||
# DB
|
|
||||||
TYPO3_DB_HOST='db'
|
|
||||||
TYPO3_DB_NAME='db'
|
|
||||||
TYPO3_DB_USER='db'
|
|
||||||
TYPO3_DB_PASSWORD='db'
|
|
||||||
TYPO3_DB_UNIX_SOCKET=''
|
|
||||||
TYPO3_DB_PORT=3306
|
|
||||||
|
|
||||||
# MAIL
|
|
||||||
TYPO3_MAIL_TRANSPORT='smtp'
|
|
||||||
TYPO3_MAIL_SMTP_SERVER='localhost:1025'
|
|
||||||
TYPO3_MAIL_SMTP_ENCRYPT=''
|
|
||||||
TYPO3_MAIL_SMTP_USER=''
|
|
||||||
TYPO3_MAIL_SMTP_PASSWORD=''
|
|
||||||
|
|
||||||
# Solr
|
|
||||||
SOLR_ENABLED_READ=true
|
|
||||||
SOLR_HOST=solr
|
|
||||||
SOLR_PATH=/
|
|
||||||
SOLR_PORT=8983
|
|
||||||
SOLR_SCHEME=http
|
|
||||||
SOLR_CORE_NAME_DE=core_de
|
|
||||||
SOLR_CORE_NAME_EN=core_en
|
|
||||||
56
meeting.md
56
meeting.md
@@ -1,56 +0,0 @@
|
|||||||
## Einleitung
|
|
||||||
|
|
||||||
## Hosting
|
|
||||||
bei mir
|
|
||||||
|
|
||||||
## Wartungsvertrag
|
|
||||||
bei mir
|
|
||||||
|
|
||||||
|
|
||||||
## Webseite
|
|
||||||
https://actionnetwork.org/ einbinden in webseite einbinden
|
|
||||||
2 dinge anbieten, mit design und gut integriert.
|
|
||||||
oder custom html element
|
|
||||||
|
|
||||||
### content element html
|
|
||||||
anbieten, als inhaltselement
|
|
||||||
|
|
||||||
rechnung für hosting schicken 2025
|
|
||||||
wartungsvertrag ende des jahres verrechnen
|
|
||||||
|
|
||||||
|
|
||||||
visuell attraktive möglichkeit um zu visualisieren wie das budget ausgegeben
|
|
||||||
wird in verschiedenen kategorien, je quartal
|
|
||||||
https://thomaswaitz.eu/language/de/transparenz/
|
|
||||||
flexible variante:
|
|
||||||
3 Content Elemente:
|
|
||||||
- Tab Element
|
|
||||||
- Accordion Element
|
|
||||||
- Pie Chart Element
|
|
||||||
6 Tage / 6720€
|
|
||||||
|
|
||||||
nicht flexible variante:
|
|
||||||
transparenz element
|
|
||||||
man kann jahre hinzufügen, je jahr kann man quartale hinzufügen und deren pie chart bearbeiten
|
|
||||||
3,5 Tage / 3920€
|
|
||||||
|
|
||||||
nur pie chart element:
|
|
||||||
es müsste mit unterseiten gearbeitet werden je jahr und dort ein pie chart je quartal
|
|
||||||
2 Tage / 2240€
|
|
||||||
|
|
||||||
|
|
||||||
action network
|
|
||||||
komm einfach ins netzwerk variante: https://fyeg.org/
|
|
||||||
einzelne aktionen https://fyeg.org/news/paul-watson
|
|
||||||
design anpassen optional
|
|
||||||
schätzung machen
|
|
||||||
einbindung einer kampagne wie:
|
|
||||||
<link href='https://actionnetwork.org/css/style-embed-v3.css' rel='stylesheet' type='text/css' /><script src='https://actionnetwork.org/widgets/v5/form/mach-mit-beim-kampf-furs-klima-und-gegen-rechts?format=js&source=widget'></script><div id='can-form-area-mach-mit-beim-kampf-furs-klima-und-gegen-rechts' style='width: 100%'><!-- this div is the target for our HTML insertion --></div>
|
|
||||||
2 Tage / 2240€
|
|
||||||
|
|
||||||
optional css styling anpassen:
|
|
||||||
1 Tag / 1120€
|
|
||||||
|
|
||||||
|
|
||||||
email hosting angebot
|
|
||||||
für hello@lena-schilling.at
|
|
||||||
@@ -13,40 +13,10 @@ use TYPO3\CMS\Core\Security\ContentSecurityPolicy\UriValue;
|
|||||||
use TYPO3\CMS\Core\Type\Map;
|
use TYPO3\CMS\Core\Type\Map;
|
||||||
|
|
||||||
return Map::fromEntries([
|
return Map::fromEntries([
|
||||||
// Frontend CSP configuration for Action Network widget
|
// Provide declarations for the backend
|
||||||
Scope::frontend(),
|
|
||||||
new MutationCollection(
|
|
||||||
// Base security settings
|
|
||||||
new Mutation(
|
|
||||||
MutationMode::Set,
|
|
||||||
Directive::DefaultSrc,
|
|
||||||
SourceKeyword::self,
|
|
||||||
),
|
|
||||||
// Allow scripts from Action Network
|
|
||||||
new Mutation(
|
|
||||||
MutationMode::Extend,
|
|
||||||
Directive::ScriptSrc,
|
|
||||||
SourceKeyword::self,
|
|
||||||
new UriValue('https://actionnetwork.org'),
|
|
||||||
),
|
|
||||||
// Allow styles from Action Network
|
|
||||||
new Mutation(
|
|
||||||
MutationMode::Extend,
|
|
||||||
Directive::StyleSrc,
|
|
||||||
SourceKeyword::self,
|
|
||||||
new UriValue('https://actionnetwork.org'),
|
|
||||||
),
|
|
||||||
// Allow images from Action Network
|
|
||||||
new Mutation(
|
|
||||||
MutationMode::Extend,
|
|
||||||
Directive::ImgSrc,
|
|
||||||
SourceKeyword::self,
|
|
||||||
new UriValue('https://actionnetwork.org'),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
|
|
||||||
// Backend configuration
|
|
||||||
Scope::backend(),
|
Scope::backend(),
|
||||||
|
// NOTICE: When using `MutationMode::Set` existing declarations will be overridden
|
||||||
|
|
||||||
new MutationCollection(
|
new MutationCollection(
|
||||||
// Results in `default-src 'self'`
|
// Results in `default-src 'self'`
|
||||||
new Mutation(
|
new Mutation(
|
||||||
@@ -64,10 +34,15 @@ return Map::fromEntries([
|
|||||||
SourceScheme::data,
|
SourceScheme::data,
|
||||||
new UriValue('https://*.typo3.org'),
|
new UriValue('https://*.typo3.org'),
|
||||||
),
|
),
|
||||||
|
// NOTICE: the following two instructions for `Directive::ImgSrc` are identical to the previous instruction,
|
||||||
|
// `MutationMode::Extend` is a shortcut for `MutationMode::InheritOnce` and `MutationMode::Append`
|
||||||
|
// new Mutation(MutationMode::InheritOnce, Directive::ImgSrc, SourceScheme::data),
|
||||||
|
// new Mutation(MutationMode::Append, Directive::ImgSrc, SourceScheme::data, new UriValue('https://*.typo3.org')),
|
||||||
|
|
||||||
// Extends the ancestor directive ('default-src'),
|
// Extends the ancestor directive ('default-src'),
|
||||||
// thus reuses 'self' and adds additional sources
|
// thus reuses 'self' and adds additional sources
|
||||||
// Results in `script-src 'self' 'nonce-[random]'`
|
// Results in `script-src 'self' 'nonce-[random]'`
|
||||||
|
// ('nonce-proxy' is substituted when compiling the policy)
|
||||||
new Mutation(
|
new Mutation(
|
||||||
MutationMode::Extend,
|
MutationMode::Extend,
|
||||||
Directive::ScriptSrc,
|
Directive::ScriptSrc,
|
||||||
|
|||||||
Reference in New Issue
Block a user