Index: trunk/kernel/units/translator/translator_event_handler.php =================================================================== diff -u -N -r4785 -r4788 --- trunk/kernel/units/translator/translator_event_handler.php (.../translator_event_handler.php) (revision 4785) +++ trunk/kernel/units/translator/translator_event_handler.php (.../translator_event_handler.php) (revision 4788) @@ -96,17 +96,8 @@ $translator->SetFieldsFromHash($field_values); - $field = $this->Application->GetVar($event->getPrefixSpecial(true).'_field'); + list($obj_prefix, $field) = $this->getPrefixAndField($event); - if( strpos($field,':') !== false ) - { - list($obj_prefix,$field) = explode(':', $field); - } - else - { - $obj_prefix = $this->Application->GetVar($event->getPrefixSpecial(true).'_prefix'); - } - $object =& $this->Application->recallObject($obj_prefix); $lang = $translator->GetDBField('Language'); Index: trunk/core/units/translator/translator_event_handler.php =================================================================== diff -u -N -r4785 -r4788 --- trunk/core/units/translator/translator_event_handler.php (.../translator_event_handler.php) (revision 4785) +++ trunk/core/units/translator/translator_event_handler.php (.../translator_event_handler.php) (revision 4788) @@ -96,17 +96,8 @@ $translator->SetFieldsFromHash($field_values); - $field = $this->Application->GetVar($event->getPrefixSpecial(true).'_field'); + list($obj_prefix, $field) = $this->getPrefixAndField($event); - if( strpos($field,':') !== false ) - { - list($obj_prefix,$field) = explode(':', $field); - } - else - { - $obj_prefix = $this->Application->GetVar($event->getPrefixSpecial(true).'_prefix'); - } - $object =& $this->Application->recallObject($obj_prefix); $lang = $translator->GetDBField('Language'); Index: trunk/core/kernel/utility/unit_config_reader.php =================================================================== diff -u -N -r4785 -r4788 --- trunk/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 4785) +++ trunk/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 4788) @@ -288,9 +288,15 @@ $hook['HookToPrefix'] = $config['Prefix']; // new: set hooktoprefix to current prefix if not set } - if (isset($config['ParentPrefix']) && $hook['HookToPrefix'] == '#PARENT#') { + if (isset($config['ParentPrefix'])) { // new: allow to set hook to parent prefix what ever it is - $hook['HookToPrefix'] = $config['ParentPrefix']; + if ($hook['HookToPrefix'] == '#PARENT#') { + $hook['HookToPrefix'] = $config['ParentPrefix']; + } + + if ($hook['DoPrefix'] == '#PARENT#') { + $hook['DoPrefix'] = $config['ParentPrefix']; + } } $do_prefix = $hook['DoPrefix'] == '' ? $config['Prefix'] : $hook['DoPrefix'];