2017-08-30 9 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に追加しました。したがって、ファイルに直接リンクすると、正しいコンテンツタイプのヘッダーが送信されます。そのため、問題はjoomlaまたは間違ったMIMEタイプを返すPHP関数のいずれかにあることがわかります。

これらのファイルのMIMEタイプはどこで変更できますか?

答えて

0

私はそれを最後に見つけました。ファイルに関数があります:/administrator/components/com_zoo/framework/helpers/filesystem.php

このファイルには、getMimeMappingという関数があります。だから、明らかに私は延長VCT、それの出力は以下となり、正しいコンテンツタイプを使用する場合

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

:それは拡張子ごとに使用されるすべてのファイル拡張子とMIMEタイプの配列があるで。

関連する問題