2017-08-30 94 views
0

我的客戶端使用Joomla 3.7.2,他們使用YOOTheme的Zoo組件。他們已經創建了一個應用程序,我相信它被稱爲行話,他們已經添加了一個屬性(元素),您可以在其中下載文件。Joomla Zoo下載元素vcard(.vcf)的內容類型或mime類型錯誤

該應用程序是一個文章類型的應用程序,他們已經使用了默認的下載元素。我添加了上傳某些文件的權限,並且我上傳了一個VCF文件(一個vCard文件)。

當我下載該文件時發生該問題。 Joomla似乎添加了Content-Type:'text/x-vcalendar'。這應該是'text/x-vcard'。我不知道在哪裏改變這一點。

我已經將這個mime-type添加到我的.htaccess中,所以當我直接鏈接到文件時,apache確實發送了正確的內容類型標題。因此,我知道問題出在Joomla或PHP函數返回錯誤的MIME類型。

我在哪裏更改這些文件的MIME類型?

回答

0

我終於找到它了。文件中有一個函數:/administrator/components/com_zoo/framework/helpers/filesystem.php

在這個文件中有一個名爲getMimeMapping的函數。在它與每個擴展使用的所有文件擴展名和MIME類型的數組:

$mimes['vcf'][] = 'text/x-vcalendar'; 
$mimes['vcs'][] = 'text/x-vcalendar'; 
$mimes['vct'][] = 'text/x-vcard'; 

因此很明顯,如果我使用擴展VCT,它將輸出正確的內容類型。

相關問題