diff --git a/composer.json b/composer.json index 1712903f4..1e7c3e9f9 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "drupal/markdown_easy": "^1.0", "drupal/paragraphs": "^1.19", "drupal/pathauto": "^1.13", + "drupal/podcast": "^1.10", "drupal/redirect": "^1.11", "drupal/rel_to_abs": "^2.2", "drupal/tome": "^1.13", diff --git a/composer.lock b/composer.lock index fbf313da5..a96b95dbc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2507c74aa091edc3083f69f0c62339b5", + "content-hash": "0fda55a6da4562cf44ed513737a7e2d3", "packages": [ { "name": "asm89/stack-cors", @@ -2834,6 +2834,122 @@ "documentation": "https://www.drupal.org/docs/8/modules/pathauto" } }, + { + "name": "drupal/podcast", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/podcast.git", + "reference": "8.x-1.10" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/podcast-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "ba2dead70eea3a0d749b303f7da3c67bc8912af2" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11", + "drupal/select_or_other": "^4.1" + }, + "require-dev": { + "composer/installers": "^1", + "cweagans/composer-patches": "^1.7", + "drush/drush": "^12 || ^13" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.10", + "datestamp": "1734725474", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "installer-paths": { + "web/core": [ + "type:drupal-core" + ], + "web/libraries/{$name}": [ + "type:drupal-library" + ], + "web/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "web/profiles/{$name}": [ + "type:drupal-profile" + ], + "web/themes/{$name}": [ + "type:drupal-theme" + ], + "drush/{$name}": [ + "type:drupal-drush" + ] + }, + "drupal-scaffold": { + "locations": { + "web-root": "web/" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "si": [ + "drush si -v --db-url=${SIMPLETEST_DB:-mysql://root:password@mariadb/db}" + ], + "phpcs": [ + "phpcs --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 1 web/modules/custom" + ], + "lint": [ + "parallel-lint --exclude web --exclude vendor ." + ], + "webserver": [ + "cd web && php -S 0.0.0.0:8888 .ht.router.php" + ], + "chromedriver": [ + "chromedriver --port=9515 --verbose --whitelisted-ips --log-path=/tmp/chromedriver.log --no-sandbox" + ], + "unit": [ + "phpunit --verbose web/modules/custom" + ], + "phpstan": [ + "phpstan analyse web/modules/custom" + ], + "stylelint": [ + "yarn --silent --cwd web/core stylelint --formatter verbose --config ./.stylelintrc.json ../modules/custom/**/*.css" + ], + "eslint": [ + "yarn --silent --cwd web/core eslint -c ./.eslintrc.json ../modules/custom" + ], + "post-update-cmd": [ + "Spoons\\ScriptHandler::createSymlinks" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "pcambra", + "homepage": "https://www.drupal.org/user/122101" + }, + { + "name": "rodrigoaguilera", + "homepage": "https://www.drupal.org/user/408170" + } + ], + "description": "Allows creating podcasts using views", + "homepage": "https://www.drupal.org/project/podcast", + "support": { + "source": "https://git.drupalcode.org/project/podcast", + "issues": "https://www.drupal.org/project/issues/podcast" + } + }, { "name": "drupal/redirect", "version": "1.11.0", @@ -3071,6 +3187,78 @@ "issues": "http://drupal.org/project/issues/sam" } }, + { + "name": "drupal/select_or_other", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/select_or_other.git", + "reference": "4.2.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/select_or_other-4.2.0.zip", + "reference": "4.2.0", + "shasum": "1e33d196a7bc6116c66d5e77b53e2fee6f1e62d9" + }, + "require": { + "drupal/core": "^10.1 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.2.0", + "datestamp": "1733203728", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "daften", + "homepage": "https://www.drupal.org/user/176274" + }, + { + "name": "danielb", + "homepage": "https://www.drupal.org/user/134005" + }, + { + "name": "haydeniv", + "homepage": "https://www.drupal.org/user/149501" + }, + { + "name": "hmendes", + "homepage": "https://www.drupal.org/user/3673677" + }, + { + "name": "ivnish", + "homepage": "https://www.drupal.org/user/3547706" + }, + { + "name": "legolasbo", + "homepage": "https://www.drupal.org/user/2480548" + }, + { + "name": "qzmenko", + "homepage": "https://www.drupal.org/user/3220037" + }, + { + "name": "vladbo", + "homepage": "https://www.drupal.org/user/2696261" + } + ], + "description": "Provides a select box form element with additional option 'Other' to give a textfield.", + "homepage": "https://www.drupal.org/project/select_or_other", + "support": { + "source": "https://git.drupalcode.org/project/select_or_other" + } + }, { "name": "drupal/seo_checklist", "version": "5.2.4", diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 8287719d7..3a0333815 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -58,11 +58,13 @@ module: page_cache: 0 path: 0 path_alias: 0 + podcast: 0 redirect: 0 rel_to_abs: 0 robotstxt: 0 sam: 0 search: 0 + select_or_other: 0 seo_checklist: 0 serialization: 0 shortcut: 0 diff --git a/config/sync/views.view.podcast_episodes.yml b/config/sync/views.view.podcast_episodes.yml index 50fbcef9f..540650749 100644 --- a/config/sync/views.view.podcast_episodes.yml +++ b/config/sync/views.view.podcast_episodes.yml @@ -7,6 +7,7 @@ dependencies: - node.type.podcast_episode module: - node + - podcast - user id: podcast_episodes label: 'Podcast episodes'