diff --git a/.ddev/commands/web/composer-install-sitepackage b/.ddev/commands/web/composer-install-sitepackage new file mode 100755 index 00000000..9cfdf1b1 --- /dev/null +++ b/.ddev/commands/web/composer-install-sitepackage @@ -0,0 +1,11 @@ +#!/bin/bash + +valid_versions=("11" "12" "13") + +if [[ ! " ${valid_versions[@]} " =~ " $1 " ]]; then + echo "Invalid version. Please use one of the following: ${valid_versions[@]}" + exit 1 +fi + +composer config repositories.sitepackage path ../../$EXTENSION_KEY/Build/extensions/sitepackage -d /var/www/html/v$1 +composer req yoast-seo-for-typo3/sitepackage:^1.0 -n -d /var/www/html/v$1 \ No newline at end of file diff --git a/.ddev/commands/web/composer-remove-sitepackage b/.ddev/commands/web/composer-remove-sitepackage new file mode 100755 index 00000000..0131a1ce --- /dev/null +++ b/.ddev/commands/web/composer-remove-sitepackage @@ -0,0 +1,10 @@ +#!/bin/bash + +valid_versions=("11" "12" "13") + +if [[ ! " ${valid_versions[@]} " =~ " $1 " ]]; then + echo "Invalid version. Please use one of the following: ${valid_versions[@]}" + exit 1 +fi + +composer remove yoast-seo-for-typo3/sitepackage -n -d /var/www/html/v$1 \ No newline at end of file diff --git a/Build/extensions/sitepackage/Configuration/TCA/Overrides/tx_news_domain_model_news.php b/Build/extensions/sitepackage/Configuration/TCA/Overrides/tx_news_domain_model_news.php new file mode 100644 index 00000000..3c6e20df --- /dev/null +++ b/Build/extensions/sitepackage/Configuration/TCA/Overrides/tx_news_domain_model_news.php @@ -0,0 +1,9 @@ +setGetParameters([ + ['tx_news_pi1', 'news'], + ['tx_news_pi1', 'news_preview'] + ]) + ->setSitemapFields(false) + ->setFieldsPosition('after:bodytext'); diff --git a/Build/extensions/sitepackage/Configuration/TypoScript/constants.typoscript b/Build/extensions/sitepackage/Configuration/TypoScript/constants.typoscript new file mode 100644 index 00000000..bf1be353 --- /dev/null +++ b/Build/extensions/sitepackage/Configuration/TypoScript/constants.typoscript @@ -0,0 +1 @@ +@import 'EXT:news/Configuration/TypoScript/constants.typoscript' \ No newline at end of file diff --git a/Build/extensions/sitepackage/Configuration/TypoScript/setup.typoscript b/Build/extensions/sitepackage/Configuration/TypoScript/setup.typoscript new file mode 100644 index 00000000..37971e98 --- /dev/null +++ b/Build/extensions/sitepackage/Configuration/TypoScript/setup.typoscript @@ -0,0 +1 @@ +@import 'EXT:news/Configuration/TypoScript/setup.typoscript' \ No newline at end of file diff --git a/Build/extensions/sitepackage/Configuration/page.tsconfig b/Build/extensions/sitepackage/Configuration/page.tsconfig new file mode 100644 index 00000000..404c2a62 --- /dev/null +++ b/Build/extensions/sitepackage/Configuration/page.tsconfig @@ -0,0 +1,15 @@ +TCEMAIN.preview { + tx_news_domain_model_news { + # This previewPageId should probably be overridden within the installation + previewPageId = 6 + useCacheHash = 1 + useDefaultLanguageRecord = 0 + fieldToParameterMap { + uid = tx_news_pi1[news_preview] + } + additionalGetParameters { + tx_news_pi1.controller = News + tx_news_pi1.action = detail + } + } +} diff --git a/Build/extensions/sitepackage/composer.json b/Build/extensions/sitepackage/composer.json new file mode 100644 index 00000000..902e04f0 --- /dev/null +++ b/Build/extensions/sitepackage/composer.json @@ -0,0 +1,19 @@ +{ + "name": "yoast-seo-for-typo3/sitepackage", + "type": "typo3-cms-extension", + "version": "1.0.0", + "description": "Test sitepackage for Yoast SEO for TYPO3", + "require": { + "georgringer/news": "*" + }, + "extra": { + "typo3/cms": { + "extension-key": "sitepackage" + } + }, + "autoload": { + "psr-4": { + "YoastSeoForTypo3\\Sitepackage\\": "Classes/" + } + } +} \ No newline at end of file diff --git a/Build/extensions/sitepackage/ext_localconf.php b/Build/extensions/sitepackage/ext_localconf.php new file mode 100644 index 00000000..a215d9a8 --- /dev/null +++ b/Build/extensions/sitepackage/ext_localconf.php @@ -0,0 +1,20 @@ +getMajorVersion() < 12) { + ExtensionManagementUtility::addPageTSConfig( + "@import 'EXT:sitepackage/Configuration/page.tsconfig'" + ); +}