From 57d77e718ec7f55c48238b7044e0eedb217fa312 Mon Sep 17 00:00:00 2001 From: Lukas Eichenauer Date: Mon, 11 May 2026 12:21:51 +0200 Subject: [PATCH 1/3] ItemGroup: Add New Object Action for Item Groups See: https://docu.ilias.de/go/wiki/wpage_8622_1357 --- .../src/Creation/AddNewItemGUI.php | 67 ++++++++++++------- .../classes/class.ilObjItemGroupGUI.php | 62 ++++++++++++----- .../classes/class.ilObjItemGroupListGUI.php | 21 ++++++ lang/ilias_de.lang | 1 + lang/ilias_en.lang | 3 +- 5 files changed, 111 insertions(+), 43 deletions(-) diff --git a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php index d5f26b53029a..53d1f8a427d2 100755 --- a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php +++ b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php @@ -20,6 +20,10 @@ namespace ILIAS\ILIASObject\Creation; +use ILIAS\UI\Component\Clickable; +use ILIAS\UI\Component\Divider\Horizontal; +use ILIAS\UI\Component\Menu\Sub; +use ILIAS\UI\Component\Modal\RoundTrip; use ILIAS\UI\Factory as UIFactory; use ILIAS\UI\Renderer as UIRenderer; @@ -31,63 +35,66 @@ class AddNewItemGUI { private \ilLanguage $lng; - private \ilObjectDefinition $obj_definition; - private \ilSetting $settings; - private \ilAccessHandler $access; - private \ilCtrl $ctrl; private \ilToolbarGUI $toolbar; private \ilGlobalTemplateInterface $tpl; - private UIFactory $ui_factory; private UIRenderer $ui_renderer; + private ?RoundTrip $modal = null; /** - * @param array $elements + * @param array $elements * The Key MUST contain the object type or the */ - public function __construct( - private array $elements = [] - ) { + public function __construct(array $elements = []) + { global $DIC; - $this->lng = $DIC['lng']; $this->toolbar = $DIC['ilToolbar']; $this->tpl = $DIC['tpl']; - $this->ui_factory = $DIC['ui.factory']; $this->ui_renderer = $DIC['ui.renderer']; + + $this->createModal($elements); } /** - * Add new item selection to current page incl. toolbar (trigger) and overlay + * @param array $elements */ - public function render(): void + private function createModal(array $elements): void { - if ($this->elements === []) { + if ($elements === []) { return; } + $modal = $this->ui_factory->modal()->roundtrip( $this->lng->txt('cntr_add_new_item'), $this->ui_factory->menu()->drilldown( $this->lng->txt('object_list'), - $this->buildAddNewItemsMenu($this->elements) + $this->buildAddNewItemsMenu($elements) ) ); + $this->setModal($modal); + } + + /** + * Add new item selection to current page incl. toolbar (trigger) and overlay + */ + public function render(): void + { + $modal = $this->getModal(); + if (!$modal instanceof RoundTrip) { + return; + } $this->toolbar->addComponent( - $this->ui_factory->button()->primary( - $this->lng->txt('cntr_add_new_item'), - $modal->getShowSignal() - ) - ); - $this->tpl->setVariable( - 'IL_OBJECT_ADD_NEW_ITEM_MODAL', - $this->ui_renderer->render($modal) + $this->ui_factory->button()->primary($this->lng->txt('cntr_add_new_item'), $modal->getShowSignal()) ); + $this->tpl->setVariable('IL_OBJECT_ADD_NEW_ITEM_MODAL', $this->ui_renderer->render($modal)); } /** - * @return array + * @param array $elements + * @return ?array */ private function buildAddNewItemsMenu(array $elements): ?array { @@ -99,6 +106,7 @@ private function buildAddNewItemsMenu(array $elements): ?array $element->getLabel(), $this->buildAddNewItemsMenu($element->getSubElements()) ); + continue; } if ($element->getType() === AddNewItemElementTypes::Object) { $sub_menu[] = $this->ui_factory->link()->bulky( @@ -106,10 +114,19 @@ private function buildAddNewItemsMenu(array $elements): ?array $element->getLabel(), $element->getCreationUri() ); - continue; } } return $sub_menu; } + + public function getModal(): ?RoundTrip + { + return $this->modal; + } + + public function setModal(RoundTrip $modal): void + { + $this->modal = $modal; + } } diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php index 96e79d84cd10..32938bd3ecdf 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php @@ -16,8 +16,10 @@ * *********************************************************************/ +use ILIAS\ILIASObject\Creation\AddNewItemGUI; use ILIAS\ItemGroup\StandardGUIRequest; use ILIAS\ILIASObject\Properties\Translations\TranslationGUI; +use ILIAS\UI\Component\Modal\RoundTrip; /** * User Interface class for item groups @@ -223,32 +225,58 @@ protected function afterUpdate(): void parent::afterUpdate(); } - public function listMaterials(): void + public function listMaterials(bool $open_add_new_object_modal = false): void { - $tree = $this->tree; - $ilTabs = $this->tabs; - $tpl = $this->tpl; + $this->checkPermission('write'); - $this->checkPermission("write"); + $this->tabs->activateTab('materials'); + + $parent_ref_id = $this->tree->getParentId($this->object->getRefId()); + $parent_type = ilObject::_lookupType($parent_ref_id, true); + $parent_gui_class = "ilObj{$this->obj_definition->getClassName($parent_type)}GUI"; + $this->ctrl->setParameterByClass($parent_gui_class, 'ref_id', $parent_ref_id); - $ilTabs->activateTab("materials"); + $elements = $this->buildAddNewItemElements( + $this->getCreatableObjectTypes(), + $parent_gui_class, + $this->object->getRefId() + ); + $add_new_item_gui = new AddNewItemGUI($elements); + if ($open_add_new_object_modal && $modal = $add_new_item_gui->getModal()) { + $add_new_item_gui->setModal($modal->withOnLoad($modal->getShowSignal())); + } + $add_new_item_gui->render(); - $parent_ref_id = $tree->getParentId($this->object->getRefId()); + $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); + + $tab = new ilItemGroupItemsTableGUI( + $this->gui, + $this, + $open_add_new_object_modal ? 'addNewObject' : 'listMaterials' + ); + $this->tpl->setContent($tab->getHTML()); + } + + public function addNewObject(): void + { + $this->listMaterials(true); + } + + public function buildAddNewObjectModal(): ?RoundTrip + { + $parent_ref_id = $this->tree->getParentId($this->object->getRefId()); $parent_type = ilObject::_lookupType($parent_ref_id, true); - $parent_gui_class = 'ilObj' . $this->obj_definition->getClassName($parent_type) . 'GUI'; + $parent_gui_class = "ilObj{$this->obj_definition->getClassName($parent_type)}GUI"; $this->ctrl->setParameterByClass($parent_gui_class, 'ref_id', $parent_ref_id); - $gui = new ILIAS\ILIASObject\Creation\AddNewItemGUI( - $this->buildAddNewItemElements( - $this->getCreatableObjectTypes(), - $parent_gui_class, - $this->object->getRefId() - ) + + $elements = $this->buildAddNewItemElements( + $this->getCreatableObjectTypes(), + $parent_gui_class, + $this->object->getRefId() ); - $gui->render(); $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); - $tab = new ilItemGroupItemsTableGUI($this->gui, $this, "listMaterials"); - $tpl->setContent($tab->getHTML()); + return (new AddNewItemGUI($elements))->getModal(); } public function getCreatableObjectTypes(): array diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php index 30147facb891..1d2751cbdb8b 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php @@ -52,6 +52,27 @@ public function init(): void $this->commands = ilObjItemGroupAccess::_getCommands(); } + public function initItem(int $ref_id, int $obj_id, string $type, string $title = '', string $description = ''): void + { + if (!$this->checkCommandAccess('write', '', $ref_id, $type)) { + return; + } + + $itgr_gui = new ilObjItemGroupGUI($ref_id); + $modal = $itgr_gui->buildAddNewObjectModal(); + if ($modal === null) { + return; + } + + $button = $this->ui->factory()->button()->shy( + $this->lng->txt('create_and_assign_objects'), + '#' + )->withOnClick($modal->getShowSignal()); + $this->addCustomCommandButton($button, $modal); + + parent::initItem($ref_id, $obj_id, $type, $title, $description); + } + public function enableSubscribe(bool $status): void { $this->subscribe_enabled = false; diff --git a/lang/ilias_de.lang b/lang/ilias_de.lang index aa93b38588d9..3ee3ca5b8412 100644 --- a/lang/ilias_de.lang +++ b/lang/ilias_de.lang @@ -10764,6 +10764,7 @@ irss#:#title_manage_container#:#Dateien und Ordner verwalten irss#:#type#:#Dateityp irss#:#upload_field_title#:#Ausgewählte Dateien irss#:#upload_modal_title#:#Dateien hinzufügen +itgr#:#create_and_assign_objects#:#Objekt erstellen und zuweisen itgr#:#itgr_always_open#:#Immer offen itgr#:#itgr_assign_materials#:#Objekte auswählen itgr#:#itgr_assigned_materials#:#Objekte im Objekteblock diff --git a/lang/ilias_en.lang b/lang/ilias_en.lang index fec96911362f..7fadcccda4db 100644 --- a/lang/ilias_en.lang +++ b/lang/ilias_en.lang @@ -10738,8 +10738,9 @@ irss#:#title_manage_container#:#Manage files and folders irss#:#type#:#File Type irss#:#upload_field_title#:#Selected Files irss#:#upload_modal_title#:#Add Files +itgr#:#create_and_assign_objects#:#Create and Assign Object itgr#:#itgr_always_open#:#Always Open -itgr#:#itgr_assign_materials#:#Assign Materials +itgr#:#itgr_assign_materials#:#Organize Objects itgr#:#itgr_assigned_materials#:#Assigned Materials itgr#:#itgr_assignment#:#Assigned itgr#:#itgr_behaviour#:#Block Behaviour From c25a7f5768b42726d743e3f23bff2f3cdfd65d57 Mon Sep 17 00:00:00 2001 From: Lukas Eichenauer Date: Fri, 22 May 2026 09:54:55 +0200 Subject: [PATCH 2/3] Fix AddNewItemGUI constructor and modal handling after review --- .../src/Creation/AddNewItemGUI.php | 37 +++++-------------- .../classes/class.ilObjItemGroupGUI.php | 14 ++----- 2 files changed, 12 insertions(+), 39 deletions(-) diff --git a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php index 53d1f8a427d2..f5edf488668c 100755 --- a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php +++ b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php @@ -39,41 +39,35 @@ class AddNewItemGUI private \ilGlobalTemplateInterface $tpl; private UIFactory $ui_factory; private UIRenderer $ui_renderer; - private ?RoundTrip $modal = null; /** * @param array $elements * The Key MUST contain the object type or the */ - public function __construct(array $elements = []) - { + public function __construct( + private array $elements = [] + ) { global $DIC; $this->lng = $DIC['lng']; $this->toolbar = $DIC['ilToolbar']; $this->tpl = $DIC['tpl']; $this->ui_factory = $DIC['ui.factory']; $this->ui_renderer = $DIC['ui.renderer']; - - $this->createModal($elements); } - /** - * @param array $elements - */ - private function createModal(array $elements): void + public function createModal(): ?RoundTrip { - if ($elements === []) { - return; + if ($this->elements === []) { + return null; } - $modal = $this->ui_factory->modal()->roundtrip( + return $this->ui_factory->modal()->roundtrip( $this->lng->txt('cntr_add_new_item'), $this->ui_factory->menu()->drilldown( $this->lng->txt('object_list'), - $this->buildAddNewItemsMenu($elements) + $this->buildAddNewItemsMenu($this->elements) ) ); - $this->setModal($modal); } /** @@ -81,10 +75,7 @@ private function createModal(array $elements): void */ public function render(): void { - $modal = $this->getModal(); - if (!$modal instanceof RoundTrip) { - return; - } + $modal = $this->createModal(); $this->toolbar->addComponent( $this->ui_factory->button()->primary($this->lng->txt('cntr_add_new_item'), $modal->getShowSignal()) @@ -119,14 +110,4 @@ private function buildAddNewItemsMenu(array $elements): ?array return $sub_menu; } - - public function getModal(): ?RoundTrip - { - return $this->modal; - } - - public function setModal(RoundTrip $modal): void - { - $this->modal = $modal; - } } diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php index 32938bd3ecdf..1147fc973030 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php @@ -225,7 +225,7 @@ protected function afterUpdate(): void parent::afterUpdate(); } - public function listMaterials(bool $open_add_new_object_modal = false): void + public function listMaterials(): void { $this->checkPermission('write'); @@ -242,9 +242,6 @@ public function listMaterials(bool $open_add_new_object_modal = false): void $this->object->getRefId() ); $add_new_item_gui = new AddNewItemGUI($elements); - if ($open_add_new_object_modal && $modal = $add_new_item_gui->getModal()) { - $add_new_item_gui->setModal($modal->withOnLoad($modal->getShowSignal())); - } $add_new_item_gui->render(); $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); @@ -252,16 +249,11 @@ public function listMaterials(bool $open_add_new_object_modal = false): void $tab = new ilItemGroupItemsTableGUI( $this->gui, $this, - $open_add_new_object_modal ? 'addNewObject' : 'listMaterials' + 'listMaterials' ); $this->tpl->setContent($tab->getHTML()); } - public function addNewObject(): void - { - $this->listMaterials(true); - } - public function buildAddNewObjectModal(): ?RoundTrip { $parent_ref_id = $this->tree->getParentId($this->object->getRefId()); @@ -276,7 +268,7 @@ public function buildAddNewObjectModal(): ?RoundTrip ); $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); - return (new AddNewItemGUI($elements))->getModal(); + return (new AddNewItemGUI($elements))->createModal(); } public function getCreatableObjectTypes(): array From e95595af835c20a1cae5031b787134475af476da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Jou=C3=9Fen?= Date: Mon, 1 Jun 2026 13:51:28 +0200 Subject: [PATCH 3/3] ObjectGroup: Add "Create Object and Assign" command --- .../src/Creation/AddNewItemGUI.php | 35 +++++++----- .../classes/class.ilObjItemGroupAccess.php | 12 ++--- .../classes/class.ilObjItemGroupGUI.php | 53 +++++++------------ .../classes/class.ilObjItemGroupListGUI.php | 21 -------- lang/ilias_de.lang | 3 +- lang/ilias_en.lang | 3 +- 6 files changed, 52 insertions(+), 75 deletions(-) diff --git a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php index f5edf488668c..ea72747975ae 100755 --- a/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php +++ b/components/ILIAS/ILIASObject/src/Creation/AddNewItemGUI.php @@ -20,6 +20,7 @@ namespace ILIAS\ILIASObject\Creation; +use Closure; use ILIAS\UI\Component\Clickable; use ILIAS\UI\Component\Divider\Horizontal; use ILIAS\UI\Component\Menu\Sub; @@ -37,6 +38,7 @@ class AddNewItemGUI private \ilLanguage $lng; private \ilToolbarGUI $toolbar; private \ilGlobalTemplateInterface $tpl; + private UIFactory $ui_factory; private UIRenderer $ui_renderer; @@ -48,39 +50,46 @@ public function __construct( private array $elements = [] ) { global $DIC; + $this->lng = $DIC['lng']; $this->toolbar = $DIC['ilToolbar']; $this->tpl = $DIC['tpl']; + $this->ui_factory = $DIC['ui.factory']; $this->ui_renderer = $DIC['ui.renderer']; } - public function createModal(): ?RoundTrip + /** + * Add new item selection to current page incl. toolbar (trigger) and overlay + * @param ?Closure(RoundTrip):RoundTrip $modal_manipulation_callback + */ + public function render(?Closure $modal_manipulation_callback = null): void { if ($this->elements === []) { - return null; + return; } - - return $this->ui_factory->modal()->roundtrip( + $modal = $this->ui_factory->modal()->roundtrip( $this->lng->txt('cntr_add_new_item'), $this->ui_factory->menu()->drilldown( $this->lng->txt('object_list'), $this->buildAddNewItemsMenu($this->elements) ) ); - } - /** - * Add new item selection to current page incl. toolbar (trigger) and overlay - */ - public function render(): void - { - $modal = $this->createModal(); + if ($modal_manipulation_callback !== null) { + $modal = $modal_manipulation_callback($modal); + } $this->toolbar->addComponent( - $this->ui_factory->button()->primary($this->lng->txt('cntr_add_new_item'), $modal->getShowSignal()) + $this->ui_factory->button()->primary( + $this->lng->txt('cntr_add_new_item'), + $modal->getShowSignal() + ) + ); + $this->tpl->setVariable( + 'IL_OBJECT_ADD_NEW_ITEM_MODAL', + $this->ui_renderer->render($modal) ); - $this->tpl->setVariable('IL_OBJECT_ADD_NEW_ITEM_MODAL', $this->ui_renderer->render($modal)); } /** diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php index bf1dcd297b75..fd8ea4242117 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupAccess.php @@ -42,13 +42,13 @@ public static function _getCommands(): array global $DIC; $DIC->language()->loadLanguageModule("itgr"); - $commands = array( - array("permission" => "read", "cmd" => "gotoParent", "lang_var" => "", "default" => true), - array("permission" => "write", "cmd" => "listMaterials", "lang_var" => "itgr_assign_materials", "default" => false), - array("permission" => "write", "cmd" => "edit", "lang_var" => "settings", "default" => false) - ); - return $commands; + return [ + ["permission" => "read", "cmd" => "gotoParent", "lang_var" => "", "default" => true], + ["permission" => "write", "cmd" => "addOrAssignObject", "lang_var" => "itgr_create_and_assign_object", "default" => false], + ["permission" => "write", "cmd" => "listMaterials", "lang_var" => "itgr_assign_materials", "default" => false], + ["permission" => "write", "cmd" => "edit", "lang_var" => "settings", "default" => false] + ]; } public function _checkAccess(string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id = null): bool diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php index 1147fc973030..bede0d960ef8 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupGUI.php @@ -225,50 +225,37 @@ protected function afterUpdate(): void parent::afterUpdate(); } - public function listMaterials(): void + public function addOrAssignObject(): void { - $this->checkPermission('write'); - - $this->tabs->activateTab('materials'); - - $parent_ref_id = $this->tree->getParentId($this->object->getRefId()); - $parent_type = ilObject::_lookupType($parent_ref_id, true); - $parent_gui_class = "ilObj{$this->obj_definition->getClassName($parent_type)}GUI"; - $this->ctrl->setParameterByClass($parent_gui_class, 'ref_id', $parent_ref_id); - - $elements = $this->buildAddNewItemElements( - $this->getCreatableObjectTypes(), - $parent_gui_class, - $this->object->getRefId() - ); - $add_new_item_gui = new AddNewItemGUI($elements); - $add_new_item_gui->render(); - - $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); - - $tab = new ilItemGroupItemsTableGUI( - $this->gui, - $this, - 'listMaterials' - ); - $this->tpl->setContent($tab->getHTML()); + $this->listMaterials(true); } - public function buildAddNewObjectModal(): ?RoundTrip + public function listMaterials(bool $show_add_or_assign_modal = false): void { + $this->checkPermission("write"); + + $this->tabs->activateTab("materials"); + $parent_ref_id = $this->tree->getParentId($this->object->getRefId()); $parent_type = ilObject::_lookupType($parent_ref_id, true); $parent_gui_class = "ilObj{$this->obj_definition->getClassName($parent_type)}GUI"; $this->ctrl->setParameterByClass($parent_gui_class, 'ref_id', $parent_ref_id); - - $elements = $this->buildAddNewItemElements( - $this->getCreatableObjectTypes(), - $parent_gui_class, - $this->object->getRefId() + $gui = new AddNewItemGUI( + $this->buildAddNewItemElements( + $this->getCreatableObjectTypes(), + $parent_gui_class, + $this->object->getRefId() + ) + ); + $gui->render( + static fn(RoundTrip $modal) => $show_add_or_assign_modal + ? $modal->withOnLoad($modal->getShowSignal()) + : $modal ); $this->ctrl->clearParameterByClass($parent_gui_class, 'ref_id'); - return (new AddNewItemGUI($elements))->createModal(); + $tab = new ilItemGroupItemsTableGUI($this->gui, $this, "listMaterials"); + $this->tpl->setContent($tab->getHTML()); } public function getCreatableObjectTypes(): array diff --git a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php index 1d2751cbdb8b..30147facb891 100755 --- a/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php +++ b/components/ILIAS/ItemGroup/classes/class.ilObjItemGroupListGUI.php @@ -52,27 +52,6 @@ public function init(): void $this->commands = ilObjItemGroupAccess::_getCommands(); } - public function initItem(int $ref_id, int $obj_id, string $type, string $title = '', string $description = ''): void - { - if (!$this->checkCommandAccess('write', '', $ref_id, $type)) { - return; - } - - $itgr_gui = new ilObjItemGroupGUI($ref_id); - $modal = $itgr_gui->buildAddNewObjectModal(); - if ($modal === null) { - return; - } - - $button = $this->ui->factory()->button()->shy( - $this->lng->txt('create_and_assign_objects'), - '#' - )->withOnClick($modal->getShowSignal()); - $this->addCustomCommandButton($button, $modal); - - parent::initItem($ref_id, $obj_id, $type, $title, $description); - } - public function enableSubscribe(bool $status): void { $this->subscribe_enabled = false; diff --git a/lang/ilias_de.lang b/lang/ilias_de.lang index 3ee3ca5b8412..966456c9e0d8 100644 --- a/lang/ilias_de.lang +++ b/lang/ilias_de.lang @@ -10764,13 +10764,13 @@ irss#:#title_manage_container#:#Dateien und Ordner verwalten irss#:#type#:#Dateityp irss#:#upload_field_title#:#Ausgewählte Dateien irss#:#upload_modal_title#:#Dateien hinzufügen -itgr#:#create_and_assign_objects#:#Objekt erstellen und zuweisen itgr#:#itgr_always_open#:#Immer offen itgr#:#itgr_assign_materials#:#Objekte auswählen itgr#:#itgr_assigned_materials#:#Objekte im Objekteblock itgr#:#itgr_assignment#:#Eingebunden itgr#:#itgr_behaviour#:#Verhalten itgr#:#itgr_behaviour_info#:#Das System merkt sich den Zustand (geöffnet/geschlossen) je Benutzer bis zur Abmeldung (Logout). +itgr#:#itgr_create_and_assign_object#:#Objekt erstellen und zuweisen itgr#:#itgr_desc_info#:#Die Beschreibung wird bei der Anzeige des Objekteblocks nicht mit ausgegeben. itgr#:#itgr_edit#:#Einstellungen des Objekteblocks itgr#:#itgr_expandable_closed#:#Ausklappbar (zunächst geschlossen) @@ -10781,6 +10781,7 @@ itgr#:#itgr_list_default#:#Standard itgr#:#itgr_list_default_info#:#Übernimmt die Einstellung des übergeordneten Containers. itgr#:#itgr_list_presentation#:#Präsentationsansicht für Inhalte itgr#:#itgr_materials#:#Objekte +itgr#:#itgr_organise_objects#:#Objekte verwalten itgr#:#itgr_show_title#:#Titel anzeigen itgr#:#itgr_show_title_info#:#Der Titel des Objekteblocks wird angezeigt. itgr#:#itgr_tile#:#Kacheln diff --git a/lang/ilias_en.lang b/lang/ilias_en.lang index 7fadcccda4db..59464acd8ea4 100644 --- a/lang/ilias_en.lang +++ b/lang/ilias_en.lang @@ -10738,13 +10738,13 @@ irss#:#title_manage_container#:#Manage files and folders irss#:#type#:#File Type irss#:#upload_field_title#:#Selected Files irss#:#upload_modal_title#:#Add Files -itgr#:#create_and_assign_objects#:#Create and Assign Object itgr#:#itgr_always_open#:#Always Open itgr#:#itgr_assign_materials#:#Organize Objects itgr#:#itgr_assigned_materials#:#Assigned Materials itgr#:#itgr_assignment#:#Assigned itgr#:#itgr_behaviour#:#Block Behaviour itgr#:#itgr_behaviour_info#:#The system will store the opened/closed state for the current user until logout. +itgr#:#itgr_create_and_assign_object#:#Create and Assign Object itgr#:#itgr_desc_info#:#The description will not be a part of the item group's presentation in its container. itgr#:#itgr_edit#:#Edit Item Groups itgr#:#itgr_expandable_closed#:#Expandable (initially closed) @@ -10755,6 +10755,7 @@ itgr#:#itgr_list_default#:#Default itgr#:#itgr_list_default_info#:#Inherits value from upper container. itgr#:#itgr_list_presentation#:#Item Presentation itgr#:#itgr_materials#:#Materials +itgr#:#itgr_organise_objects#:#Manage Objects itgr#:#itgr_show_title#:#Show Title itgr#:#itgr_show_title_info#:#Shows title of item group in presentation for learner. itgr#:#itgr_tile#:#Tiles