diff --git a/Classes/Domain/Renderer/Command.php b/Classes/Domain/Renderer/Command.php index b6ec2f9..54811d7 100644 --- a/Classes/Domain/Renderer/Command.php +++ b/Classes/Domain/Renderer/Command.php @@ -3,6 +3,7 @@ namespace Saccas\Mjml\Domain\Renderer; use TYPO3\CMS\Core\Utility\CommandUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; class Command implements RendererInterface { @@ -15,11 +16,12 @@ class Command implements RendererInterface GeneralUtility::writeFileToTypo3tempDir($temporaryMjmlFileWithPath, $mjml); // see https://mjml.io/download and https://www.npmjs.com/package/mjml-cli - $cmd = $configuration['nodeBinaryPath'] . ' ' . $configuration['mjmlBinaryPath'] . $configuration['mjmlBinary']; + $cmd = $configuration['nodeBinaryPath'] . ' ' . ExtensionManagementUtility::extPath('mjml') . $configuration['mjmlBinaryPath'] . $configuration['mjmlBinary']; $args = $configuration['mjmlParams'] . ' ' . $temporaryMjmlFileWithPath; $result = []; $returnValue = ''; + CommandUtility::exec($this->getEscapedCommand($cmd, $args), $result, $returnValue); GeneralUtility::unlink_tempfile($temporaryMjmlFileWithPath); diff --git a/ext_conf_template.txt b/ext_conf_template.txt index 66297a8..5299f5a 100644 --- a/ext_conf_template.txt +++ b/ext_conf_template.txt @@ -1,11 +1,11 @@ -# cat=node/Binary/1000; type=string; label=Path to node binary -nodeBinaryPath = /usr/local/bin/node +# cat=node/Binary/1000; type=string; label=Path to node binary : /usr/bin/node +nodeBinaryPath = /usr/bin/node -# cat=mjml/Binary/2000; type=string; label=Path to mjml binary -mjmlBinaryPath = ../node_modules/.bin/ +# cat=mjml/Binary/2000; type=string; label=Path to mjml binary in mjml EXT folder : ./node_modules/.bin/ +mjmlBinaryPath = ./node_modules/.bin/ -# cat=mjml/Binary/3000; type=string; label=mjml binary +# cat=mjml/Binary/3000; type=string; label=mjml binary : mjml mjmlBinary = mjml -# cat=mjml/Binary/4000; type=string; label=mjml params +# cat=mjml/Binary/4000; type=string; label=mjml params : -s -m mjmlParams = -s -m diff --git a/ext_localconf.php b/ext_localconf.php new file mode 100644 index 0000000..4a1bc78 --- /dev/null +++ b/ext_localconf.php @@ -0,0 +1,10 @@ +registerImplementation( + \Saccas\Mjml\Domain\Renderer\RendererInterface::class, + \Saccas\Mjml\Domain\Renderer\Command::class +);