From 47ae523dcf6b5dfd94c3d968bc9e841d09ed019a Mon Sep 17 00:00:00 2001 From: Allon Moritz Date: Tue, 29 May 2018 20:13:55 +0200 Subject: [PATCH 1/3] Change com_templates to services --- .../Extension/TemplatesComponent.php | 46 ++++++++++++++++ .../HTML/Templates.php} | 52 +++++++++--------- .../components/com_templates/dispatcher.php | 31 ----------- .../com_templates/helpers/template.php | 20 ------- .../com_templates/helpers/templates.php | 20 ------- .../com_templates/services/provider.php | 54 +++++++++++++++++++ libraries/extensions.classmap.php | 3 ++ 7 files changed, 130 insertions(+), 96 deletions(-) create mode 100644 administrator/components/com_templates/Extension/TemplatesComponent.php rename administrator/components/com_templates/{helpers/html/templates.php => Service/HTML/Templates.php} (59%) delete mode 100644 administrator/components/com_templates/dispatcher.php delete mode 100644 administrator/components/com_templates/helpers/template.php delete mode 100644 administrator/components/com_templates/helpers/templates.php create mode 100644 administrator/components/com_templates/services/provider.php diff --git a/administrator/components/com_templates/Extension/TemplatesComponent.php b/administrator/components/com_templates/Extension/TemplatesComponent.php new file mode 100644 index 0000000000000..3095e34d0bf30 --- /dev/null +++ b/administrator/components/com_templates/Extension/TemplatesComponent.php @@ -0,0 +1,46 @@ +getRegistry()->register('templates', new Templates); + } +} diff --git a/administrator/components/com_templates/helpers/html/templates.php b/administrator/components/com_templates/Service/HTML/Templates.php similarity index 59% rename from administrator/components/com_templates/helpers/html/templates.php rename to administrator/components/com_templates/Service/HTML/Templates.php index f3db2c3c9a866..3f5bf0924418b 100644 --- a/administrator/components/com_templates/helpers/html/templates.php +++ b/administrator/components/com_templates/Service/HTML/Templates.php @@ -7,16 +7,21 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ +namespace Joomla\Component\Templates\Administrator\Service\HTML; + defined('_JEXEC') or die; use Joomla\CMS\Application\ApplicationHelper; +use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Language\Text; +use Joomla\CMS\Uri\Uri; /** - * JHtml helper class. + * Html helper class. * * @since 1.6 */ -class JHtmlTemplates +class Templates { /** * Display the thumb for the template. @@ -28,7 +33,7 @@ class JHtmlTemplates * * @since 1.6 */ - public static function thumb($template, $clientId = 0) + public function thumb($template, $clientId = 0) { $client = ApplicationHelper::getClientInfo($clientId); $basePath = $client->path . '/templates/' . $template; @@ -40,12 +45,12 @@ public static function thumb($template, $clientId = 0) { $clientPath = ($clientId == 0) ? '' : 'administrator/'; $thumb = $clientPath . 'templates/' . $template . '/template_thumbnail.png'; - $html = JHtml::_('image', $thumb, JText::_('COM_TEMPLATES_PREVIEW')); + $html = HTMLHelper::_('image', $thumb, Text::_('COM_TEMPLATES_PREVIEW')); if (file_exists($preview)) { $html = '' . $html . ''; + HTMLHelper::_('tooltipText', 'COM_TEMPLATES_CLICK_TO_ENLARGE') . '">' . $html . ''; } } @@ -62,35 +67,32 @@ public static function thumb($template, $clientId = 0) * * @since 3.4 */ - public static function thumbModal($template, $clientId = 0) + public function thumbModal($template, $clientId = 0) { $client = ApplicationHelper::getClientInfo($clientId); $basePath = $client->path . '/templates/' . $template; - $baseUrl = ($clientId == 0) ? JUri::root(true) : JUri::root(true) . '/administrator'; + $baseUrl = ($clientId == 0) ? Uri::root(true) : Uri::root(true) . '/administrator'; $thumb = $basePath . '/template_thumbnail.png'; $preview = $basePath . '/template_preview.png'; $html = ''; - if (file_exists($thumb)) + if (file_exists($thumb) && file_exists($preview)) { - if (file_exists($preview)) - { - $preview = $baseUrl . '/templates/' . $template . '/template_preview.png'; - $footer = ''; + $preview = $baseUrl . '/templates/' . $template . '/template_preview.png'; + $footer = ''; - $html .= JHtml::_( - 'bootstrap.renderModal', - $template . '-Modal', - array( - 'title' => JText::_('COM_TEMPLATES_BUTTON_PREVIEW'), - 'height' => '500px', - 'width' => '800px', - 'footer' => $footer, - ), - $body = '
' . $template . '
' - ); - } + $html .= HTMLHelper::_( + 'bootstrap.renderModal', + $template . '-Modal', + array( + 'title' => Text::_('COM_TEMPLATES_BUTTON_PREVIEW'), + 'height' => '500px', + 'width' => '800px', + 'footer' => $footer, + ), + $body = '
' . $template . '
' + ); } return $html; diff --git a/administrator/components/com_templates/dispatcher.php b/administrator/components/com_templates/dispatcher.php deleted file mode 100644 index 7623dc2676056..0000000000000 --- a/administrator/components/com_templates/dispatcher.php +++ /dev/null @@ -1,31 +0,0 @@ -registerServiceProvider(new MVCFactoryFactory('\\Joomla\\Component\\Templates')); + $container->registerServiceProvider(new DispatcherFactory('\\Joomla\\Component\\Templates')); + + $container->set( + ComponentInterface::class, + function (Container $container) + { + $component = new MVCComponent($container->get(DispatcherFactoryInterface::class)); + + $component->setMvcFactoryFactory($container->get(MVCFactoryFactoryInterface::class)); + + return $component; + } + ); + } +}; diff --git a/libraries/extensions.classmap.php b/libraries/extensions.classmap.php index 85bcffe76112c..7984430b50696 100644 --- a/libraries/extensions.classmap.php +++ b/libraries/extensions.classmap.php @@ -14,3 +14,6 @@ JLoader::registerAlias('FieldsListPlugin', '\\Joomla\\Component\\Fields\\Administrator\\Plugin\\FieldsListPlugin', '4.0'); JLoader::registerAlias('TagsTableTag', '\\Joomla\\Component\\Tags\\Administrator\\Table\\TagTable', '4.0'); + +JLoader::registerAlias('TemplatesHelper', '\\Joomla\\Component\\Templates\\Administrator\\Helper\\TemplatesHelper', '5.0'); +JLoader::registerAlias('TemplateHelper', '\\Joomla\\Component\\Templates\\Administrator\\Helper\\TemplateHelper', '5.0'); From 9f93fa4761e07f17fcebf170d2d7d5104f665911 Mon Sep 17 00:00:00 2001 From: Allon Moritz Date: Thu, 31 May 2018 10:28:36 +0200 Subject: [PATCH 2/3] Revert file --- .../com_templates/helpers/template.php | 22 +++++++++++++++++++ .../com_templates/helpers/templates.php | 22 +++++++++++++++++++ libraries/extensions.classmap.php | 3 --- 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 administrator/components/com_templates/helpers/template.php create mode 100644 administrator/components/com_templates/helpers/templates.php diff --git a/administrator/components/com_templates/helpers/template.php b/administrator/components/com_templates/helpers/template.php new file mode 100644 index 0000000000000..fd2d2729e0b40 --- /dev/null +++ b/administrator/components/com_templates/helpers/template.php @@ -0,0 +1,22 @@ + Date: Thu, 31 May 2018 10:30:56 +0200 Subject: [PATCH 3/3] cs --- administrator/components/com_templates/helpers/template.php | 2 +- administrator/components/com_templates/helpers/templates.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/administrator/components/com_templates/helpers/template.php b/administrator/components/com_templates/helpers/template.php index fd2d2729e0b40..685f31c45415f 100644 --- a/administrator/components/com_templates/helpers/template.php +++ b/administrator/components/com_templates/helpers/template.php @@ -12,7 +12,7 @@ /** * Template Helper class. * - * @since 3.2 + * @since 3.2 * * @deprecated 5.0 Use \Joomla\Component\Templates\Administrator\Helper\TemplateHelper instead */ diff --git a/administrator/components/com_templates/helpers/templates.php b/administrator/components/com_templates/helpers/templates.php index fe10ca8086609..45be20e5cf5e0 100644 --- a/administrator/components/com_templates/helpers/templates.php +++ b/administrator/components/com_templates/helpers/templates.php @@ -12,7 +12,7 @@ /** * Templates component helper. * - * @since 1.6 + * @since 1.6 * * @deprecated 5.0 Use \Joomla\Component\Templates\Administrator\Helper\TemplatesHelper instead */