From 3efd423e74727c9f1346f104d36d996e8d0de461 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sat, 27 Jun 2026 15:23:31 -0500 Subject: [PATCH] fix: add module services/provider.php and fix manifest packaging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both modules were missing services/provider.php — the Joomla 5 DI entry point that registers the ModuleDispatcherFactory. Without it, Joomla falls back to a mod_*.php entry point file that doesn't exist, causing "No module file specified" on install. Also moves access.xml into admin/ and adds it to the component manifest so it gets included in the package ZIP. Authored-by: Moko Consulting --- .../{ => admin}/access.xml | 0 .../mokosuitestorelocator.xml | 1 + .../mod_mokosuitestorelocator_map.xml | 1 + .../services/provider.php | 25 +++++++++++++++++++ .../mod_mokosuitestorelocator_search.xml | 1 + .../services/provider.php | 25 +++++++++++++++++++ 6 files changed, 53 insertions(+) rename source/packages/com_mokosuitestorelocator/{ => admin}/access.xml (100%) create mode 100644 source/packages/mod_mokosuitestorelocator_map/services/provider.php create mode 100644 source/packages/mod_mokosuitestorelocator_search/services/provider.php diff --git a/source/packages/com_mokosuitestorelocator/access.xml b/source/packages/com_mokosuitestorelocator/admin/access.xml similarity index 100% rename from source/packages/com_mokosuitestorelocator/access.xml rename to source/packages/com_mokosuitestorelocator/admin/access.xml diff --git a/source/packages/com_mokosuitestorelocator/mokosuitestorelocator.xml b/source/packages/com_mokosuitestorelocator/mokosuitestorelocator.xml index 25e03a5..1098761 100644 --- a/source/packages/com_mokosuitestorelocator/mokosuitestorelocator.xml +++ b/source/packages/com_mokosuitestorelocator/mokosuitestorelocator.xml @@ -58,6 +58,7 @@ + access.xml forms language services diff --git a/source/packages/mod_mokosuitestorelocator_map/mod_mokosuitestorelocator_map.xml b/source/packages/mod_mokosuitestorelocator_map/mod_mokosuitestorelocator_map.xml index 9257ea4..ab09fa5 100644 --- a/source/packages/mod_mokosuitestorelocator_map/mod_mokosuitestorelocator_map.xml +++ b/source/packages/mod_mokosuitestorelocator_map/mod_mokosuitestorelocator_map.xml @@ -26,6 +26,7 @@ Moko\Module\MokoSuiteStoreLocatorMap + services src tmpl language diff --git a/source/packages/mod_mokosuitestorelocator_map/services/provider.php b/source/packages/mod_mokosuitestorelocator_map/services/provider.php new file mode 100644 index 0000000..6ad82a0 --- /dev/null +++ b/source/packages/mod_mokosuitestorelocator_map/services/provider.php @@ -0,0 +1,25 @@ +registerServiceProvider(new ModuleDispatcherFactory('\\Moko\\Module\\MokoSuiteStoreLocatorMap')); + $container->registerServiceProvider(new HelperFactory('\\Moko\\Module\\MokoSuiteStoreLocatorMap\\Helper')); + $container->registerServiceProvider(new Module()); + } +}; diff --git a/source/packages/mod_mokosuitestorelocator_search/mod_mokosuitestorelocator_search.xml b/source/packages/mod_mokosuitestorelocator_search/mod_mokosuitestorelocator_search.xml index 48efc2a..42965b1 100644 --- a/source/packages/mod_mokosuitestorelocator_search/mod_mokosuitestorelocator_search.xml +++ b/source/packages/mod_mokosuitestorelocator_search/mod_mokosuitestorelocator_search.xml @@ -26,6 +26,7 @@ Moko\Module\MokoSuiteStoreLocatorSearch + services src tmpl language diff --git a/source/packages/mod_mokosuitestorelocator_search/services/provider.php b/source/packages/mod_mokosuitestorelocator_search/services/provider.php new file mode 100644 index 0000000..bd0e032 --- /dev/null +++ b/source/packages/mod_mokosuitestorelocator_search/services/provider.php @@ -0,0 +1,25 @@ +registerServiceProvider(new ModuleDispatcherFactory('\\Moko\\Module\\MokoSuiteStoreLocatorSearch')); + $container->registerServiceProvider(new HelperFactory('\\Moko\\Module\\MokoSuiteStoreLocatorSearch\\Helper')); + $container->registerServiceProvider(new Module()); + } +};