Mit einem Ordnernamen z. "images", wie bekomme ich das folderId Attribut dieses Ordners? Ich brauche die OrdnerId, so kann ich dann die DLFolderLocalServiceUtil Schnittstelle und Methoden für die Dateien im Verzeichnis abzufragenliferay 6 So erhalten Sie die Ordner-ID eines Ordners
0
A
Antwort
1
Dies sollte
arbeitenLong parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; // if the id of the parent is set to default
DLFolder dir = DLFolderLocalServiceUtil.getFolder(groupId, parentFolderId, dirName);
siehe: DLFolderLocalServiceUtil
Wo groupId
ist die ID der Website die Anforderung herkommt, können Sie es themeDisplay
mit bekommen:
ThemeDisplay themeDisplay =
(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = themeDisplay.getLayout().getGroupId();
und parentFolderId
ist die ID des Ordners containg den Ordner die Sie suchen und es wird gesetzt, wenn Sie einen neuen Ordner hinzufügen, mit:
DLFolder newFolder=addFolder(long userId, long groupId, long repositoryId, boolean mountPoint, long parentFolderId, String name,
String description, boolean hidden, ServiceContext serviceContext)
Könnten Sie bitte beschreiben 'groupId' und' parentFolderId' auch? Code-Only-Antworten sind schwerer zu verstehen. –