Legacy Knowledge Base
Published Jun. 30, 2025

Can we hide the External Video Shortcut option?

Written By

István Gergely-Tárnoki

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

Legacy Article

You are viewing an article from our legacy "FastTrack" publication program, made available for informational purposes. Articles in this program were published without a requirement for independent editing or verification and are provided"as is" without guarantee.

Before using any information from this article, independently verify its suitability for your situation and project.

Issue

  • We want to hide the above-mentioned option from the Documents and media because we don't want our users to be able to add videos, can we do it somehow?

Environment

  • Liferay DXP 7.4+

Resolution

  • It is not possible to hide the external video shortcut for regular users with the current configuration out of the box.

NOTE: The following resolution requires customization and should only be implemented at the discretion of your team. Liferay Support will not be able to assist with designing or implementing customizations.

  • If you want to hide this option, we recommend implementing the DLFileEntryTypeVisibilityController. This approach will allow you to control and manage the visibility of the external video shortcut more effectively. Something similar to https://github.com/liferay/liferay-portal/blob/e01988960ddfdb5a9948a603c7921babfcb[…]y/controller/GoogleDocsDLFileEntryTypeVisibilityController.java but in the isVisible method return false.
    /**
    * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com (https://liferay.com/)
    * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
    */

    package com.liferay.document.library.google.docs.internal.visibility.controller;

    import com.liferay.document.library.google.docs.internal.util.constants.GoogleDocsConstants;
    import com.liferay.document.library.google.drive.configuration.DLGoogleDriveCompanyConfiguration;
    import com.liferay.document.library.kernel.model.DLFileEntryType;
    import com.liferay.document.library.visibility.controller.DLFileEntryTypeVisibilityController;
    import com.liferay.portal.configuration.module.configuration.ConfigurationProvider;
    import com.liferay.portal.kernel.log.Log;
    import com.liferay.portal.kernel.log.LogFactoryUtil;
    import com.liferay.portal.kernel.module.configuration.ConfigurationException;
    import com.liferay.portal.kernel.util.Validator;

    import org.osgi.service.component.annotations.Component;
    import org.osgi.service.component.annotations.Reference;
    @Component(
    property = "dl.file.entry.type.key=DL_VIDEO_EXTERNAL_SHORTCUT",
    service = DLFileEntryTypeVisibilityController.class
    )
    public class DLVideoShorcoutDLFileEntryTypeVisibilityController
    implements DLFileEntryTypeVisibilityController {

    @Override
    public boolean isVisible(long userId, DLFileEntryType dlFileEntryType) {
    return false;
    }

    private static final Log _log = LogFactoryUtil.getLog(
    GoogleDocsDLFileEntryTypeVisibilityController.class);

    @Reference
    private ConfigurationProvider _configurationProvider;

    }
Did this article resolve your issue ?

Legacy Knowledge Base