簡體   English   中英

TYPO3 自定義擴展列表

[英]Listing of custom extension in TYPO3

我的網站上有一個后端模塊。 在這個后端模塊中,我需要列出我在網站中使用的所有自定義插件。 我不知道列出所有自定義插件。

您的問題缺少重要數據,例如您使用的 TYPO3 版本。
此外,不清楚您的意思是插件還是擴展。 我的猜測是你的意思是擴展。

如果您需要所有不是“TYPO3 系統擴展”的擴展,您可以在控制器中執行類似的操作,我想:

$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$listUtility = $objectManager->get(ListUtility::class);
$allExtensions = $listUtility->getAvailableExtensions();
$customExtensions = [];
foreach ($allExtensions as $key => $f) {
    if (is_dir(Environment::getPublicPath() . '/typo3/sysext/' . $key . '/')) {
        continue;
    }
    $customExtensions[$key] = $f;
    $customExtensions[$key]['isLoaded'] = (int)ExtensionManagementUtility::isLoaded($key);
}
$this->view->assign('extensions', $customExtensions);

如果你也想排除其他擴展,你必須采用邏輯,比如在這種情況下檢查 $key 並繼續。

注意:答案需要基本了解 TYPO3 Development with Extbase 是如何工作的。

要列出擴展的所有插件(通過 TYPO3 backen 插入),您可以使用簡單的 SQL 查詢

從 tt_content 中選擇 CType="list" 和 list_type="your_plugin "

但是您不應使用原始查詢,而應使用 QueryBuilder,因為它提供了額外的安全性並通過刪除等限制增強了您的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM