From fd3b05876be52cba6a7fbe3d6d24e5b2765a5ec4 Mon Sep 17 00:00:00 2001 From: aB0t Date: Thu, 15 Aug 2024 01:43:21 +0200 Subject: [PATCH] Release of v3.0.0 --- componentbuilderfieldorderingcompiler.xml | 16 ++++--- ..._componentbuilderfieldorderingcompiler.ini | 6 +++ ...ponentbuilderfieldorderingcompiler.sys.ini | 6 +++ ...componentbuilderfieldorderingcompiler.ini} | 2 +- ...onentbuilderfieldorderingcompiler.sys.ini} | 2 +- script.php | 2 +- services/index.html | 1 + services/provider.php | 48 +++++++++++++++++++ .../ComponentbuilderFieldOrderingCompiler.php | 28 +++++++++-- src/Extension/index.html | 1 + 10 files changed, 98 insertions(+), 14 deletions(-) create mode 100644 language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.ini create mode 100644 language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.sys.ini rename language/en-GB/{en-GB.plg_extension_componentbuilderfieldorderingcompiler.ini => plg_extension_componentbuilderfieldorderingcompiler.ini} (94%) rename language/en-GB/{en-GB.plg_extension_componentbuilderfieldorderingcompiler.sys.ini => plg_extension_componentbuilderfieldorderingcompiler.sys.ini} (94%) create mode 100644 services/index.html create mode 100644 services/provider.php rename componentbuilderfieldorderingcompiler.php => src/Extension/ComponentbuilderFieldOrderingCompiler.php (73%) create mode 100644 src/Extension/index.html diff --git a/componentbuilderfieldorderingcompiler.xml b/componentbuilderfieldorderingcompiler.xml index 957fc05..057893b 100644 --- a/componentbuilderfieldorderingcompiler.xml +++ b/componentbuilderfieldorderingcompiler.xml @@ -1,13 +1,14 @@ PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER - 27th July, 2024 + 14th August, 2024 Llewellyn van der Merwe joomla@vdm.io https://dev.vdm.io Copyright (C) 2015 Vast Development Method. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt - 2.0.0 + 3.0.0 + VDM\Plugin\Extension\ComponentbuilderFieldOrderingCompiler PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_XML_DESCRIPTION @@ -15,14 +16,17 @@ - en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.ini - en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.sys.ini + en-GB/plg_extension_componentbuilderfieldorderingcompiler.ini + en-GB/plg_extension_componentbuilderfieldorderingcompiler.sys.ini + af-ZA/plg_extension_componentbuilderfieldorderingcompiler.ini + af-ZA/plg_extension_componentbuilderfieldorderingcompiler.sys.ini - componentbuilderfieldorderingcompiler.php + services index.html - language + services + src \ No newline at end of file diff --git a/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.ini b/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.ini new file mode 100644 index 0000000..a293786 --- /dev/null +++ b/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.ini @@ -0,0 +1,6 @@ +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja" \ No newline at end of file diff --git a/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.sys.ini b/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.sys.ini new file mode 100644 index 0000000..a293786 --- /dev/null +++ b/language/af-ZA/plg_extension_componentbuilderfieldorderingcompiler.sys.ini @@ -0,0 +1,6 @@ +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERLANGUAGETABS_NO="Nee" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_YES="Ja" +PLG_CONTENT_COMPONENTBUILDERPRIVACYTABS_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_NO="Nee" +PLG_EXTENSION_COMPONENTBUILDEREXPORTCOMPILER_YES="Ja" \ No newline at end of file diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.ini b/language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.ini similarity index 94% rename from language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.ini rename to language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.ini index 75fc8be..9201823 100644 --- a/language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.ini +++ b/language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.ini @@ -1,3 +1,3 @@ PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER="Extension - Componentbuilder Field Ordering Compiler" PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_DESCRIPTION="This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering." -PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Field Ordering Compiler (v.2.0.0)

This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" \ No newline at end of file +PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Field Ordering Compiler (v.3.0.0)

This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" \ No newline at end of file diff --git a/language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.sys.ini b/language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.sys.ini similarity index 94% rename from language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.sys.ini rename to language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.sys.ini index 75fc8be..9201823 100644 --- a/language/en-GB/en-GB.plg_extension_componentbuilderfieldorderingcompiler.sys.ini +++ b/language/en-GB/plg_extension_componentbuilderfieldorderingcompiler.sys.ini @@ -1,3 +1,3 @@ PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER="Extension - Componentbuilder Field Ordering Compiler" PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_DESCRIPTION="This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering." -PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Field Ordering Compiler (v.2.0.0)

This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" \ No newline at end of file +PLG_EXTENSION_COMPONENTBUILDERFIELDORDERINGCOMPILER_XML_DESCRIPTION="

Extension - Componentbuilder Field Ordering Compiler (v.3.0.0)

This plugin is used to set the ordring for your component views during compilation. To activate it you must first enable it here. Then open your JCB component global options, and under the Global tab, select this plugin in the Activate Compiler Plugins field.Also be sure to set your admin views where you would like to use Field Ordering.

Created by Llewellyn van der Merwe
Development started 10th March, 2024

" \ No newline at end of file diff --git a/script.php b/script.php index 5ca9da2..1f7e269 100644 --- a/script.php +++ b/script.php @@ -20,7 +20,7 @@ use Joomla\CMS\Filesystem\Folder; /** * Extension - Componentbuilder Field Ordering Compiler script file. * - * @package PlgExtensionComponentbuilderFieldOrderingCompiler + * @package ComponentbuilderFieldOrderingCompiler */ class plgExtensionComponentbuilderFieldOrderingCompilerInstallerScript { diff --git a/services/index.html b/services/index.html new file mode 100644 index 0000000..fa6d84e --- /dev/null +++ b/services/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/services/provider.php b/services/provider.php new file mode 100644 index 0000000..b1405b8 --- /dev/null +++ b/services/provider.php @@ -0,0 +1,48 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this file +defined('_JEXEC') or die('Restricted access'); + +use Joomla\CMS\Factory; +use Joomla\CMS\Plugin\PluginHelper; +use Joomla\CMS\Extension\PluginInterface; +use Joomla\Event\DispatcherInterface; +use Joomla\DI\ServiceProviderInterface; +use Joomla\DI\Container; +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; +use VDM\Plugin\Extension\ComponentbuilderFieldOrderingCompiler\Extension\ComponentbuilderFieldOrderingCompiler; + +return new class () implements ServiceProviderInterface { + /** + * Registers the service provider with a DI container. + * + * @param Container $container The DI container. + * + * @return void + * @since 4.3.0 + */ + public function register(Container $container) + { + $container->set( + PluginInterface::class, + function (Container $container) { + $plugin = new ComponentbuilderFieldOrderingCompiler( + $container->get(DispatcherInterface::class), + (array) PluginHelper::getPlugin('extension', 'componentbuilderfieldorderingcompiler') + ); + $plugin->setApplication(Factory::getApplication()); + + return $plugin; + } + ); + } +}; diff --git a/componentbuilderfieldorderingcompiler.php b/src/Extension/ComponentbuilderFieldOrderingCompiler.php similarity index 73% rename from componentbuilderfieldorderingcompiler.php rename to src/Extension/ComponentbuilderFieldOrderingCompiler.php index c689f94..a1731ac 100644 --- a/componentbuilderfieldorderingcompiler.php +++ b/src/Extension/ComponentbuilderFieldOrderingCompiler.php @@ -8,10 +8,9 @@ * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ +namespace VDM\Plugin\Extension\ComponentbuilderFieldOrderingCompiler\Extension; -// No direct access to this file -defined('_JEXEC') or die('Restricted access'); - +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; use Joomla\CMS\Application\CMSApplication; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\Registry\Registry; @@ -19,13 +18,18 @@ use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\ArrayHelper; use VDM\Joomla\Utilities\StringHelper; use VDM\Joomla\Componentbuilder\Compiler\Factory; +use Joomla\Event\SubscriberInterface; + +// No direct access to this file +defined('_JEXEC') or die('Restricted access'); + /** * Extension - Componentbuilder Field Ordering Compiler plugin. * * @package ComponentbuilderFieldOrderingCompiler - * @since 2.0.0 + * @since 3.0.0 */ -class PlgExtensionComponentbuilderFieldOrderingCompiler extends CMSPlugin +final class ComponentbuilderFieldOrderingCompiler extends CMSPlugin implements SubscriberInterface { /** * Event Triggered in the compiler [on Before Model View Data] @@ -50,4 +54,18 @@ class PlgExtensionComponentbuilderFieldOrderingCompiler extends CMSPlugin } } } + + /** + * Returns an array of events this subscriber will listen to. + * + * @return array + * + * @since 5.0.0 + */ + public static function getSubscribedEvents(): array + { + return [ + 'jcb_ce_onBeforeModelViewData' => 'jcb_ce_onBeforeModelViewData' + ]; + } } diff --git a/src/Extension/index.html b/src/Extension/index.html new file mode 100644 index 0000000..fa6d84e --- /dev/null +++ b/src/Extension/index.html @@ -0,0 +1 @@ + \ No newline at end of file