Compare commits

..

No commits in common. "main" and "drupal10-rebased" have entirely different histories.

180 changed files with 10630 additions and 20428 deletions
.ddev
.vscode
DEPLOYMENT.mdREADME.mdcomposer.jsoncomposer.lock
config/sync
admin_toolbar.settings.ymladmin_toolbar_search.settings.ymladmin_toolbar_tools.settings.ymlblock.block.exposedformsearchpage_1.ymlblock.block.geofresco_page_title.ymlblock_class.settings.ymlcaptcha.settings.ymlckeditorheight.settings.ymlconfig_snapshot.snapshot.config_sync.module.block_class.ymlconfig_snapshot.snapshot.config_sync.module.ckeditor.ymlconfig_snapshot.snapshot.config_sync.module.ckeditorheight.ymlconfig_snapshot.snapshot.config_sync.module.fakeobjects.ymlconfig_snapshot.snapshot.config_sync.module.footnotes.ymlconfig_snapshot.snapshot.config_sync.module.plausible.ymlconfig_snapshot.snapshot.config_sync.module.visitors_geoip.ymlcore.entity_view_display.node.article.card.ymlcore.entity_view_display.node.article.full.ymlcore.entity_view_display.node.article.rss.ymlcore.entity_view_display.node.article.teaser.ymlcore.entity_view_display.node.blog.card.ymlcore.entity_view_display.node.blog.default.ymlcore.entity_view_display.node.blog.rss.ymlcore.entity_view_display.node.collection.card.ymlcore.entity_view_display.node.gleaning.card.ymlcore.extension.ymleditor.editor.basic_html.ymleditor.editor.footnote.ymleditor.editor.full_html.ymleditor.editor.minimalhtml.ymlfilter.format.basic_html.ymlfilter.format.footnote.ymlfilter.format.full_html.ymlfilter.format.minimalhtml.ymlfilter.format.plain_text.ymlfilter.format.restricted_html.ymlgivebutter.settings.ymlimage.style.drutopia_extra_wide_extra_small.ymlimage.style.drutopia_extra_wide_small.ymlmetatag.metatag_defaults.node.ymlmetatag.settings.ymlplausible.settings.ymlresponsive_image.styles.card_extra_wide.ymlsystem.performance.ymluser.role.authenticated.ymluser.role.contributor.ymluser.role.editor.ymluser.role.invited_blogger.ymluser.role.manager.ymlviews.view.archive.ymlviews.view.block_content.ymlviews.view.collection.ymlviews.view.comment.ymlviews.view.content.ymlviews.view.content_by_author.ymlviews.view.files.ymlviews.view.frontpage.ymlviews.view.glossary.ymlviews.view.media.ymlviews.view.media_library.ymlviews.view.moderated_content.ymlviews.view.search.ymlviews.view.taxonomy_term.ymlviews.view.user_admin_people.ymlviews.view.visitors.ymlviews.view.visitors_geoip.ymlviews.view.watchdog.ymlvisitors.config.yml
geo-coop.code-workspace
scripts
web/libraries/fakeobjects/lang

18
.ddev/.gitignore vendored
View file

@ -4,29 +4,37 @@
/**/*.example
/.dbimageBuild
/.dbimageExtra
/.ddev-docker-*.yaml
/.*downloads
/.homeadditions
/.importdb*
/.sshimageBuild
/.venv
/.webimageBuild
/.webimageExtra
/apache/apache-site.conf
/commands/.gitattributes
/commands/db/mysql
/commands/host/launch
/commands/web/xdebug
/commands/web/live
/config.local.y*ml
/config.*.local.y*ml
/db_snapshots
/import-db
/import.yaml
/mutagen/mutagen.yml
/mutagen/.start-synced
/nginx_full/nginx-site.conf
/postgres/postgresql.conf
/providers/acquia.yaml
/providers/lagoon.yaml
/providers/pantheon.yaml
/providers/platform.yaml
/providers/upsun.yaml
/sequelpro.spf
/traefik/config/geo-coop.yaml
/traefik/certs/geo-coop.crt
/traefik/certs/geo-coop.key
/settings/settings.ddev.py
/traefik/config/geo.yaml
/traefik/certs/geo.crt
/traefik/certs/geo.key
/xhprof/xhprof_prepend.php
/**/README.*

View file

@ -1,95 +1,83 @@
name: geo-coop
type: drupal11
name: geo
type: drupal9
docroot: web
php_version: "8.1"
webserver_type: apache-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
database:
type: mariadb
version: "10.5"
use_dns_when_possible: true
type: mariadb
version: "10.5"
nfs_mount_enabled: false
mutagen_enabled: false
use_dns_when_possible: false
composer_version: "2"
web_environment: []
nodejs_version: "16"
corepack_enable: false
default_container_timeout: "240"
# Key features of DDEV's config.yaml:
# Key features of ddev's config.yaml:
# name: <projectname> # Name of the project, automatically provides
# http://projectname.ddev.site and https://projectname.ddev.site
# type: <projecttype> # backdrop, cakephp, craftcms, drupal, drupal6, drupal7, drupal8, drupal9, drupal10, drupal11, laravel, magento, magento2, php, shopware6, silverstripe, symfony, typo3, wordpress
# See https://ddev.readthedocs.io/en/stable/users/quickstart/ for more
# information on the different project types
# type: <projecttype> # drupal6/7/8, backdrop, typo3, wordpress, php
# docroot: <relative_path> # Relative path to the directory containing index.php.
# php_version: "8.3" # PHP version to use, "5.6" through "8.4"
# php_version: "7.4" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1"
# You can explicitly specify the webimage but this
# is not recommended, as the images are often closely tied to DDEV's' behavior,
# is not recommended, as the images are often closely tied to ddev's' behavior,
# so this can break upgrades.
# webimage: <docker_image> # nginx/php docker image.
# database:
# type: <dbtype> # mysql, mariadb, postgres
# version: <version> # database version, like "10.11" or "8.0"
# MariaDB versions can be 5.5-10.8, 10.11, and 11.4.
# MySQL versions can be 5.5-8.0.
# PostgreSQL versions can be 9-17.
# type: <dbtype> # mysql, mariadb
# version: <version> # database version, like "10.3" or "8.0"
# Note that mariadb_version or mysql_version from v1.18 and earlier
# will automatically be converted to this notation with just a "ddev config --auto"
# router_http_port: <port> # Port to be used for http (defaults to global configuration, usually 80)
# router_https_port: <port> # Port for https (defaults to global configuration, usually 443)
# router_http_port: <port> # Port to be used for http (defaults to port 80)
# router_https_port: <port> # Port for https (defaults to 443)
# xdebug_enabled: false # Set to true to enable Xdebug and "ddev start" or "ddev restart"
# xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart"
# Note that for most people the commands
# "ddev xdebug" to enable Xdebug and "ddev xdebug off" to disable it work better,
# as leaving Xdebug enabled all the time is a big performance hit.
# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better,
# as leaving xdebug enabled all the time is a big performance hit.
# xhprof_enabled: false # Set to true to enable Xhprof and "ddev start" or "ddev restart"
# xhprof_enabled: false # Set to true to enable xhprof and "ddev start" or "ddev restart"
# Note that for most people the commands
# "ddev xhprof" to enable Xhprof and "ddev xhprof off" to disable it work better,
# as leaving Xhprof enabled all the time is a big performance hit.
# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better,
# as leaving xhprof enabled all the time is a big performance hit.
# webserver_type: nginx-fpm or apache-fpm
# webserver_type: nginx-fpm # or apache-fpm
# timezone: Europe/Berlin
# If timezone is unset, DDEV will attempt to derive it from the host system timezone
# using the $TZ environment variable or the /etc/localtime symlink.
# This is the timezone used in the containers and by PHP;
# it can be set to any valid timezone,
# see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
# For example Europe/Dublin or MST7MDT
# composer_root: <relative_path>
# Relative path to the Composer root directory from the project root. This is
# Relative path to the composer root directory from the project root. This is
# the directory which contains the composer.json and where all Composer related
# commands are executed.
# composer_version: "2"
# You can set it to "" or "2" (default) for Composer v2 or "1" for Composer v1
# to use the latest major version available at the time your container is built.
# It is also possible to use each other Composer version channel. This includes:
# - 2.2 (latest Composer LTS version)
# - stable
# - preview
# - snapshot
# Alternatively, an explicit Composer version may be specified, for example "2.2.18".
# To reinstall Composer after the image was built, run "ddev debug rebuild".
# if composer_version:"2" it will use the most recent composer v2
# It can also be set to "1", to get most recent composer v1
# or "" for the default v2 created at release time.
# It can be set to any existing specific composer version.
# After first project 'ddev start' this will not be updated until it changes
# nodejs_version: "22"
# change from the default system Node.js version to any other version.
# See https://ddev.readthedocs.io/en/stable/users/configuration/config/#nodejs_version for more information
# and https://www.npmjs.com/package/n#specifying-nodejs-versions for the full documentation,
# Note that using of 'ddev nvm' is discouraged because "nodejs_version" is much easier to use,
# can specify any version, and is more robust than using 'nvm'.
# corepack_enable: false
# Change to 'true' to 'corepack enable' and gain access to latest versions of yarn/pnpm
# nodejs_version: "16"
# change from the default system Node.js version to another supported version, like 12, 14, 17.
# Note that you can use 'ddev nvm' or nvm inside the web container to provide nearly any
# Node.js version, including v6, etc.
# additional_hostnames:
# - somename
@ -103,26 +91,8 @@ default_container_timeout: "240"
# would provide http and https URLs for "example.com" and "sub1.example.com"
# Please take care with this because it can cause great confusion.
# upload_dirs: "custom/upload/dir"
#
# upload_dirs:
# - custom/upload/dir
# - ../private
#
# would set the destination paths for ddev import-files to <docroot>/custom/upload/dir
# When Mutagen is enabled this path is bind-mounted so that all the files
# in the upload_dirs don't have to be synced into Mutagen.
# disable_upload_dirs_warning: false
# If true, turns off the normal warning that says
# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set"
# ddev_version_constraint: ""
# Example:
# ddev_version_constraint: ">= 1.22.4"
# This will enforce that the running ddev version is within this constraint.
# See https://github.com/Masterminds/semver#checking-version-constraints for
# supported constraint formats
# upload_dir: custom/upload/dir
# would set the destination path for ddev import-files to <docroot>/custom/upload/dir
# working_dir:
# web: /var/www/html
@ -131,25 +101,20 @@ default_container_timeout: "240"
# These values specify the destination directory for ddev ssh and the
# directory in which commands passed into ddev exec are run.
# omit_containers: [db, ddev-ssh-agent]
# omit_containers: [db, dba, ddev-ssh-agent]
# Currently only these containers are supported. Some containers can also be
# omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit
# the "db" container, several standard features of DDEV that access the
# the "db" container, several standard features of ddev that access the
# database container will be unusable. In the global configuration it is also
# possible to omit ddev-router, but not here.
# performance_mode: "global"
# DDEV offers performance optimization strategies to improve the filesystem
# performance depending on your host system. Should be configured globally.
#
# If set, will override the global config. Possible values are:
# - "global": uses the value from the global config.
# - "none": disables performance optimization for this project.
# - "mutagen": enables Mutagen for this project.
# - "nfs": enables NFS for this project.
#
# See https://ddev.readthedocs.io/en/stable/users/install/performance/#nfs
# See https://ddev.readthedocs.io/en/stable/users/install/performance/#mutagen
# nfs_mount_enabled: false
# Great performance improvement but requires host configuration first.
# See https://ddev.readthedocs.io/en/stable/users/performance/#using-nfs-to-mount-the-project-into-the-container
# mutagen_enabled: false
# Experimental performance improvement using mutagen asynchronous updates.
# See https://ddev.readthedocs.io/en/latest/users/performance/#using-mutagen
# fail_on_hook_fail: False
# Decide whether 'ddev start' should be interrupted by a failing hook
@ -170,12 +135,20 @@ default_container_timeout: "240"
# The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic
# unless explicitly specified.
# mailpit_http_port: "8025"
# mailpit_https_port: "8026"
# The Mailpit ports can be changed from the default 8025 and 8026
# phpmyadmin_port: "8036"
# phpmyadmin_https_port: "8037"
# The PHPMyAdmin ports can be changed from the default 8036 and 8037
# host_mailpit_port: "8025"
# The mailpit port is not normally bound on the host at all, instead being routed
# host_phpmyadmin_port: "8036"
# The phpmyadmin (dba) port is not normally bound on the host at all, instead being routed
# through ddev-router, but it can be specified and bound.
# mailhog_port: "8025"
# mailhog_https_port: "8026"
# The MailHog ports can be changed from the default 8025 and 8026
# host_mailhog_port: "8025"
# The mailhog port is not normally bound on the host at all, instead being routed
# through ddev-router, but it can be bound directly to localhost if specified here.
# webimage_extra_packages: [php7.4-tidy, php-bcmath]
@ -196,91 +169,39 @@ default_container_timeout: "240"
# If you prefer you can change this to "ddev.local" to preserve
# pre-v1.9 behavior.
# ngrok_args: --basic-auth username:pass1234
# ngrok_args: --subdomain mysite --auth username:pass
# Provide extra flags to the "ngrok http" command, see
# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h"
# https://ngrok.com/docs#http or run "ngrok http -h"
# disable_settings_management: false
# If true, DDEV will not create CMS-specific settings files like
# Drupal's settings.php/settings.ddev.php or TYPO3's additional.php
# If true, ddev will not create CMS-specific settings files like
# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php
# In this case the user must provide all such settings.
# You can inject environment variables into the web container with:
# web_environment:
# - SOMEENV=somevalue
# - SOMEOTHERENV=someothervalue
# - SOMEENV=somevalue
# - SOMEOTHERENV=someothervalue
# no_project_mount: false
# (Experimental) If true, DDEV will not mount the project into the web container;
# (Experimental) If true, ddev will not mount the project into the web container;
# the user is responsible for mounting it manually or via a script.
# This is to enable experimentation with alternate file mounting strategies.
# For advanced users only!
# bind_all_interfaces: false
# If true, host ports will be bound on all network interfaces,
# not the localhost interface only. This means that ports
# not just the localhost interface. This means that ports
# will be available on the local network if the host firewall
# allows it.
# default_container_timeout: 120
# The default time that DDEV waits for all containers to become ready can be increased from
# the default 120. This helps in importing huge databases, for example.
#web_extra_exposed_ports:
#- name: nodejs
# container_port: 3000
# http_port: 2999
# https_port: 3000
#- name: something
# container_port: 4000
# https_port: 4000
# http_port: 3999
# Allows a set of extra ports to be exposed via ddev-router
# Fill in all three fields even if you dont intend to use the https_port!
# If you dont add https_port, then it defaults to 0 and ddev-router will fail to start.
#
# The port behavior on the ddev-webserver must be arranged separately, for example
# using web_extra_daemons.
# For example, with a web app on port 3000 inside the container, this config would
# expose that web app on https://<project>.ddev.site:9999 and http://<project>.ddev.site:9998
# web_extra_exposed_ports:
# - name: myapp
# container_port: 3000
# http_port: 9998
# https_port: 9999
#web_extra_daemons:
#- name: "http-1"
# command: "/var/www/html/node_modules/.bin/http-server -p 3000"
# directory: /var/www/html
#- name: "http-2"
# command: "/var/www/html/node_modules/.bin/http-server /var/www/html/sub -p 3000"
# directory: /var/www/html
# override_config: false
# By default, config.*.yaml files are *merged* into the configuration
# But this means that some things can't be overridden
# For example, if you have 'use_dns_when_possible: true'' you can't override it with a merge
# and you can't erase existing hooks or all environment variables.
# However, with "override_config: true" in a particular config.*.yaml file,
# 'use_dns_when_possible: false' can override the existing values, and
# hooks:
# post-start: []
# or
# web_environment: []
# or
# additional_hostnames: []
# can have their intended affect. 'override_config' affects only behavior of the
# config.*.yaml file it exists in.
# Many DDEV commands can be extended to run tasks before or after the
# DDEV command is executed, for example "post-start", "post-import-db",
# Many ddev commands can be extended to run tasks before or after the
# ddev command is executed, for example "post-start", "post-import-db",
# "pre-composer", "post-composer"
# See https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/ for more
# See https://ddev.readthedocs.io/en/stable/users/extending-commands/ for more
# information on the commands that can be extended and the tasks you can define
# for them. Example:
#hooks:
# post-import-db:
# - exec: drush sql:sanitize
# - exec: drush updatedb
# - exec: drush cache:rebuild
# - exec: drush cr
# - exec: drush updb

2
.ddev/php/xdebug.ini Normal file
View file

@ -0,0 +1,2 @@
[XDebug]
xdebug.idekey = PHPSTORM

View file

@ -1,27 +0,0 @@
#ddev-generated
-----BEGIN CERTIFICATE-----
MIIEZjCCAs6gAwIBAgIRAK3U6VQeR8o6nUc7H7ksR+4wDQYJKoZIhvcNAQELBQAw
UzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRQwEgYDVQQLDAttbG5j
bkBuaXhvczEbMBkGA1UEAwwSbWtjZXJ0IG1sbmNuQG5peG9zMB4XDTI1MDEyNTAz
MjEyM1oXDTI3MDQyNTAyMjEyM1owPzEnMCUGA1UEChMebWtjZXJ0IGRldmVsb3Bt
ZW50IGNlcnRpZmljYXRlMRQwEgYDVQQLDAttbG5jbkBuaXhvczCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALcfIXjuIeyEIrS3ieJNMiyQi0908vdwRRPm
JyF3pi3y59wkD/354M3qkCeciElXaFwocZLLc5aPDaeqe5RxP0MndQ0nX7HbQYyB
9dgoThvrCKbE2hc/75AlpBa/2kVEoefVF7hqMVz1K/TU2fbUTUK0vpU73m4Aqdfa
fN6XVUO4VvGcw1LcxkoIxPqNOU3TqVKyoRdfzchTqkhZv18lqa3IMhQCjAYhjt0q
LIp8n1kSJP46ypubzdIUf6ZxSMlf1A1RYMItbV5nj6DWkCcl3oarpzBVA/aw+WSq
OrhCgHBSKTluFJrQ6y1vUEFgcF6Hldekg2DIg4/uUUUztYz0ExECAwEAAaOByDCB
xTAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgw
FoAUR3Cycv34IqivU0o5oFchbxNKLNswfQYDVR0RBHYwdIILKi5kZGV2LnNpdGWC
CWxvY2FsaG9zdIIMKi5kZGV2LmxvY2FsggtkZGV2LXJvdXRlcoIQZGRldi1yb3V0
ZXIuZGRldoIYZGRldi1yb3V0ZXIuZGRldl9kZWZhdWx0gg1nZW8uZGRldi5zaXRl
hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBgQBDkTBQ9ky52hOYo/N4q4wVpZlCM/4k
5pmPeeMz6Qjjq2IvniU8ts1gd+FrVjclY5jaoqlK7ke8fLF/y6Pc4/MMYgCk/l7d
xCGCz6FzaN390M/qg4U4fDhAiauize/89nLd6+Su9cpwgyg8ZedeT4rDbdf0YM+U
zuNN/3xz0r+k+Tno0KJZuggoyfWKWZpsFyQneKqVzO5O92pUIRKwhL04GEaK+rOe
i3umlICWAZ2ENVOY/pc8Z760imO11pXTRnR8C80byk9yM0c6WmzVeMMybNxg3Bx8
0v3h21/MeZRYcwkDO5pVI6VcJsCh2U60sZghCe1Zrj/lgJ9n1YZYRxLwEcll/2Bi
w/pDIm5LiyBwwa7tYY8bWVaJ/dGKmVY0TbN5Qy1zSSnmwbLa/z6wmDJT6b3mqdU4
4XYE0Yi2SGXYWyCBoipi6felZmyNJRcZgUAQm28kk2kUgdxQsLVVxL3/IAfZA4mZ
HAUnA3Mpd6z3opjEnYZxx47tHXFRXs3+rWQ=
-----END CERTIFICATE-----

View file

@ -1,29 +0,0 @@
#ddev-generated
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC3HyF47iHshCK0
t4niTTIskItPdPL3cEUT5ichd6Yt8ufcJA/9+eDN6pAnnIhJV2hcKHGSy3OWjw2n
qnuUcT9DJ3UNJ1+x20GMgfXYKE4b6wimxNoXP++QJaQWv9pFRKHn1Re4ajFc9Sv0
1Nn21E1CtL6VO95uAKnX2nzel1VDuFbxnMNS3MZKCMT6jTlN06lSsqEXX83IU6pI
Wb9fJamtyDIUAowGIY7dKiyKfJ9ZEiT+Osqbm83SFH+mcUjJX9QNUWDCLW1eZ4+g
1pAnJd6Gq6cwVQP2sPlkqjq4QoBwUik5bhSa0Ostb1BBYHBeh5XXpINgyIOP7lFF
M7WM9BMRAgMBAAECggEBAIfRryHifYbO+m7PMpWGbBBhpPHp68tameGIcr1/4OFz
qES++p2FGBeiQgkfMHY1PlIcLSCThcfFknspFz+iPymvukFnUrK3zIZKXe1U95n9
WQ1YM+nKogRn5qx434tAvFUW1+EP4kzwCwosVP2duTAgnrpRDUjJdS+D/dmapML0
VAE9nlSZmSKd+pwKaOnxP0e+6rWm3/C7dGV7/kjsiE5odbSaYvIIFVaYwbRaDNa+
5N+Omir2HFGABs9P1T6Pi4muCpTsNY6KbVeurOmYG5juN415B9jb1APuY+LtHCSf
ecbv8KNk7ApFaz7BK1IZJ3lVIPnz4teGm7u2bmhIgAECgYEAxZHb6AexKzP4rbb2
JycMwQUrsA9AIQ24lfsNq2izsN22BIFxOPvodM7nURV5v7NMlw/CzD2v6MpTbw/J
axK1SigjROGLn1QHIuGhq1ykSX+fKVztzPXyAxpjvnZOrsVMM9BYRv/FtejSQnLF
dKuxwxdg5GqizY4QKDwvgZp1EtECgYEA7UdkVbhr6aRZwQHWE2R9jCccgCzwimSC
nXtje+vFTfKzRdtJ6U4VVY3vIy7BehpVgPZ0p/GjYzh6qLEqHgRVi53Botsedpmg
/oQSqFQrmn/Vob7saUy8B3tOMll1FoEU92YrQEYonrBhyTFMuzfIiwcQwRgUtMR4
8JCWxbvwjEECgYEAjRHP7oaHh6ytVQR+EIi+f5g8kJLjHHbapSTEpu6014YHsIHo
oWKloboWyvvFmg7hkj9rvUASueq11mh0TmLmVZQBUu6lLlfmXI61TFFy8RQSRouX
NLEsY/DU5as+FWbFOX37en6o4nHiqBWhTeRGomGwCojlxFY6zS/kT+tEyvECgYBJ
ik72omoPx/hpcYBAEm02+whCUatbuTsiRBPZXIGSXx5hEE4gGStTkOIFLYCZr3/A
sKIHS0Uwg1jA3+gF1aIN258gMnmGmKblO1ntAelhwS0dLGdpW3cLepQJ1uALUYaG
Bwxwp03/oPstuDHn9KobLN1se2IvhJVXOfkA3/b2AQKBgQCqkZxAPnfOrN2ethtV
w/jsYzBNfhqTk9/B4G4j/I3GTfltk64JFBZud8ci4e1DJEkchWQZlIbiX9Fnx4+M
CFFmDo2Tn40tQdi50m8BgbMoes9vlXCtSFFgoJUQBLTJ/n8N0y7nN2Gw40/jLmag
mkFdV/iE29uEMgFLDLgcrH6/jw==
-----END PRIVATE KEY-----

View file

@ -1,77 +0,0 @@
#ddev-generated
# If you remove the ddev-generated line above you
# are responsible for maintaining this file. DDEV will not then
# update it, for example if you add `additional_hostnames`, etc.
http:
routers:
geo-web-80-http:
entrypoints:
- http-80
rule: HostRegexp(`^geo\.ddev\.site$`)
service: "geo-web-80"
ruleSyntax: v3
tls: false
# middlewares:
# - "geo-redirectHttps"
geo-web-8025-http:
entrypoints:
- http-8025
rule: HostRegexp(`^geo\.ddev\.site$`)
service: "geo-web-8025"
ruleSyntax: v3
tls: false
# middlewares:
# - "geo-redirectHttps"
geo-web-80-https:
entrypoints:
- http-443
rule: HostRegexp(`^geo\.ddev\.site$`)
service: "geo-web-80"
ruleSyntax: v3
tls: true
geo-web-8025-https:
entrypoints:
- http-8026
rule: HostRegexp(`^geo\.ddev\.site$`)
service: "geo-web-8025"
ruleSyntax: v3
tls: true
middlewares:
geo-redirectHttps:
redirectScheme:
scheme: https
permanent: true
services:
geo-web-80:
loadbalancer:
servers:
- url: http://ddev-geo-web:80
geo-web-8025:
loadbalancer:
servers:
- url: http://ddev-geo-web:8025
tls:
certificates:
- certFile: /mnt/ddev-global-cache/traefik/certs/geo.crt
keyFile: /mnt/ddev-global-cache/traefik/certs/geo.key

16
.vscode/launch.json vendored
View file

@ -1,16 +0,0 @@
{
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"hostname": "0.0.0.0",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
},
"preLaunchTask": "DDEV: Enable Xdebug",
"postDebugTask": "DDEV: Disable Xdebug"
}
]
}

View file

@ -1,3 +0,0 @@
{
"intelephense.environment.phpVersion": "8.1"
}

23
.vscode/tasks.json vendored
View file

@ -1,23 +0,0 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "DDEV: Enable Xdebug",
"type": "shell",
"command": "ddev xdebug on",
"presentation": {
"reveal": "silent",
"close": true
}
},
{
"label": "DDEV: Disable Xdebug",
"type": "shell",
"command": "ddev xdebug off",
"presentation": {
"reveal": "silent",
"close": true
}
}
]
}

View file

@ -1,23 +1,18 @@
Set up
Set up
Make sure all your code is pushed, including an updated composer.lock file if you've made any changes to modules, themes, or libraries brought in that way.
NOTE: What 1000 is depends on what your user or group or something is.
```shell
```
cd ~/Projects/drutopia-platform/drutopia_host/hosting_private/
just git-pull-all
just docker-build 1000
just docker
cd hosting_private/
just deploy-build test news
just deploy-site test geo_test
ahoy git-pull-all
ahoy deploy-build news
ahoy deploy-site geo_test
```
When you're absolutely certain and ready to do a force override quickly:
```
just deploy-build-and-site-force test news geo_test
ahoy deploy-build news && ahoy deploy-site-force geo_test
```
And same for `_live` of course.

View file

@ -4,16 +4,18 @@ This project is based on Drutopia, which means it is compatible with
existing and future Drutopia features. We will be diverging from
Drutopia for special functionality, however.
See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Just.
See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Ahoy.
## Temporary upgrade notes
There's an error in the update hooks about url alias table not found, but confirmed that all the entries in `old_5ebc14_url_alias` also exist in the new `path_alias` table, so whatever happened there, nothing is lost in the upgrade.
## Getting started
One time:
```shell
mkdir -p ~/Projects/geo
cd ~/Projects/geo
git clone git@git.agaric.com:geo/geo-coop.git
```
git clone git@gitlab.com:agaric/sites/geo.git
cd geo
```
@ -22,30 +24,84 @@ the following steps to work.
Whenever you want a fresh start:
```shell
```
git pull
ddev start
ddev composer update
ddev drush -y site:install minimal --existing-config
ddev . drush -y site:install minimal --existing-config
```
Note: If you receive a `Permission denied (publickey).` error it means you need to copy your key into the DDEV container by running `ddev auth ssh`.
## Pull live content down for development
```shell
ddev drush sql-sync @live @self
ddev drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files
```
drush sql-sync @live @self
drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files
```
## Compile CSS
```shell
ddev npm run sass-dev
## Running the migration in development
Download the D7 files via the Backup and Migrate module.
Put the D7 files in the following location:
```
<Project Root>/d7/sites/default/files/
```
There is a reference to the `sites/default/files` in the database so that structure is mandatory for the migration.
Or when ready to commit for production deploy:
The path in the `upgrade_d7_file.yml` migration file is different because this is executed inside the docker container so in the docker container the <Project Root> is: `/var/www/html/` but no need to re-create those folders in the host machine.
Download a database dump of the D7 site via the Backup and Migrate module.
Create a database called `drupal7`:
Use `ddev describe` to see what the host and port are for your local environment, and use that in the first line here:
```
ddev npm run sass-prod
mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=db
CREATE DATABASE drupal7;
GRANT ALL ON drupal7.* to 'db'@'%' IDENTIFIED BY 'db';
```
Now `ctrl+c` out of there, and, again substituting the host and port for your own, import your file from whereever you placed and named your db SQL dump:
```
mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=drupal7 < data/db.mysql
```
(Above per [instructions for creating another database in ddev](https://stackoverflow.com/a/49785024/1943924).)
Once the files are in the correct place and the database has been created we can run the following to run all the migrations:
```
ddev . drush mim --group="migrate_drupal_7_geo"
```
Note: The migration will partially fail because of missing files. For now, re-run the migration command and it will complete the migration.
## Running the migration on the hosted instance
1. Refresh files and database from live.
- Obtain the latest from the prior site via [Migrate and Backup](http://geo.coop/admin/config/system/backup_migrate): database, and public files, as two separate downloads. The following commands assume the files saved as `files.tar.gz` and `database.sql.gz`
- Upload these to the server: `scp *.gz geo_live@drutopia.org:`
- SSH to server: `ssh geo_live@drutopia.org`
- Unzip the uploaded database file: `gunzip database.sql.gz`
- Drop the existing tables: `drop-tables.sh geo_legacy`
- Reload the uploaded database: `mysql geo_legacy < database.sql`
- Change to the files folder and untar them: `cd site/d7/sites/default/files/` and then: `tar xzf ~/files.tar.gz` (this will take a couple minutes).
- The server side is ready! Log off by typing `ctrl+d`
1. Now perform a deployment with drutopia_hosting. This will install the site using the minimal profile and existing config. Set the vars accordingly (drupal_install and drupal_forceinstall must be True), if needed: `ahoy vault-edit`
- Deploy a new build, as needed: `ahoy deploy-build news`
- Deploy the site. With a forced re-install, a migration will be performed automatically: `ahoy deploy-site geo_live`
## Post go-live tasks
1. Remove all d7 files: `rm -rf site/d7` and `rm geo_legacy.sql`, etc.
1. Change the site settings in hosting:
- config_import -> True
- php_settings_code -> blank
1. Change the news build settings in hosting:
- remove custom build commands (i.e. sed)
1. At this point, the deploy should be typical (deploy-build/deploy-site as normal)

View file

@ -1,11 +1,11 @@
{
"name": "agaric-sites/geo",
"description": "Drutopia-based site for the Grassroots Economic Organizing collective and potentially other news sites.",
"homepage": "https://geo.coop",
"type": "project",
"license": "GPL-2.0-or-later",
"minimum-stability": "dev",
"prefer-stable": true,
"homepage": "https://drutopia.org",
"support": {
"docs": "http://docs.drutopia.org/en/latest",
"issues": "https://gitlab.com/drutopia/drutopia/-/issues"
@ -15,6 +15,10 @@
"type": "git",
"url": "git@git.drupal.org:issue/empty_page-3287186.git"
},
"drupal/google_analytics": {
"type": "git",
"url": "git@git.drupal.org:issue/google_analytics-3357831.git"
},
"drupal": {
"type": "composer",
"url": "https://packages.drupal.org/8"
@ -24,15 +28,12 @@
"composer/installers": "^2",
"cweagans/composer-patches": "^1.7",
"drupal/admin_toolbar": "^3",
"drupal/allowed_formats": "^2",
"drupal/antibot": "^2",
"drupal/asset_injector": "^2",
"drupal/auto_entitylabel": "^3",
"drupal/auto_entitylabel": "^3.0@beta",
"drupal/backup_migrate": "^5",
"drupal/better_exposed_filters": "^6",
"drupal/block_class": "^4",
"drupal/bpmn_io": "^1",
"drupal/cancel_button": "^1",
"drupal/ckeditor_iframe": "^3.0@beta",
"drupal/block_class": "^2",
"drupal/ckeditorheight": "^1",
"drupal/classitup": "^1",
"drupal/comment_notify": "^1",
@ -47,11 +48,9 @@
"drupal/date_popup": "^2",
"drupal/datetimehideseconds": "^1",
"drupal/diff": "^1",
"drupal/disclosure_menu": "^2.1",
"drupal/drd_agent": "^4",
"drupal/drutopia_collection": "2.0.x-dev@dev",
"drupal/drutopia_core": "2.0.x-dev@dev",
"drupal/drutopia_organization": "2.0.x-dev@dev",
"drupal/drutopia_paragraph_title": "^1",
"drupal/drutopia_site": "2.0.x-dev@dev",
"drupal/easy_breadcrumb": "^2",
@ -65,31 +64,32 @@
"drupal/environment_indicator": "^4",
"drupal/eva": "^3",
"drupal/exif_orientation": "^1",
"drupal/facet_bot_blocker": "^1.0",
"drupal/facets": "dev-3.0.x as 2.0.x-dev",
"drupal/fakeobjects": "^2",
"drupal/field_defaults": "^2",
"drupal/field_formatter_class": "^1",
"drupal/field_token_value": "^3",
"drupal/filter_perms": "^1",
"drupal/fitvids": "^2",
"drupal/fixed_block_content": "^1",
"drupal/footnotes": "^4",
"drupal/footnotes": "^3",
"drupal/geolocation": "^3",
"drupal/gin": "^3",
"drupal/gin_gutenberg": "^1",
"drupal/gin_login": "^2",
"drupal/givebutter": "1.0.x-dev@dev",
"drupal/google_analytics": "^4",
"drupal/gin_toolbar": "^1",
"drupal/google_analytics": "dev-3357831-php-8.2-compatibility",
"drupal/gutenberg": "^2",
"drupal/http_cache_control": "^2",
"drupal/http_client_error_status": "^3",
"drupal/honeypot": "~2.1.0",
"drupal/ief_complex_open": "^1",
"drupal/indieweb": "^1",
"drupal/inline_entity_form": "^1.0@RC",
"drupal/inotherwords": "^3",
"drupal/insert": "^3",
"drupal/key": "^1.14",
"drupal/link_attributes": "^1.9",
"drupal/linkit": "^7",
"drupal/linkit": "^6",
"drupal/mailchimp": "^2",
"drupal/markdown": "^3",
"drupal/menu_link_config": "^1.0@alpha",
@ -111,25 +111,19 @@
"drupal/plausible": "^2.0@beta",
"drupal/prepopulate": "^2",
"drupal/preview_link": "^2",
"drupal/printable": "^3",
"drupal/r4032login": "^2",
"drupal/rabbit_hole": "^1.0@beta",
"drupal/regionincontent": "^1",
"drupal/registration_role": "^2",
"drupal/require_on_publish": "^1",
"drupal/role_delegation": "^1",
"drupal/scheduler": "^1",
"drupal/schema_metatag": "^3",
"drupal/schema_metatag": "^2",
"drupal/scn": "^2",
"drupal/search404": "^2",
"drupal/search_api_autocomplete": "^1.6",
"drupal/search_api_saved_searches": "^1",
"drupal/seckit": "^2",
"drupal/seckit": "^2.0",
"drupal/select_or_other": "^4.0",
"drupal/shield": "^1.4",
"drupal/simple_sitemap": "^4.1",
"drupal/smart_date": "^4",
"drupal/sms": "^2",
"drupal/smart_date": "^4.0",
"drupal/sms": "^2.0",
"drupal/social_post_facebook": "3.0.x-dev@dev",
"drupal/social_post_twitter": "3.x-dev@dev",
"drupal/stable": "^2.0",
@ -140,18 +134,16 @@
"drupal/textarea_widget_for_text": "^1.1",
"drupal/tomselect": "1.0.x-dev@dev",
"drupal/trim": "^2",
"drupal/twig_tweak": "^3",
"drupal/ui_patterns": "^1",
"drupal/unique_content_field_validation": "^1.1",
"drupal/twig_tweak": "^3.2",
"drupal/twigsuggest": "^1",
"drupal/view_password": "^6",
"drupal/view_unpublished": "^1.0",
"drupal/viewsreference": "^1",
"drupal/visitors": "^2.17",
"drupal/webform": "^6.0",
"drupal/weight": "^3.3",
"drupal/workflow_buttons": "1.x-dev",
"drupal/wysiwyg_linebreaks": "^2",
"drush/drush": "*",
"drush/drush": "^12",
"drutopia/drutopia": "2.0.x-dev",
"league/commonmark": "^1.0",
"vlucas/phpdotenv": "^5.1",
@ -203,18 +195,13 @@
"patches": {
"drupal/core": {
"Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
"Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2025-06-24/2648950-293.patch",
"Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch"
},
"drupal/ckeditor_iframe": {
"Support CKEditor5 45.2.0": "https://www.drupal.org/files/issues/2025-07-21/3529626-support-ckeditor5-45.2.0.patch"
"Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2024-08-21/2648950-284.patch",
"Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
"Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/9226.diff"
},
"drupal/ds": {
"Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
},
"drupal/fitvids": {
"Missing FitVids.js library causes error in file_get_contents": "https://www.drupal.org/files/issues/2025-06-27/fitvids-issue-3501317-comment-15991650-missing-fitbitjs-lib-patch-for-v210.patch"
},
"drupal/unique_content_field_validation": {
"Overriden title field" : "https://www.drupal.org/files/issues/2023-01-05/unique-validation-title-override.patch"
}

6658
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1 @@
menu_depth: 4
hoverintent_behavior:
enabled: true
timeout: 500
enable_toggle_shortcut: false

View file

@ -1,4 +1,3 @@
_core:
default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
display_menu_item: false
enable_keyboard_shortcut: true
display_menu_item: 0

View file

@ -1 +1,2 @@
max_bundle_number: 20
hoverintent_functionality: true

View file

@ -5,14 +5,10 @@ dependencies:
config:
- views.view.search
module:
- block_class
- block_visibility_groups
- views
theme:
- geofresco
third_party_settings:
block_class:
classes: is-hidden-mobile
id: exposedformsearchpage_1
theme: geofresco
region: header_search

View file

@ -2,13 +2,8 @@ uuid: aeb3ab6f-f30b-48d1-85ab-97a6dfde8e3a
langcode: en
status: true
dependencies:
module:
- block_class
theme:
- geofresco
third_party_settings:
block_class:
classes: column
_core:
default_config_hash: sFPCArkI1EMTMKn-T_Gtlk6pAr2_JhI5b7aLvRz9UjM
id: geofresco_page_title

View file

@ -1,24 +0,0 @@
_core:
default_config_hash: XEpuHrBp3DELKxVx0tmwE6CS7NSIKXu4F6QhT_vwqd0
maxlength_block_class_field: 255
field_type: multiple_textfields
default_case: lowercase
block_classes_stored:
- is-hidden-mobile
- column
enable_attributes: true
enable_auto_complete: true
qty_classes_per_block: 10
items_per_page: 50
enable_special_chars: false
qty_attributes_per_block: 10
enable_id_replacement: true
weight_attributes: null
weight_class: null
weight_id: null
filter_html_clean_css_identifier: ''
maxlength_attributes: 255
maxlength_id: 255
attribute_keys_stored: '[]'
attribute_value_stored: '[]'
attributes_inline: '[]'

View file

@ -5,9 +5,8 @@ enable_globally_on_admin_routes: false
default_challenge: riddler/Riddler
description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
title: CAPTCHA
administration_mode: false
administration_mode: true
administration_mode_on_admin_routes: false
whitelist_ips: ''
wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
default_validation: 1
persistence: 1

View file

@ -0,0 +1,6 @@
_core:
default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
offset: 1.0
line_height: 1.5
unit: em
disable_autogrow: false

View file

@ -1,34 +0,0 @@
uuid: 0efe4cf0-2aff-4c18-a3ef-0f7fd8879cbb
langcode: en
status: true
dependencies:
module:
- block_class
id: config_sync.module.block_class
snapshotSet: config_sync
extensionType: module
extensionName: block_class
items:
-
collection: ''
name: block_class.settings
data:
block_classes_stored: { }
default_case: standard
enable_attributes: true
enable_auto_complete: true
enable_id_replacement: true
enable_special_chars: false
field_type: multiple_textfields
filter_html_clean_css_identifier: ''
items_per_page: 50
qty_attributes_per_block: 10
qty_classes_per_block: 10
maxlength_attributes: 255
maxlength_block_class_field: 255
maxlength_id: 255
weight_attributes: 0
weight_class: 0
weight_id: 0
_core:
default_config_hash: XEpuHrBp3DELKxVx0tmwE6CS7NSIKXu4F6QhT_vwqd0

View file

@ -0,0 +1,11 @@
uuid: fea0c8df-8eb3-416d-85c5-6d33138ecd85
langcode: en
status: true
dependencies:
module:
- ckeditor
id: config_sync.module.ckeditor
snapshotSet: config_sync
extensionType: module
extensionName: ckeditor
items: { }

View file

@ -0,0 +1,21 @@
uuid: 33e8f083-bfe1-405c-bd32-53a7ca7b6891
langcode: en
status: true
dependencies:
module:
- ckeditorheight
id: config_sync.module.ckeditorheight
snapshotSet: config_sync
extensionType: module
extensionName: ckeditorheight
items:
-
collection: ''
name: ckeditorheight.settings
data:
offset: 1
line_height: 1.5
unit: em
disable_autogrow: false
_core:
default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks

View file

@ -0,0 +1,11 @@
uuid: a0c90e3e-c767-43bf-b5f8-3e2b1c7e258a
langcode: en
status: true
dependencies:
module:
- fakeobjects
id: config_sync.module.fakeobjects
snapshotSet: config_sync
extensionType: module
extensionName: fakeobjects
items: { }

View file

@ -8,57 +8,4 @@ id: config_sync.module.footnotes
snapshotSet: config_sync
extensionType: module
extensionName: footnotes
items:
-
collection: ''
name: editor.editor.footnote
data:
status: true
dependencies:
config:
- filter.format.footnote
module:
- ckeditor5
format: footnote
editor: ckeditor5
settings:
toolbar:
items:
- bold
- italic
- link
image_upload: { }
_core:
default_config_hash: SyHxfjreOgdyYXaIXOlKvLazJjPl6X-6ywdJeSruOzg
-
collection: ''
name: filter.format.footnote
data:
status: true
dependencies:
module:
- footnotes
name: Footnote
format: footnote
filters:
filter_html:
id: filter_html
provider: filter
status: true
weight: -10
settings:
allowed_html: '<br> <p> <strong> <em> <a href>'
filter_html_help: true
filter_html_nofollow: false
filter_footnotes:
id: filter_footnotes
provider: footnotes
status: false
weight: 0
settings:
footnotes_collapse: false
footnotes_css: true
footnotes_dialog: false
footnotes_footer_disable: false
_core:
default_config_hash: SYAah-i4HbJnc3ZnKC9NmY4M0UAFYpfobYzxg0eMunM
items: { }

View file

@ -1,33 +0,0 @@
uuid: d968c39b-76d9-4fde-87c2-98597304e1c0
langcode: en
status: true
dependencies:
module:
- plausible
id: config_sync.module.plausible
snapshotSet: config_sync
extensionType: module
extensionName: plausible
items:
-
collection: ''
name: plausible.settings
data:
script:
domain: ''
api: ''
src: 'https://plausible.io/js/plausible.js'
dashboard:
shared_link: ''
visibility:
enable: true
admin_route_mode: 0
request_path_mode: 0
request_path_pages: ''
user_role_mode: 0
user_role_roles: { }
events:
403: false
404: false
_core:
default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0

View file

@ -20,7 +20,7 @@ dependencies:
- field.field.node.article.field_topics
- field.field.node.article.field_upload
- node.type.article
- responsive_image.styles.card_extra_wide
- responsive_image.styles.wide
module:
- datetime
- ds
@ -120,11 +120,13 @@ content:
type: media_responsive_thumbnail
label: hidden
settings:
responsive_image_style: card_extra_wide
responsive_image_style: wide
image_link: content
image_loading:
attribute: lazy
third_party_settings: { }
third_party_settings:
ds:
ds_limit: ''
weight: 0
region: ds_content
field_publication_date:

View file

@ -27,7 +27,6 @@ dependencies:
- ds
- entity_reference_override
- entity_reference_revisions
- file
- media_responsive_thumbnail
- user
third_party_settings:
@ -38,7 +37,6 @@ third_party_settings:
disable_css: true
entity_classes: all_classes
settings:
label: ''
classes:
layout_class: { }
header: { }
@ -54,6 +52,7 @@ third_party_settings:
attributes: ''
link_attribute: ''
link_custom: ''
label: ''
regions:
header:
- field_media_image
@ -64,12 +63,10 @@ third_party_settings:
- field_authors
right:
- field_body_paragraph
- footnotes_group
- field_biography
- field_topics
- field_tags
- geo_citation
- field_upload
- comment
- links
fields:
@ -92,7 +89,7 @@ content:
view_mode: default
pager_id: 0
third_party_settings: { }
weight: 12
weight: 10
region: right
field_article_type:
type: entity_reference_label
@ -122,7 +119,7 @@ content:
third_party_settings:
ds:
ds_limit: ''
weight: 7
weight: 6
region: right
field_body_paragraph:
type: entity_reference_revisions_entity_view
@ -160,7 +157,7 @@ content:
settings:
link: true
third_party_settings: { }
weight: 9
weight: 8
region: right
field_topics:
type: entity_reference_label
@ -168,30 +165,17 @@ content:
settings:
link: true
third_party_settings: { }
weight: 8
region: right
field_upload:
type: file_table
label: hidden
settings:
use_description_as_link_text: true
third_party_settings: { }
weight: 11
region: right
footnotes_group:
settings: { }
third_party_settings: { }
weight: 6
weight: 7
region: right
geo_citation:
settings: { }
third_party_settings: { }
weight: 10
weight: 9
region: right
links:
settings: { }
third_party_settings: { }
weight: 13
weight: 11
region: right
hidden:
body: true
@ -199,4 +183,5 @@ hidden:
field_meta_tags: true
field_publication_date: true
field_summary: true
field_upload: true
search_api_excerpt: true

View file

@ -19,7 +19,6 @@ dependencies:
- field.field.node.article.field_tags
- field.field.node.article.field_topics
- field.field.node.article.field_upload
- image.style.drutopia_wide_large
- node.type.article
module:
- ds
@ -35,7 +34,6 @@ third_party_settings:
disable_css: false
entity_classes: all_classes
settings:
label: ''
classes:
layout_class: { }
ds_content: { }
@ -45,12 +43,25 @@ third_party_settings:
attributes: ''
link_attribute: ''
link_custom: ''
label: ''
regions:
ds_content:
- field_summary
- field_media_image
- node_title
- field_summary
- field_topics
- links
- geo_citation
fields:
node_title:
plugin_id: node_title
weight: 1
label: hidden
formatter: default
settings:
link: true
wrapper: h2
class: ''
_core:
default_config_hash: qkZsE06xoZ42p5C0rjPL_VqIm82SI6KuwaQJwHEycTg
id: node.article.rss
@ -60,33 +71,38 @@ mode: rss
content:
field_media_image:
type: media_thumbnail
label: hidden
label: above
settings:
image_link: ''
image_style: drutopia_wide_large
image_style: ''
image_loading:
attribute: eager
attribute: lazy
third_party_settings: { }
weight: 1
weight: 0
region: ds_content
field_summary:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 0
weight: 2
region: ds_content
field_topics:
type: entity_reference_rss_category
label: inline
settings: { }
third_party_settings: { }
weight: 2
weight: 3
region: ds_content
geo_citation:
settings: { }
third_party_settings: { }
weight: 90
region: ds_content
links:
settings: { }
third_party_settings: { }
weight: 3
weight: 4
region: ds_content
hidden:
body: true
@ -107,6 +123,4 @@ hidden:
field_tags: true
field_upload: true
field_visions_models: true
footnotes_group: true
geo_citation: true
search_api_excerpt: true

View file

@ -34,7 +34,6 @@ third_party_settings:
disable_css: true
entity_classes: all_classes
settings:
label: ''
classes:
layout_class: { }
left: { }
@ -46,9 +45,11 @@ third_party_settings:
attributes: ''
link_attribute: ''
link_custom: ''
label: ''
regions:
left:
- field_media_image
- geo_citation
right:
- node_post_date
- node_title
@ -111,6 +112,11 @@ content:
third_party_settings: { }
weight: 5
region: right
geo_citation:
settings: { }
third_party_settings: { }
weight: 90
region: left
hidden:
body: true
comment: true
@ -129,7 +135,5 @@ hidden:
field_tags: true
field_upload: true
field_visions_models: true
footnotes_group: true
geo_citation: true
links: true
search_api_excerpt: true

View file

@ -17,7 +17,7 @@ dependencies:
- field.field.node.blog.field_topics
- field.field.node.blog.field_upload
- node.type.blog
- responsive_image.styles.card_extra_wide
- responsive_image.styles.wide
module:
- ds
- field_group
@ -114,11 +114,13 @@ content:
type: media_responsive_thumbnail
label: hidden
settings:
responsive_image_style: card_extra_wide
responsive_image_style: wide
image_link: ''
image_loading:
attribute: lazy
third_party_settings: { }
third_party_settings:
ds:
ds_limit: ''
weight: 0
region: ds_content
hidden:

View file

@ -8,7 +8,6 @@ dependencies:
- field.field.node.blog.field_authors
- field.field.node.blog.field_body_paragraph
- field.field.node.blog.field_image
- field.field.node.blog.field_media_image
- field.field.node.blog.field_meta_tags
- field.field.node.blog.field_publication_date
- field.field.node.blog.field_summary
@ -20,7 +19,6 @@ dependencies:
- datetime
- ds
- file
- text
- user
third_party_settings:
ds:
@ -30,22 +28,16 @@ third_party_settings:
disable_css: false
entity_classes: all_classes
settings:
label: ''
classes:
layout_class: { }
ds_content: { }
wrappers:
ds_content: div
outer_wrapper: div
attributes: ''
link_attribute: ''
link_custom: ''
regions:
ds_content:
- field_authors
- body
- field_upload
- field_publication_date
label: ''
regions: { }
_core:
default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
id: node.blog.default
@ -53,40 +45,27 @@ targetEntityType: node
bundle: blog
mode: default
content:
body:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 1
region: ds_content
field_authors:
type: entity_reference_label
label: above
settings:
link: true
third_party_settings: { }
weight: 0
region: ds_content
field_publication_date:
type: datetime_default
label: hidden
label: above
settings:
timezone_override: ''
format_type: medium
third_party_settings: { }
weight: 3
region: ds_content
weight: 2
region: content
field_upload:
type: file_default
label: hidden
label: above
settings:
use_description_as_link_text: true
third_party_settings: { }
weight: 2
region: ds_content
weight: 1
region: content
hidden:
body: true
comment: true
field_authors: true
field_body_paragraph: true
field_image: true
field_media_image: true
@ -94,6 +73,5 @@ hidden:
field_summary: true
field_tags: true
field_topics: true
footnotes_group: true
links: true
search_api_excerpt: true

View file

@ -1,99 +0,0 @@
uuid: 8e99bb76-debd-4372-9416-cd97dfc4ed13
langcode: en
status: true
dependencies:
config:
- core.entity_view_mode.node.rss
- field.field.node.blog.body
- field.field.node.blog.comment
- field.field.node.blog.field_authors
- field.field.node.blog.field_body_paragraph
- field.field.node.blog.field_image
- field.field.node.blog.field_media_image
- field.field.node.blog.field_meta_tags
- field.field.node.blog.field_publication_date
- field.field.node.blog.field_summary
- field.field.node.blog.field_tags
- field.field.node.blog.field_topics
- field.field.node.blog.field_upload
- node.type.blog
module:
- datetime
- ds
- taxonomy
- text
- user
third_party_settings:
ds:
layout:
id: ds_1col
library: null
disable_css: false
entity_classes: all_classes
settings:
label: ''
classes:
layout_class: { }
ds_content: { }
wrappers:
ds_content: div
outer_wrapper: div
attributes: ''
link_attribute: ''
link_custom: ''
regions:
ds_content:
- field_publication_date
- field_authors
- field_summary
- field_topics
_core:
default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
id: node.blog.rss
targetEntityType: node
bundle: blog
mode: rss
content:
field_authors:
type: entity_reference_label
label: inline
settings:
link: true
third_party_settings: { }
weight: 1
region: ds_content
field_publication_date:
type: datetime_default
label: hidden
settings:
timezone_override: ''
format_type: medium
third_party_settings: { }
weight: 0
region: ds_content
field_summary:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 2
region: ds_content
field_topics:
type: entity_reference_rss_category
label: inline
settings: { }
third_party_settings: { }
weight: 3
region: ds_content
hidden:
body: true
comment: true
field_body_paragraph: true
field_image: true
field_media_image: true
field_meta_tags: true
field_tags: true
field_upload: true
footnotes_group: true
links: true
search_api_excerpt: true

View file

@ -18,7 +18,7 @@ dependencies:
- field.field.node.collection.field_tags
- field.field.node.collection.field_topics
- node.type.collection
- responsive_image.styles.card_extra_wide
- responsive_image.styles.wide
module:
- ds
- field_group
@ -107,11 +107,13 @@ content:
type: media_responsive_thumbnail
label: hidden
settings:
responsive_image_style: card_extra_wide
responsive_image_style: wide
image_link: ''
image_loading:
attribute: lazy
third_party_settings: { }
third_party_settings:
ds:
ds_limit: ''
weight: 0
region: ds_content
hidden:

View file

@ -11,7 +11,7 @@ dependencies:
- field.field.node.gleaning.field_publication_date
- field.field.node.gleaning.field_upload
- node.type.gleaning
- responsive_image.styles.card_extra_wide
- responsive_image.styles.wide
module:
- datetime
- ds
@ -83,11 +83,13 @@ content:
type: media_responsive_thumbnail
label: hidden
settings:
responsive_image_style: card_extra_wide
responsive_image_style: wide
image_link: ''
image_loading:
attribute: lazy
third_party_settings: { }
third_party_settings:
ds:
ds_limit: ''
weight: 0
region: ds_content
field_publication_date:

View file

@ -9,7 +9,6 @@ module:
automated_cron: 0
autosave_form: 0
block: 0
block_class: 0
block_content: 0
block_visibility_groups: 0
breakpoint: 0
@ -17,8 +16,9 @@ module:
charts: 0
charts_chartjs: 0
checklistapi: 0
ckeditor: 0
ckeditor5: 0
ckeditor_iframe: 0
ckeditorheight: 0
classitup: 0
comment: 0
components: 0
@ -62,6 +62,7 @@ module:
entity_reference_revisions: 0
exclude_node_title: 0
facets: 0
fakeobjects: 0
faqfield: 0
field: 0
field_group: 0
@ -76,7 +77,6 @@ module:
gdpr: 0
geo_citation: 0
geo_upgrade: 0
givebutter: 0
google_analytics: 0
hal: 0
help: 0
@ -96,8 +96,6 @@ module:
menu_block: 0
menu_ui: 0
metatag: 0
metatag_open_graph: 0
metatag_twitter_cards: 0
migrate: 0
migrate_drupal: 0
migrate_plus: 0
@ -113,7 +111,6 @@ module:
path: 0
path_alias: 0
phpass: 0
plausible: 0
rdf: 0
redirect: 0
responsive_image: 0

View file

@ -62,8 +62,6 @@ settings:
enabled_attributes: { }
linkit_extension:
linkit_enabled: false
wysiwyg_linebreaks_extension:
method: force
image_upload:
status: true
scheme: public

View file

@ -1,15 +0,0 @@
status: true
dependencies:
config:
- filter.format.footnote
module:
- ckeditor5
format: footnote
editor: ckeditor5
settings:
toolbar:
items:
- bold
- italic
- link
image_upload: { }

View file

@ -18,24 +18,17 @@ settings:
- superscript
- subscript
- removeFormat
- alignment
- footnotes
- Footnotes
- link
- bulletedList
- numberedList
- blockQuote
- drupalMedia
- insertTable
- iframeEmbed
- horizontalLine
- showBlocks
- sourceEditing
plugins:
ckeditor5_alignment:
enabled_alignments:
- center
- left
- right
ckeditor5_heading:
enabled_headings:
- heading2
@ -50,25 +43,12 @@ settings:
multiBlock: true
ckeditor5_sourceEditing:
allowed_tags: { }
ckeditor_iframe_embed_iframeembed:
enabled_optional_attributes:
- height
- width
- name
- tabindex
- title
- allowfullscreen
editor_advanced_link_link:
enabled_attributes:
- aria-label
- target
- title
enabled_attributes: { }
linkit_extension:
linkit_enabled: true
linkit_profile: default
media_media:
allow_view_mode_override: false
wysiwyg_linebreaks_extension:
method: force
image_upload:
status: false

View file

@ -1,51 +1,44 @@
uuid: 544510b1-f241-4456-83a3-f602c111c46e
uuid: c627e429-1f81-4d6d-87a1-402d40f43c6b
langcode: en
status: true
dependencies:
config:
- filter.format.minimalhtml
module:
- ckeditor5
- ckeditor
_core:
default_config_hash: kP3r4Ns9C1XIg5vFA9a0mteIKThq8E_eL43z7VIZUTY
format: minimalhtml
editor: ckeditor5
editor: ckeditor
settings:
toolbar:
items:
- bold
- italic
- '|'
- link
- '|'
- bulletedList
- numberedList
- '|'
- blockQuote
- '|'
- sourceEditing
- '|'
- code
rows:
-
-
name: Formatting
items:
- Bold
- Italic
-
name: Links
items:
- DrupalLink
- DrupalUnlink
-
name: Lists
items:
- BulletedList
- NumberedList
-
name: Media
items:
- Blockquote
-
name: Tools
items:
- Source
plugins:
ckeditor5_list:
properties:
reversed: false
startIndex: true
multiBlock: true
ckeditor5_sourceEditing:
allowed_tags:
- '<cite>'
- '<dl>'
- '<dt>'
- '<dd>'
- '<abbr title>'
- '<a hreflang>'
- '<blockquote cite>'
- '<ul type>'
- '<ol type>'
editor_advanced_link_link:
enabled_attributes: { }
linkit_extension:
linkit_enabled: false
wysiwyg_linebreaks_extension:
linebreaks:
method: force
image_upload:
status: false

View file

@ -4,6 +4,7 @@ status: true
dependencies:
module:
- editor
- footnotes
- linkit
_core:
default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
@ -29,13 +30,22 @@ filters:
status: true
weight: 8
settings: { }
filter_footnotes:
id: filter_footnotes
provider: footnotes
status: false
weight: 0
settings:
footnotes_collapse: '0'
footnotes_html: '0'
footnotes_css: '1'
filter_html:
id: filter_html
provider: filter
status: true
weight: -10
settings:
allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href class data-insert-attach data-insert-type title> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align class data-insert-attach data-insert-type sizes srcset title> <audio contenteditable controls data-insert-attach data-insert-type src type> <span class data-insert-attach data-insert-type> <video contenteditable controls data-insert-attach data-insert-type src type>'
allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align>'
filter_html_help: false
filter_html_nofollow: false
filter_html_image_secure:

View file

@ -1,26 +0,0 @@
status: true
dependencies:
module:
- footnotes
name: Footnote
format: footnote
filters:
filter_html:
id: filter_html
provider: filter
status: true
weight: -10
settings:
allowed_html: '<br> <p> <strong> <em> <a href>'
filter_html_help: true
filter_html_nofollow: false
filter_footnotes:
id: filter_footnotes
provider: footnotes
status: false
weight: 0
settings:
footnotes_collapse: false
footnotes_css: true
footnotes_dialog: false
footnotes_footer_disable: false

View file

@ -44,10 +44,9 @@ filters:
status: true
weight: -42
settings:
footnotes_collapse: true
footnotes_css: true
footnotes_dialog: false
footnotes_footer_disable: false
footnotes_collapse: '0'
footnotes_html: '1'
footnotes_css: '1'
filter_html:
id: filter_html
provider: filter

View file

@ -20,7 +20,7 @@ filters:
status: true
weight: -10
settings:
allowed_html: '<br> <p> <cite> <dl> <dt> <dd> <abbr title> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li>'
allowed_html: '<a href hreflang> <abbr title> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>'
filter_html_help: true
filter_html_nofollow: false
filter_htmlcorrector:

View file

@ -14,10 +14,6 @@ filters:
status: true
weight: 0
settings: { }
filter_footnotes:
settings:
footnotes_footer_disable: false
footnotes_dialog: false
filter_html_escape:
id: filter_html_escape
provider: filter

View file

@ -14,10 +14,6 @@ filters:
status: true
weight: 0
settings: { }
filter_footnotes:
settings:
footnotes_footer_disable: false
footnotes_dialog: false
filter_html:
id: filter_html
provider: filter

View file

@ -1,6 +0,0 @@
script:
acct: rr1fYlKKbeIogXUq
visibility:
enable: true
request_path_mode: 0
request_path_pages: ''

View file

@ -18,11 +18,11 @@ effects:
data:
crop_type: extra_wide_rectangle
automatic_crop_provider: automated_crop_default
1556c95b-f766-48de-ad6d-b6a75a18a632:
uuid: 1556c95b-f766-48de-ad6d-b6a75a18a632
id: image_scale_and_crop
weight: 3
dda19dc4-0ccc-42b1-ae8f-65df895b1075:
uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
id: image_scale
weight: 2
data:
width: 270
height: 135
anchor: center-top
height: null
upscale: false

View file

@ -18,11 +18,11 @@ effects:
data:
crop_type: extra_wide_rectangle
automatic_crop_provider: automated_crop_default
96baa943-7908-4b3a-9dee-a9216c921aaa:
uuid: 96baa943-7908-4b3a-9dee-a9216c921aaa
id: image_scale_and_crop
weight: 3
9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
id: image_scale
weight: 2
data:
width: 650
height: 325
anchor: center-top
height: null
upscale: false

View file

@ -7,19 +7,7 @@ _core:
id: node
label: Content
tags:
canonical_url: '[node:url]'
description: '[node:summary]'
image_src: '[node:field_image:0:focal_point_1300x650]'
og_description: '[node:field_summary]'
og_image: '[node:field_media_image:entity:field_media_image:focal_point_1300x650:url]'
og_image_alt: '[node:field_media_image:entity:field_media_image:alt]'
og_site_name: 'Grassroots Economic Organizing'
og_title: '[node:title]'
og_type: article
og_url: '[node:url:absolute]'
description: '[node:summary]'
title: '[node:title] | [site:name]'
twitter_cards_description: '[node:field_summary]'
twitter_cards_image: '[node:field_media_image:entity:field_media_image:focal_point_325x195:url]'
twitter_cards_image_alt: '[node:field_media_image:entity:field_media_image:alt]'
twitter_cards_title: '[node:title]'
twitter_cards_type: summary_large_image
canonical_url: '[node:url]'

View file

@ -1,38 +1,7 @@
_core:
default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
entity_type_groups:
node:
article:
basic: basic
advanced: advanced
open_graph: open_graph
twitter_cards: twitter_cards
blog:
open_graph: open_graph
twitter_cards: twitter_cards
collection:
open_graph: open_graph
twitter_cards: twitter_cards
gleaning:
open_graph: open_graph
twitter_cards: twitter_cards
page:
open_graph: open_graph
twitter_cards: twitter_cards
people:
open_graph: open_graph
twitter_cards: twitter_cards
separator: ','
entity_type_groups: { }
tag_trim_method: beforeValue
use_maxlength: true
tag_trim_maxlength:
metatag_maxlength_title: null
metatag_maxlength_description: null
metatag_maxlength_abstract: null
metatag_maxlength_og_site_name: null
metatag_maxlength_og_title: null
metatag_maxlength_og_description: null
metatag_maxlength_twitter_cards_description: null
metatag_maxlength_twitter_cards_title: null
tag_trim_maxlength: { }
tag_scroll_max_height: ''
tag_trim_end: '|.,-:;/+&([{"'''

View file

@ -1,25 +0,0 @@
_core:
default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0
script:
domain: ''
api: ''
src: 'https://plausible.io/js/script.file-downloads.hash.outbound-links.js'
dashboard:
shared_link: ''
visibility:
enable: true
admin_route_mode: 1
request_path_mode: 0
request_path_pages: ''
user_role_roles:
administrator: '0'
anonymous: '0'
authenticated: '0'
invited_blogger: '0'
contributor: '0'
editor: '0'
manager: '0'
user_role_mode: 0
events:
403: true
404: true

View file

@ -1,75 +0,0 @@
uuid: 1fad7383-b40e-4834-bc15-ee0377f12d58
langcode: en
status: true
dependencies:
config:
- image.style.drutopia_extra_wide_extra_small
- image.style.drutopia_extra_wide_medium
- image.style.drutopia_extra_wide_small
module:
- drutopia_core
id: card_extra_wide
label: 'Wide Card'
image_style_mappings:
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.fullhd
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_extra_small
breakpoint_id: drutopia_core.widescreen
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.desktop
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_medium
breakpoint_id: drutopia_core.fullhd
multiplier: 2x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.widescreen
multiplier: 2x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_medium
breakpoint_id: drutopia_core.desktop
multiplier: 2x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.tablet
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_medium
breakpoint_id: drutopia_core.tablet
multiplier: 2x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.mobile
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_medium
breakpoint_id: drutopia_core.mobile
multiplier: 2x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_extra_small
breakpoint_id: drutopia_core.all
multiplier: 1x
-
image_mapping_type: image_style
image_mapping: drutopia_extra_wide_small
breakpoint_id: drutopia_core.all
multiplier: 2x
breakpoint_group: drutopia_core
fallback_image_style: drutopia_extra_wide_extra_small

View file

@ -2,7 +2,7 @@ _core:
default_config_hash: b2cssrj-lOmATIbdehfCqfCFgVR0qCdxxWhwqa2KBVQ
cache:
page:
max_age: 1800
max_age: 0
css:
preprocess: true
gzip: true

View file

@ -15,7 +15,6 @@ dependencies:
- node
- statistics
- system
- visitors
_core:
default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI
id: authenticated
@ -39,4 +38,3 @@ permissions:
- 'view media'
- 'view own unpublished content'
- 'view post access counter'
- 'view visitors counter'

View file

@ -3,9 +3,7 @@ langcode: en
status: true
dependencies:
config:
- filter.format.footnote
- filter.format.full_html
- media.type.image
- node.type.article
- node.type.blog
- node.type.page
@ -16,13 +14,11 @@ dependencies:
- contextual
- file
- filter
- media
- node
- shortcut
- system
- taxonomy
- toolbar
- visitors
_core:
default_config_hash: wx_SmNDtHorXJ90rDiwqo6EvHgyvz6_SZFsFO77cdvY
id: contributor
@ -36,7 +32,6 @@ permissions:
- 'access toolbar'
- 'create article content'
- 'create blog content'
- 'create image media'
- 'create people content'
- 'delete own files'
- 'edit own article content'
@ -46,8 +41,5 @@ permissions:
- 'edit own people content'
- 'edit terms in tags'
- 'skip comment approval'
- 'update media'
- 'use text format footnote'
- 'use text format full_html'
- 'view the administration theme'
- 'view visitors counter'

View file

@ -3,7 +3,6 @@ langcode: en
status: true
dependencies:
config:
- filter.format.footnote
- filter.format.full_html
module:
- comment
@ -20,7 +19,6 @@ dependencies:
- taxonomy
- toolbar
- tour
- visitors
_core:
default_config_hash: rlOWgxSj7Nc4dVgLS2xaxjHVZNv9u9Csoy8JavNvygc
id: editor
@ -53,9 +51,7 @@ permissions:
- 'delete own files'
- 'revert all revisions'
- 'skip comment approval'
- 'use text format footnote'
- 'use text format full_html'
- 'view all revisions'
- 'view own unpublished content'
- 'view the administration theme'
- 'view visitors counter'

View file

@ -3,7 +3,6 @@ langcode: en
status: true
dependencies:
config:
- filter.format.footnote
- filter.format.full_html
- node.type.blog
module:
@ -37,7 +36,6 @@ permissions:
- 'edit own comments'
- 'post comments'
- 'skip comment approval'
- 'use text format footnote'
- 'use text format full_html'
- 'view own unpublished content'
- 'view the administration theme'

View file

@ -3,7 +3,6 @@ langcode: en
status: true
dependencies:
config:
- filter.format.footnote
- filter.format.full_html
module:
- block
@ -49,7 +48,6 @@ permissions:
- 'access help pages'
- 'access shortcuts'
- 'access site in maintenance mode'
- 'access site reports'
- 'access toolbar'
- 'access tour'
- 'access user contact forms'
@ -83,7 +81,6 @@ permissions:
- 'edit gdpr_checklist checklistapi checklist'
- 'revert all revisions'
- 'skip comment approval'
- 'use text format footnote'
- 'use text format full_html'
- 'view all revisions'
- 'view own unpublished content'

View file

@ -29,7 +29,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 10
total_pages: 0
id: 0
@ -44,6 +43,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -273,7 +273,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: null
id: 0
@ -288,6 +287,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -85,7 +85,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 12
total_pages: null
id: 0
@ -100,6 +99,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -533,7 +533,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: null
id: 0
@ -551,6 +550,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -249,13 +249,13 @@ display:
pager:
type: full
options:
pagination_heading_level: h4
items_per_page: 50
tags:
next: 'Next '
previous: ' Previous'
first: '« First'
last: 'Last »'
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -242,26 +242,3 @@ display:
- 'user.node_grants:view'
- user.permissions
tags: { }
feed:
id: feed
display_title: Feed
display_plugin: feed
position: 2
display_options:
row:
type: node_rss
options: { }
display_extenders: { }
path: people/%/rss.xml
displays:
block_author: block_author
default: '0'
cache_metadata:
max-age: -1
contexts:
- 'languages:language_content'
- 'languages:language_interface'
- url
- 'user.node_grants:view'
- user.permissions
tags: { }

View file

@ -521,7 +521,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: 0
id: 0
@ -536,6 +535,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:
@ -1057,7 +1057,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 10
total_pages: 0
id: 0
@ -1072,6 +1071,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
empty: { }
arguments:
fid:

View file

@ -30,7 +30,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 10
total_pages: 0
id: 0
@ -48,6 +47,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -196,7 +196,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 36
total_pages: 0
id: 0
@ -211,6 +210,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -522,7 +522,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: null
id: 0
@ -540,6 +539,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -139,7 +139,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 24
total_pages: null
id: 0
@ -154,6 +153,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -415,7 +415,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: null
id: 0
@ -433,6 +432,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -98,7 +98,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 20
total_pages: null
id: 0
@ -116,6 +115,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:
@ -225,10 +225,7 @@ display:
- 'languages:language_interface'
- url
- url.query_args
- 'user.node_grants:view'
tags:
- 'config:search_api.index.content'
- 'search_api_list:content'
tags: { }
page_1:
id: page_1
display_title: Page
@ -243,7 +240,6 @@ display:
title: Search
description: 'Search site content'
weight: -41
enabled: false
expanded: false
menu_name: main
parent: ''
@ -255,7 +251,4 @@ display:
- 'languages:language_interface'
- url
- url.query_args
- 'user.node_grants:view'
tags:
- 'config:search_api.index.content'
- 'search_api_list:content'
tags: { }

View file

@ -29,7 +29,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 10
total_pages: 0
id: 0
@ -44,6 +43,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -463,7 +463,6 @@ display:
type: full
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: 0
id: 0
@ -481,6 +480,7 @@ display:
offset: false
offset_label: Offset
quantity: 9
pagination_heading_level: h4
exposed_form:
type: basic
options:

File diff suppressed because it is too large Load diff

View file

@ -282,7 +282,6 @@ display:
contexts:
- 'languages:language_interface'
- url.query_args
- visitors_date_range
tags: { }
city_table:
id: city_table
@ -741,7 +740,6 @@ display:
- 'languages:language_interface'
- url
- url.query_args
- visitors_date_range
tags: { }
recent_view_table:
id: recent_view_table
@ -1319,7 +1317,6 @@ display:
- 'languages:language_interface'
- url
- url.query_args
- visitors_date_range
tags: { }
region_table:
id: region_table
@ -1691,5 +1688,4 @@ display:
- 'languages:language_interface'
- url
- url.query_args
- visitors_date_range
tags: { }

View file

@ -440,7 +440,6 @@ display:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 50
total_pages: null
id: 0
@ -455,6 +454,7 @@ display:
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
pagination_heading_level: h4
exposed_form:
type: basic
options:

View file

@ -5,6 +5,8 @@ bot_retention_log: 0
items_per_page: 10
theme: admin
disable_tracking: false
status_codes_disabled: { }
domain_mode: 0
track:
userid: true
counter:
@ -12,6 +14,11 @@ counter:
entity_types:
- node
display_max_age: 3600
codesnippet:
before: ''
after: ''
privacy:
disablecookies: false
visibility:
request_path_mode: 0
request_path_pages: |-
@ -25,5 +32,5 @@ visibility:
user_role_roles: { }
user_account_mode: 1
exclude_user1: false
performance: false
script_type: minified
domain_mode: 0

View file

@ -1,10 +0,0 @@
{
"folders": [
{
"path": "."
}
],
"settings": {
"intelephense.environment.phpVersion": "8.1"
}
}

View file

@ -1,7 +0,0 @@
#!/bin/bash
if [ -f ./web/.htaccess.custom ]
then
cd web && mv .htaccess .htaccess.default && cp .htaccess.custom .htaccess
git diff -s --exit-code .htaccess.default || echo 'NOTE: .htaccess.default file has changed! Be sure to integrate latest updates into .htaccess and .htaccess.custom, then commit all three files. For example, meld web/.htaccess.custom web/.htaccess.default'
fi

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'af', {
anchor: 'Anker',
flash: 'Flash animasie',
hiddenfield: 'Verborge veld',
iframe: 'IFrame',
unknown: 'Onbekende objek'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'ar', {
anchor: 'إرساء',
flash: 'رسم متحرك بالفلاش',
hiddenfield: 'إدراج حقل خفي',
iframe: 'iframe',
unknown: 'عنصر غير معروف'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'az', {
anchor: 'Lövbər',
flash: 'Flash animasiya',
hiddenfield: 'Gizli xana',
iframe: 'IFrame',
unknown: 'Tanımamış obyekt'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'bg', {
anchor: 'Кука',
flash: 'Флаш анимация',
hiddenfield: 'Скрито поле',
iframe: 'IFrame',
unknown: 'Неизвестен обект'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'bn', {
anchor: 'Anchor', // MISSING
flash: 'Flash Animation', // MISSING
hiddenfield: 'Hidden Field', // MISSING
iframe: 'IFrame', // MISSING
unknown: 'Unknown Object' // MISSING
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'bs', {
anchor: 'Anchor',
flash: 'Flash Animation', // MISSING
hiddenfield: 'Hidden Field', // MISSING
iframe: 'IFrame', // MISSING
unknown: 'Unknown Object' // MISSING
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'ca', {
anchor: 'Àncora',
flash: 'Animació Flash',
hiddenfield: 'Camp ocult',
iframe: 'IFrame',
unknown: 'Objecte desconegut'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'cs', {
anchor: 'Záložka',
flash: 'Flash animace',
hiddenfield: 'Skryté pole',
iframe: 'IFrame',
unknown: 'Neznámý objekt'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'cy', {
anchor: 'Angor',
flash: 'Animeiddiant Flash',
hiddenfield: 'Maes Cudd',
iframe: 'IFrame',
unknown: 'Gwrthrych Anhysbys'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'da', {
anchor: 'Anker',
flash: 'Flashanimation',
hiddenfield: 'Skjult felt',
iframe: 'Iframe',
unknown: 'Ukendt objekt'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'de-ch', {
anchor: 'Anker',
flash: 'Flash-Animation',
hiddenfield: 'Verstecktes Feld',
iframe: 'IFrame',
unknown: 'Unbekanntes Objekt'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'de', {
anchor: 'Anker',
flash: 'Flash-Animation',
hiddenfield: 'Verstecktes Feld',
iframe: 'IFrame',
unknown: 'Unbekanntes Objekt'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'el', {
anchor: 'Άγκυρα',
flash: 'Ταινία Flash',
hiddenfield: 'Κρυφό Πεδίο',
iframe: 'IFrame',
unknown: 'Άγνωστο Αντικείμενο'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'en-au', {
anchor: 'Anchor',
flash: 'Flash Animation',
hiddenfield: 'Hidden Field',
iframe: 'IFrame',
unknown: 'Unknown Object'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'en-ca', {
anchor: 'Anchor', // MISSING
flash: 'Flash Animation', // MISSING
hiddenfield: 'Hidden Field', // MISSING
iframe: 'IFrame', // MISSING
unknown: 'Unknown Object' // MISSING
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'en-gb', {
anchor: 'Anchor',
flash: 'Flash Animation',
hiddenfield: 'Hidden Field',
iframe: 'IFrame',
unknown: 'Unknown Object'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'en', {
anchor: 'Anchor',
flash: 'Flash Animation',
hiddenfield: 'Hidden Field',
iframe: 'IFrame',
unknown: 'Unknown Object'
} );

View file

@ -0,0 +1,11 @@
/*
Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang( 'fakeobjects', 'eo', {
anchor: 'Ankro',
flash: 'FlaŝAnimacio',
hiddenfield: 'Kaŝita kampo',
iframe: 'Enlinia Kadro (IFrame)',
unknown: 'Nekonata objekto'
} );

Some files were not shown because too many files have changed in this diff Show more