Skip to content

Commit

Permalink
Merge pull request #3 from BobMali/update_for_v11
Browse files Browse the repository at this point in the history
Update for v11
  • Loading branch information
BobMali authored Jun 3, 2022
2 parents 79029ec + 2dd6f25 commit 734c52b
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 19 deletions.
3 changes: 3 additions & 0 deletions Classes/Service/ConfigurationService.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
class ConfigurationService
{
private static ?ConfigurationService $_instance = null;
/**
* @var array<mixed>|null
*/
private static ?array $settings = null;

public static function getInstance(): ConfigurationService
Expand Down
1 change: 0 additions & 1 deletion Classes/ViewHelpers/Forms/ReCaptchaViewHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

use Neusta\Formrecaptcha\Service\ConfigurationService;
use TYPO3\CMS\Core\Page\AssetCollector;
use TYPO3\CMS\Core\Page\PageRenderer;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper;
use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
Expand Down
46 changes: 41 additions & 5 deletions Configuration/Form/Yaml/BaseSetup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ TYPO3:
partialRootPaths:
1566214550: 'EXT:formrecaptcha/Resources/Private/Partials/Forms/Frontend/FormElements/'
Recaptcha:
__inheritances:
10: 'TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin'
implementationClassName: 'TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement'
implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
properties:
containerClassAttribute: 'recaptcha'
elementClassAttribute: ''
elementErrorClassAttribute: error
formEditor:
label: 'formEditor.elements.Recaptcha.label'
group: custom
Expand All @@ -34,6 +34,41 @@ TYPO3:
renderingOptions:
submitButtonLabel: 'true'
editors:
100:
identifier: header
templateName: Inspector-FormElementHeaderEditor
200:
identifier: label
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.label.label
propertyPath: label
230:
identifier: elementDescription
templateName: Inspector-TextEditor
label: formEditor.elements.FormElement.editor.elementDescription.label
propertyPath: properties.elementDescription
700:
identifier: gridColumnViewPortConfiguration
templateName: Inspector-GridColumnViewPortConfigurationEditor
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
configurationOptions:
viewPorts:
10:
viewPortIdentifier: xs
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
20:
viewPortIdentifier: sm
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
30:
viewPortIdentifier: md
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
40:
viewPortIdentifier: lg
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
numbersOfColumnsToUse:
label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
800: null
900:
identifier: 'validators'
Expand All @@ -43,8 +78,9 @@ TYPO3:
10:
value: 'Recaptcha'
label: 'formEditor.elements.TextMixin.validators.Recaptcha.editor.header.label'


9999:
identifier: removeButton
templateName: Inspector-RemoveElementEditor
validatorsDefinition:
Recaptcha:
implementationClassName: 'Neusta\Formrecaptcha\Validation\RecaptchaValidator'
Expand Down
15 changes: 10 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,21 @@
"role": "Developer"
}
],
"version": "2.0.1",
"version": "3.0.0",
"extra": {
"typo3/cms": {
"extension-key": "formrecaptcha"
}
},
"extra": {
"typo3/cms": {
"extension-key": "formrecaptcha"
}
},
"require": {
"typo3/cms-core": "^10.4",
"typo3/cms-form": "^10.4"
"typo3/cms-core": "^10.4 || ^11.5",
"typo3/cms-extbase": "^10.4 || ^11.5",
"typo3/cms-form": "^10.4 || ^11.5"
},
"suggest": {
"vlucas/phpdotenv": "^5.2"
Expand All @@ -30,8 +36,7 @@
},
"autoload": {
"psr-4": {
"Neusta\\Formrecaptcha\\": "Classes/",
"Neusta\\Formrecaptcha\\Tests\\": "Tests/"
"Neusta\\Formrecaptcha\\": "Classes/"
}
}
}
7 changes: 4 additions & 3 deletions ext_emconf.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,12 @@
'state' => 'stable',
'uploadfolder' => '0',
'clearCacheOnLoad' => 1,
'version' => '2.0.1',
'version' => '3.0.0',
'constraints' => [
'depends' => [
'typo3' => '10.4.0-10.4.99',
'form' => '10.4.0-10.4.99'
'php' => '7.4-',
'typo3' => '10.4-',
'form' => '10.4-'
]
]
];
16 changes: 11 additions & 5 deletions ext_localconf.php
Original file line number Diff line number Diff line change
@@ -1,22 +1,28 @@
<?php

use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Imaging\IconRegistry;
use TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider;

if (!defined('TYPO3')) {
die ('Access denied.');
die('Access denied.');
}
(static function (string $extensionKey): void {

// TypoScript Constants
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants(
ExtensionManagementUtility::addTypoScriptConstants(
'<INCLUDE_TYPOSCRIPT:source="FILE:EXT:' . $extensionKey . '/Configuration/TypoScript/constants.typoscript">'
);
// TypoScript Setup
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(
ExtensionManagementUtility::addTypoScriptSetup(
'<INCLUDE_TYPOSCRIPT:source="FILE:EXT:' . $extensionKey . '/Configuration/TypoScript/setup.typoscript">'
);

$iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
$iconRegistry = GeneralUtility::makeInstance(IconRegistry::class);
$iconRegistry->registerIcon(
'recaptcha',
\TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
SvgIconProvider::class,
[
'source' => 'EXT:formrecaptcha/Resources/Public/Icons/recaptcha.svg'
]
Expand Down

0 comments on commit 734c52b

Please sign in to comment.