我使用 TYPO3 版本 10.4.21 并為傳單創建了自己的擴展。
在前端我看不到圖片。
我現在在 js 檔案中的代碼:
var map = L.map('map', {crs: L.CRS.Simple});
var bounds = [[0,0], [750,1200]];
L.imageOverlay("../Parks/Park.png", bounds).addTo(map);
map.fitBounds(bounds);
圖片的路徑是正確的,但我無法顯示圖片“Park.png”。
然后我以為我的資料庫中沒有資料。
在 ext.tables.sql 中:
CREATE TABLE tx_interaktivekarte_domain_model_park (
image int(11) DEFAULT NULL,
bgcolor varchar(255) DEFAULT NULL,
markers int(11) DEFAULT NULL,
icon varchar(255) DEFAULT NULL,
iccolor int(11) DEFAULT NULL,
pin int(11) DEFAULT NULL,
title varchar(255) DEFAULT NULL,
marker int(11) unsigned NOT NULL DEFAULT '0'
);
CREATE TABLE tx_interaktivekarte_domain_model_marker (
park int(11) unsigned DEFAULT '0' NOT NULL,
title varchar(255) DEFAULT NULL,
lat varchar(255) DEFAULT NULL,
lon varchar(255) DEFAULT NULL,
contenthtml text DEFAULT NULL,
icon varchar(255) DEFAULT NULL,
text text DEFAULT NULL
);
如何在資料庫中添加影像?
我提到了一個擴展:https ://docs.typo3.org/p/onm/int-park/1.0/en-us/Installation/Index.html 并且寫著“在任何檔案夾下,創建一個資料庫記錄'Park' ,在其中添加影像。”。也許我必須在我的擴展程式中做同樣的事情,但我不知道文本的含義。
我需要做什么才能在傳單上展示我的照片?是因為資料庫嗎?
我有權使用 phpMyAdmin 訪問資料庫。
謝謝您的幫助。
uj5u.com熱心網友回復:
在 TYPO3 中,您應該將影像存盤為參考。TYPO3 提供了一個檔案抽象層,你和你的擴展應該使用它。
從 TCA 的集成開始,請參閱:https ://docs.typo3.org/m/typo3/reference-tca/10.4/en-us/ColumnsConfig/Type/Inline.html#file-abstraction-layer
對于前端輸出,可以參考這部分檔案:https ://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Fal/UsingFal/Frontend.html
所以,有兩個要點:
- 通過 TCA 和參考在后端正確集成
- 通過 Image ViewHelper 在前端正確集成,并通過 Extbase 或通過 DataProcessing 獲取 FileReference 物件。
uj5u.com熱心網友回復:
在 TYPO3 中,檔案通常由 FAL(檔案抽象層)處理。這意味著:您將獲得包含檔案相關資訊的記錄。在任何參考檔案的記錄中,您都有符號 DB 欄位(其中只有一個計數器),并且您有 MM 記錄,它將sys_file檔案的記錄連接到您的記錄。
您的示例可能包括可以參考檔案的特殊記錄。
如果您開發擴展,您可以使用本手冊來獲取有關檔案和記錄結構的更多資訊。
您還可以查看其他記錄的宣告,例如您提供的擴展名。
目前最好的例子總是核心的宣告。
例如,如何在記錄中包含檔案,我建議使用 tablett_content和 field media。
重要的部分是 TCA 宣告,因為它配置了資料庫表中的整數欄位如何連接到檔案的“魔術”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/412197.html
標籤:
