Maybe I am misunderstanding.
I thought that I could simply reproduce the admin structure in the plugin package. So, I could put extra_functions in
/zc_plugins/package/version1/admin/functions/extra_functions
and they would get loaded. This does not happen.
Here's the relevant code from application_bootstrap.php
This does not work for functions
Code:
$fs = FileSystem::getInstance();
$fs->setInstalledPlugins($installedPlugins);
$fs->loadFilesFromPluginsDirectory($installedPlugins, 'admin/includes/extra_configures', '~^[^\._].*\.php$~i');
$fs->loadFilesFromPluginsDirectory($installedPlugins, 'admin/includes/extra_datafiles', '~^[^\._].*\.php$~i');
If I do this then it works for functions
Code:
$fs = FileSystem::getInstance();
$fs->setInstalledPlugins($installedPlugins);
$fs->loadFilesFromPluginsDirectory($installedPlugins, 'admin/includes/extra_configures', '~^[^\._].*\.php$~i');
$fs->loadFilesFromPluginsDirectory($installedPlugins, 'admin/includes/extra_datafiles', '~^[^\._].*\.php$~i');
$fs->loadFilesFromPluginsDirectory($installedPlugins, 'admin/includes/functions/extra_functions', '~^[^\._].*\.php$~i');
I am reluctant to do a PR because I don't really know the bigger picture here. But am happy to do so if required.
Bookmarks