From 47796a6adae00ab1566572f9791fa5b8ffe14804 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Thu, 5 Oct 2023 11:45:44 +0200 Subject: [PATCH] try to get it work --- admin/src/Controller/PartController.php | 16 +++++++++++ admin/src/Model/DepotModel.php | 29 ++++++++++++++++++++ admin/src/Model/PartModel.php | 2 +- admin/src/Table/DepotTable.php | 24 ++++++++++++++++ admin/src/Table/{PartTable => PartTable.php} | 2 +- admin/tmpl/part/default.php | 1 + admin/tmpl/part/edit.php | 15 ++++++---- admin/tmpl/parts/default.php | 1 + 8 files changed, 82 insertions(+), 8 deletions(-) create mode 100644 admin/src/Controller/PartController.php create mode 100644 admin/src/Model/DepotModel.php create mode 100644 admin/src/Table/DepotTable.php rename admin/src/Table/{PartTable => PartTable.php} (99%) create mode 100644 admin/tmpl/part/default.php diff --git a/admin/src/Controller/PartController.php b/admin/src/Controller/PartController.php new file mode 100644 index 0000000..94d51c8 --- /dev/null +++ b/admin/src/Controller/PartController.php @@ -0,0 +1,16 @@ + + * @copyright (C) 2023 KW4NZ, + * @license GNU General Public License version 2 or later; see LICENSE.md + * @since 0.0.3 + */ + +use Joomla\CMS\MVC\Controller\FormController; + +class PartController extends FormController +{ + +} \ No newline at end of file diff --git a/admin/src/Model/DepotModel.php b/admin/src/Model/DepotModel.php new file mode 100644 index 0000000..60713ca --- /dev/null +++ b/admin/src/Model/DepotModel.php @@ -0,0 +1,29 @@ + + * @copyright (C) 2023 KW4NZ, + * @license GNU General Public License version 2 or later; see LICENSE.md + * @since 0.0.3 + */ + +namespace KW4NZ\Component\Depot\Administrator\Model; + +use Joomla\CMS\MVC\Model\AdminModel; + +\defined('_JEXEC') or die; + +class DepotModel extends AdminModel +{ + public function getForm($data = [], $loadData = true) + { + $form = $this->loadForm('com_depot.part', 'part', ['control' => 'jform', 'load_data' => $loadData]); + + if (empty($form)) { + return false; + } + + return $form; + } +} \ No newline at end of file diff --git a/admin/src/Model/PartModel.php b/admin/src/Model/PartModel.php index 1b6eedc..17f4d22 100644 --- a/admin/src/Model/PartModel.php +++ b/admin/src/Model/PartModel.php @@ -26,4 +26,4 @@ class PartModel extends AdminModel return $form; } -} +} \ No newline at end of file diff --git a/admin/src/Table/DepotTable.php b/admin/src/Table/DepotTable.php new file mode 100644 index 0000000..a0da847 --- /dev/null +++ b/admin/src/Table/DepotTable.php @@ -0,0 +1,24 @@ + + * @copyright (C) 2023 KW4NZ, + * @license GNU General Public License version 2 or later; see LICENSE.md + * @since 0.0.2 + */ + +namespace KW4NZ\Component\Depot\Administrator\Table; + +use Joomla\CMS\Table\Table; +use Joomla\Database\DatabaseDriver; + +\defined('_JEXEC') or die; + +class DepotTable extends Table +{ + function __construct(DatabaseDriver $db) + { + parent::__construct('#__depot', 'id', $db); + } +} diff --git a/admin/src/Table/PartTable b/admin/src/Table/PartTable.php similarity index 99% rename from admin/src/Table/PartTable rename to admin/src/Table/PartTable.php index 4ba6153..9611b21 100644 --- a/admin/src/Table/PartTable +++ b/admin/src/Table/PartTable.php @@ -21,4 +21,4 @@ class PartTable extends Table { parent::__construct('#__depot', 'id', $db); } -} +} \ No newline at end of file diff --git a/admin/tmpl/part/default.php b/admin/tmpl/part/default.php new file mode 100644 index 0000000..d982742 --- /dev/null +++ b/admin/tmpl/part/default.php @@ -0,0 +1 @@ +

Welcome to my Depot Component - part!

\ No newline at end of file diff --git a/admin/tmpl/part/edit.php b/admin/tmpl/part/edit.php index bcfebf2..fa823f0 100644 --- a/admin/tmpl/part/edit.php +++ b/admin/tmpl/part/edit.php @@ -8,17 +8,20 @@ * @since 0.0.3 */ use Joomla\CMS\HTML\HTMLHelper; +use Joomla\CMS\Router\Route; -$wa = $this->document->getWebAssetManager(); +//$wa = $this->document->getWebAssetManager(); +//$wa->useScript('keepalive'); +//$wa->useScript('form.validate'); +HTMLHelper::('behavior.formvalidator'); +HTMLHelper::('behavior.keepalive'); -$wa->useScript('keepalive'); -$wa->useScript('form.validate'); ?> -
- form->renderField('component_name'); ?> + form->renderField('titel'); ?> - +
diff --git a/admin/tmpl/parts/default.php b/admin/tmpl/parts/default.php index dce9a82..467c13e 100644 --- a/admin/tmpl/parts/default.php +++ b/admin/tmpl/parts/default.php @@ -9,3 +9,4 @@ */ ?>

Welcome to my Depot Component!

+Link: Part