|
<?xml version="1.0" encoding="utf-8"?> |
|
<modification> |
|
<name>Share lang </name> |
|
<version>0.1</version> |
|
<author>CoderUA</author> |
|
<link>https://example.com</link> |
|
<code>name_code</code> |
|
<description></description> |
|
|
|
<!-- |
|
додати в config.php та admin/config.php |
|
|
|
define('DIR_LANGUAGE_SHARE', 'шлях до файлу від root'); // add share folder |
|
|
|
Щоб працювали картинки додати в .htaccess |
|
|
|
RewriteRule ^admin/language/(.*)/(.*).png$ index.php?route=tool/upload/flag&lang=$0&imgname=$1 [L] |
|
RewriteRule ^catalog/language/(.*)/(.*).png$ index.php?route=tool/upload/flag&lang=$0&imgname=$1 [L] |
|
|
|
--> |
|
<file path="system/library/language.php"> |
|
<operation> |
|
<search><![CDATA[$this->data = array_merge($this->data, $_);]]></search> |
|
<add position="before"><![CDATA[ |
|
|
|
if (defined('DIR_LANGUAGE_SHARE')){ |
|
$file = DIR_LANGUAGE_SHARE . $this->directory . '/' . $filename . '.php'; |
|
|
|
if (is_file($file)) { |
|
require($file); |
|
} |
|
} |
|
|
|
]]></add> |
|
</operation> |
|
</file> |
|
|
|
|
|
<file path="admin/controller/localisation/language.php"> |
|
<operation> |
|
<search><![CDATA[if (isset($this->request->post['locale'])) {]]></search> |
|
<add position="before"><![CDATA[ |
|
|
|
if (defined('DIR_LANGUAGE_SHARE')){ |
|
|
|
$folders_share = glob(DIR_LANGUAGE_SHARE . '*', GLOB_ONLYDIR); |
|
|
|
|
|
foreach ($folders_share as $folder) { |
|
$data['languages'][] = basename($folder); |
|
} |
|
|
|
|
|
$data['languages'] = array_unique($data['languages']); |
|
|
|
} |
|
|
|
]]></add> |
|
</operation> |
|
</file> |
|
|
|
<file path="catalog/controller/tool/upload.php"> |
|
<operation> |
|
<search><![CDATA[public function index() {]]></search> |
|
<add position="before"><![CDATA[ |
|
|
|
public function flag(){ |
|
|
|
$path = $_GET['lang']; |
|
$imgname = $_GET['imgname']; |
|
|
|
if (defined('DIR_LANGUAGE_SHARE')){ |
|
$file = DIR_LANGUAGE_SHARE .$imgname.'/' . $imgname . '.png'; |
|
|
|
if (is_file($file)) { |
|
header('Content-type: image/png'); |
|
readfile($file); |
|
return; |
|
} |
|
} |
|
|
|
if (defined('DIR_LANGUAGE')){ |
|
$file = DIR_LANGUAGE .$imgname.'/' . $imgname . '.png'; |
|
|
|
if (is_file($file)) { |
|
header('Content-type: image/png'); |
|
readfile($file); |
|
return; |
|
} |
|
} |
|
} |
|
|
|
]]></add> |
|
</operation> |
|
</file> |
|
|
|
</modification> |