correct the name of the editors-xtd group plugins class

editors-xtd group plugins class name must have a (plgButton<PluginName>) structure, but JCB creates the names of these classes with (plg<PluginGroup><PluginName>) structure, which makes this type of plugins not work
This commit is contained in:
saman222 2022-02-23 13:31:56 +03:30
parent a106c53b65
commit d57f35fc00
3 changed files with 33 additions and 6 deletions

View File

@ -10149,9 +10149,7 @@ class Get
// set lang prefix
$plugin->lang_prefix = $this->langPrefix;
// set plugin class name
$plugin->class_name = 'Plg' . ucfirst($plugin->group) . ucfirst(
$plugin->code_name
);
$plugin->class_name = ComponentbuilderHelper::createPluginClassName($plugin->group, $plugin->code_name);
// set plugin install class name
$plugin->installer_class_name = 'plg' . ucfirst($plugin->group)
. ucfirst($plugin->code_name) . 'InstallerScript';

View File

@ -6587,8 +6587,22 @@ abstract class ComponentbuilderHelper
return array_values($fieldIds);
}
return false;
}
}
/**
* create plugin class name
*/
public static function createPluginClassName($group, $code_name)
{
// editors-xtd group plugins must have a class with plgButton<PluginName> structure
if ($group == 'editors-xtd')
$group= 'Button';
return 'Plg' . ucfirst($group) . ucfirst(
$code_name
);
}
/**
* get a plugin fields IDs
*/

View File

@ -6622,7 +6622,22 @@ abstract class ComponentbuilderHelper
return array_values($fieldIds);
}
return false;
}
}
/**
* create plugin class name
*/
public static function createPluginClassName($group, $code_name)
{
// editors-xtd group plugins must have a class with plgButton<PluginName> structure
if ($group == 'editors-xtd')
$group= 'Button';
return 'Plg' . ucfirst($group) . ucfirst(
$code_name
);
}
/**
* get an admin view fields IDs