diff --git a/componentbuildersiteheaderstabs.xml b/componentbuildersiteheaderstabs.xml
index eeaac94..267d2a5 100644
--- a/componentbuildersiteheaderstabs.xml
+++ b/componentbuildersiteheaderstabs.xml
@@ -1,13 +1,14 @@
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS
- 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\ComponentbuilderSiteHeadersTabs
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_XML_DESCRIPTION
@@ -15,15 +16,16 @@
- en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.ini
- en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.sys.ini
+ en-GB/plg_content_componentbuildersiteheaderstabs.ini
+ en-GB/plg_content_componentbuildersiteheaderstabs.sys.ini
- componentbuildersiteheaderstabs.php
+ services
index.html
- language
forms
+ services
+ src
\ No newline at end of file
diff --git a/language/en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.ini b/language/en-GB/plg_content_componentbuildersiteheaderstabs.ini
similarity index 99%
rename from language/en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.ini
rename to language/en-GB/plg_content_componentbuildersiteheaderstabs.ini
index 047dc29..295cf4b 100644
--- a/language/en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.ini
+++ b/language/en-GB/plg_content_componentbuildersiteheaderstabs.ini
@@ -1,6 +1,6 @@
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS="Content - Componentbuilder Site Headers Tabs"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_DESCRIPTION="This plugin is used to set site class custom headers."
-PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_XML_DESCRIPTION="
Content - Componentbuilder Site Headers Tabs (v.3.0.0)
This plugin is used to set site class custom headers.
Created by Llewellyn van der Merwe
Development started 10th March, 2024
"
+PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_XML_DESCRIPTION="Content - Componentbuilder Site Headers Tabs (v.4.0.0)
This plugin is used to set site class custom headers.
Created by Llewellyn van der Merwe
Development started 10th March, 2024
"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_CLASS_HEADERS="Class Headers"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_ADD_SITE_VIEW_MODEL_LABEL="Target Site View
Model Header"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_ADD_SITE_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_componentbuildersiteheaderstabs.sys.ini b/language/en-GB/plg_content_componentbuildersiteheaderstabs.sys.ini
similarity index 99%
rename from language/en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.sys.ini
rename to language/en-GB/plg_content_componentbuildersiteheaderstabs.sys.ini
index 047dc29..295cf4b 100644
--- a/language/en-GB/en-GB.plg_content_componentbuildersiteheaderstabs.sys.ini
+++ b/language/en-GB/plg_content_componentbuildersiteheaderstabs.sys.ini
@@ -1,6 +1,6 @@
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS="Content - Componentbuilder Site Headers Tabs"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_DESCRIPTION="This plugin is used to set site class custom headers."
-PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_XML_DESCRIPTION="Content - Componentbuilder Site Headers Tabs (v.3.0.0)
This plugin is used to set site class custom headers.
Created by Llewellyn van der Merwe
Development started 10th March, 2024
"
+PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_XML_DESCRIPTION="Content - Componentbuilder Site Headers Tabs (v.4.0.0)
This plugin is used to set site class custom headers.
Created by Llewellyn van der Merwe
Development started 10th March, 2024
"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_CLASS_HEADERS="Class Headers"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_ADD_SITE_VIEW_MODEL_LABEL="Target Site View
Model Header"
PLG_CONTENT_COMPONENTBUILDERSITEHEADERSTABS_ADD_SITE_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 1018c94..f7d1060 100644
--- a/script.php
+++ b/script.php
@@ -20,7 +20,7 @@ use Joomla\CMS\Filesystem\Folder;
/**
* Content - Componentbuilder Site Headers Tabs script file.
*
- * @package PlgContentComponentbuilderSiteHeadersTabs
+ * @package ComponentbuilderSiteHeadersTabs
*/
class plgContentComponentbuilderSiteHeadersTabsInstallerScript
{
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..31afed1
--- /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\ComponentbuilderSiteHeadersTabs\Extension\ComponentbuilderSiteHeadersTabs;
+
+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 ComponentbuilderSiteHeadersTabs(
+ $container->get(DispatcherInterface::class),
+ (array) PluginHelper::getPlugin('content', 'componentbuildersiteheaderstabs')
+ );
+ $plugin->setApplication(Factory::getApplication());
+
+ return $plugin;
+ }
+ );
+ }
+};
diff --git a/componentbuildersiteheaderstabs.php b/src/Extension/ComponentbuilderSiteHeadersTabs.php
similarity index 85%
rename from componentbuildersiteheaderstabs.php
rename to src/Extension/ComponentbuilderSiteHeadersTabs.php
index 1700886..3492f2d 100644
--- a/componentbuildersiteheaderstabs.php
+++ b/src/Extension/ComponentbuilderSiteHeadersTabs.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\ComponentbuilderSiteHeadersTabs\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 Site Headers Tabs plugin.
*
* @package ComponentbuilderSiteHeadersTabs
- * @since 3.0.0
+ * @since 4.0.0
*/
-class PlgContentComponentbuilderSiteHeadersTabs extends CMSPlugin
+final class ComponentbuilderSiteHeadersTabs extends CMSPlugin
{
/**
@@ -52,7 +54,7 @@ class PlgContentComponentbuilderSiteHeadersTabs extends CMSPlugin
if (strpos($context, 'com_componentbuilder.site_view') === 0)
{
// Add the forms path
- Form::addFormPath(__DIR__ . '/forms');
+ Form::addFormPath(__DIR__ . '/../../forms');
// add the admin view params for privacy integration
$form->loadFile('site_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