From 463e2fb8b3b070fead87dd400ccdf316efc1021e Mon Sep 17 00:00:00 2001 From: aB0t Date: Thu, 15 Aug 2024 01:38:49 +0200 Subject: [PATCH] Release of v4.0.0 --- componentbuildercustomadminheaderstabs.xml | 14 +++--- ...omponentbuildercustomadminheaderstabs.ini} | 2 +- ...nentbuildercustomadminheaderstabs.sys.ini} | 2 +- script.php | 2 +- services/index.html | 1 + services/provider.php | 48 +++++++++++++++++++ ...ComponentbuilderCustomAdminHeadersTabs.php | 16 ++++--- src/Extension/index.html | 1 + 8 files changed, 70 insertions(+), 16 deletions(-) rename language/en-GB/{en-GB.plg_content_componentbuildercustomadminheaderstabs.ini => plg_content_componentbuildercustomadminheaderstabs.ini} (99%) rename language/en-GB/{en-GB.plg_content_componentbuildercustomadminheaderstabs.sys.ini => plg_content_componentbuildercustomadminheaderstabs.sys.ini} (99%) create mode 100644 services/index.html create mode 100644 services/provider.php rename componentbuildercustomadminheaderstabs.php => src/Extension/ComponentbuilderCustomAdminHeadersTabs.php (85%) create mode 100644 src/Extension/index.html diff --git a/componentbuildercustomadminheaderstabs.xml b/componentbuildercustomadminheaderstabs.xml index 8dbed6a..a7b7d10 100644 --- a/componentbuildercustomadminheaderstabs.xml +++ b/componentbuildercustomadminheaderstabs.xml @@ -1,13 +1,14 @@ PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS - 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 - 3.0.0 + 4.0.0 + VDM\Plugin\Content\ComponentbuilderCustomAdminHeadersTabs PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_XML_DESCRIPTION @@ -15,15 +16,16 @@ - en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.ini - en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.sys.ini + en-GB/plg_content_componentbuildercustomadminheaderstabs.ini + en-GB/plg_content_componentbuildercustomadminheaderstabs.sys.ini - componentbuildercustomadminheaderstabs.php + services index.html - language forms + services + src \ No newline at end of file diff --git a/language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.ini b/language/en-GB/plg_content_componentbuildercustomadminheaderstabs.ini similarity index 99% rename from language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.ini rename to language/en-GB/plg_content_componentbuildercustomadminheaderstabs.ini index 309f1d1..f1650bd 100644 --- a/language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.ini +++ b/language/en-GB/plg_content_componentbuildercustomadminheaderstabs.ini @@ -1,6 +1,6 @@ PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS="Content - Componentbuilder Custom Admin Headers Tabs" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_DESCRIPTION="This plugin is used to set custom admin class custom headers." -PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_XML_DESCRIPTION="

Content - Componentbuilder Custom Admin Headers Tabs (v.3.0.0)

This plugin is used to set custom admin class custom headers.

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

" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_XML_DESCRIPTION="

Content - Componentbuilder Custom Admin Headers Tabs (v.4.0.0)

This plugin is used to set custom admin class custom headers.

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

" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_CLASS_HEADERS="Class Headers" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_ADD_CUSTOM_ADMIN_VIEW_MODEL_LABEL="Target Custom Admin View
Model Header" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_ADD_CUSTOM_ADMIN_VIEW_MODEL_DESCRIPTION="Only use this option if you have a getItem as your Main Get." diff --git a/language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.sys.ini b/language/en-GB/plg_content_componentbuildercustomadminheaderstabs.sys.ini similarity index 99% rename from language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.sys.ini rename to language/en-GB/plg_content_componentbuildercustomadminheaderstabs.sys.ini index 309f1d1..f1650bd 100644 --- a/language/en-GB/en-GB.plg_content_componentbuildercustomadminheaderstabs.sys.ini +++ b/language/en-GB/plg_content_componentbuildercustomadminheaderstabs.sys.ini @@ -1,6 +1,6 @@ PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS="Content - Componentbuilder Custom Admin Headers Tabs" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_DESCRIPTION="This plugin is used to set custom admin class custom headers." -PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_XML_DESCRIPTION="

Content - Componentbuilder Custom Admin Headers Tabs (v.3.0.0)

This plugin is used to set custom admin class custom headers.

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

" +PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_XML_DESCRIPTION="

Content - Componentbuilder Custom Admin Headers Tabs (v.4.0.0)

This plugin is used to set custom admin class custom headers.

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

" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_CLASS_HEADERS="Class Headers" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_ADD_CUSTOM_ADMIN_VIEW_MODEL_LABEL="Target Custom Admin View
Model Header" PLG_CONTENT_COMPONENTBUILDERCUSTOMADMINHEADERSTABS_ADD_CUSTOM_ADMIN_VIEW_MODEL_DESCRIPTION="Only use this option if you have a getItem as your Main Get." diff --git a/script.php b/script.php index a9e6678..2e02890 100644 --- a/script.php +++ b/script.php @@ -20,7 +20,7 @@ use Joomla\CMS\Filesystem\Folder; /** * Content - Componentbuilder Custom Admin Headers Tabs script file. * - * @package PlgContentComponentbuilderCustomAdminHeadersTabs + * @package ComponentbuilderCustomAdminHeadersTabs */ class plgContentComponentbuilderCustomAdminHeadersTabsInstallerScript { 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..1ef5dd1 --- /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\Content\ComponentbuilderCustomAdminHeadersTabs\Extension\ComponentbuilderCustomAdminHeadersTabs; + +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 ComponentbuilderCustomAdminHeadersTabs( + $container->get(DispatcherInterface::class), + (array) PluginHelper::getPlugin('content', 'componentbuildercustomadminheaderstabs') + ); + $plugin->setApplication(Factory::getApplication()); + + return $plugin; + } + ); + } +}; diff --git a/componentbuildercustomadminheaderstabs.php b/src/Extension/ComponentbuilderCustomAdminHeadersTabs.php similarity index 85% rename from componentbuildercustomadminheaderstabs.php rename to src/Extension/ComponentbuilderCustomAdminHeadersTabs.php index 2d8165c..7da3822 100644 --- a/componentbuildercustomadminheaderstabs.php +++ b/src/Extension/ComponentbuilderCustomAdminHeadersTabs.php @@ -8,22 +8,24 @@ * @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\Content\ComponentbuilderCustomAdminHeadersTabs\Extension; -// No direct access to this file -defined('_JEXEC') or die('Restricted access'); - +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; use Joomla\CMS\Form\Form; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\CMS\Component\ComponentHelper; -use VDM\Joomla\Utilities\ArrayHelper; +use VDM\Joomla\Utilities\ArrayHelper; + +// No direct access to this file +defined('_JEXEC') or die('Restricted access'); /** * Content - Componentbuilder Custom Admin Headers Tabs plugin. * * @package ComponentbuilderCustomAdminHeadersTabs - * @since 3.0.0 + * @since 4.0.0 */ -class PlgContentComponentbuilderCustomAdminHeadersTabs extends CMSPlugin +final class ComponentbuilderCustomAdminHeadersTabs extends CMSPlugin { /** @@ -52,7 +54,7 @@ class PlgContentComponentbuilderCustomAdminHeadersTabs extends CMSPlugin if (strpos($context, 'com_componentbuilder.custom_admin_view') === 0) { // Add the forms path - Form::addFormPath(__DIR__ . '/forms'); + Form::addFormPath(__DIR__ . '/../../forms'); // add the admin view params for privacy integration $form->loadFile('custom_admin_view'); // update all editors to use this components global editor 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