管理者バックエンドのファイル マネージャー経由で実行する場合は、次の vqmod スクリプトを作成して xml フォルダーに保存できます。これにより、ダウンロードやリンクなどのために cdr ファイルをサイトに追加できます。ファイルマネージャー経由...
<modification>
<id>CDR File Uploader</id>
<version>1.2</version>
<vqmver>2.1.5</vqmver>
<author>Jeremy Fisk</author>
<file name="admin/controller/common/filemanager.php">
<operation>
<search position="before"><![CDATA[if (isset($this->request->get['image'])) {]]></search>
<add><![CDATA[$ext = strrchr($this->request->get['image'], '.');
if(strtolower($ext) == '.cdr') {
$this->request->get['image'] = 'cdr_icon.png';
}]]></add>
</operation>
<operation>
<search position="after"><![CDATA['.jpg',]]></search>
<add><![CDATA['.cdr',]]></add>
</operation>
<operation error="skip"><!-- 1.5.0.x - 1.5.1.2 only -->
<search position="replace"><![CDATA[$this->model_tool_image->resize(substr($file, strlen(DIR_IMAGE)), 100, 100)]]></search>
<add><![CDATA[(strtolower($ext) == '.cdr') ? $this->model_tool_image->resize('pdf_icon.png', 100, 100) : $this->model_tool_image->resize(substr($file, strlen(DIR_IMAGE)), 100, 100)]]></add>
</operation>
<operation error="skip"><!-- 1.5.1.3 only -->
<search position="replace"><![CDATA[$this->model_tool_image->resize(utf8_substr($file, strlen(DIR_IMAGE)), 100, 100)]]></search>
<add><![CDATA[(strtolower($ext) == '.cdr') ? $this->model_tool_image->resize('pdf_icon.png', 100, 100) : $this->model_tool_image->resize(utf8_substr($file, strlen(DIR_IMAGE)), 100, 100)]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[300000]]></search>
<add><![CDATA[3000000]]></add>
</operation>
<operation>
<search position="after"><![CDATA['image/jpeg',]]></search>
<add><![CDATA[ 'application/octet-stream',]]></add>
</operation>
</file>
<file name="admin/language/english/common/filemanager.php">
<operation>
<search position="replace"><![CDATA[300kb]]></search>
<add><![CDATA[3MB]]></add>
</operation>
</file>
これにより、ファイル マネージャー n opencart でのアップロード制限も 3Mb に増加します (以前は 300Kb でした)。
cdr アイコンの png ファイルをデフォルトの画像の場所 (「cdr_icon.png」と呼ばれる) に保存する必要があります。
この小さなスクリプトが役立つことを願っています
乾杯ジェレミー