Namensänderung acp_info
Verfasst: 30.09.2025 20:07
Folgende Mitteilung habe ich bei einer Validierung bekommen. Ich vermute dass dies die neue Konvention für phpBB4 ist. Ältere Extensions lief vorher glatt durch. Im Tutorial der Module ist so beschrieben wie ich es gemacht hatte.
Wenn ich die Klassen umbenenne findet die alte Mirgation diese natürlich nicht um die Module zu erstellen und macht einen Fehler.
Damit kann nicht funktionieren: Module erstellen -> Module löschen -> neue Module erstellen
Extension Code:https://github.com/IMC-GER/phpBB-Curren ... urrenttime
Die Migration des ersten Modul:
Die acp_info:
Im Moment sehe ich nur zwei Lösungen:
Gibt es eine saubere Lösung die Dateien/Klassen umzubenennen und dabei auf die alte Migration aufzubauen.Class naming does not follow phpBB convention. Should be acp_currenttime_info for clarity and to avoid conflicts.
Class naming does not follow phpBB convention. Should be acp_currenttime_module for clarity and to avoid conflicts.
Wenn ich die Klassen umbenenne findet die alte Mirgation diese natürlich nicht um die Module zu erstellen und macht einen Fehler.
Damit kann nicht funktionieren: Module erstellen -> Module löschen -> neue Module erstellen
Extension Code:https://github.com/IMC-GER/phpBB-Curren ... urrenttime
Die Migration des ersten Modul:
Code: Alles auswählen
['module.add', [
'acp',
'ACP_CAT_DOT_MODS',
'ACP_CT_MODULE_WORLDCLOCK'
]
],
['module.add', [
'acp',
'ACP_CT_MODULE_WORLDCLOCK',
[
'module_basename' => '\imcger\currenttime\acp\acp_module',
'modes' => ['settings'],
],
]
],
Code: Alles auswählen
namespace imcger\currenttime\acp;
class acp_info
{
public function module(): array
{
return [
'filename' => '\imcger\currenttime\acp\acp_module',
'title' => 'ACP_CT_MODULE_WORLDCLOCK',
'modes' => [
'settings' => [
'title' => 'ACP_CT_SETTINGS',
'auth' => 'ext_imcger/currenttime && acl_a_board',
'cat' => ['ACP_CT_MODULE_WORLDCLOCK', ],
],
'worldclock_settings' => [
'title' => 'ACP_CTWC_WORLDCL_SETTINGS',
'auth' => 'ext_imcger/currenttime && acl_a_board',
'cat' => ['ACP_CT_MODULE_WORLDCLOCK', ],
],
],
];
}
}
- Die Hinweise ingnorieren.
- Eine komplett neue Migration. Dann müsste aber die Vorgängerversion mit Datenverlust gelöscht werden.