Защита файлов шаблона
Поговорим о защите ваших SE шаблонов, не каждый знает, что можно украсть ваш шаблон в обход .htaccess. Данный урок поможет вам решить эту проблему.
Итак, мы перемещаем все TPL файлы в секретную папку. Все CSS файлы оставляем в папке templates и применяем к ним стандартный метод защиты через .htaccess.
Важно: если вы устанавливаете плагин уже после применения этой защиты, то перед началом установки создайте такую же секретную папку в плагине и переместите туда все файлы TPL. Помните, что все CSS файлы оставляем в папке templates.
Шаг 1 - Загрузите вашу папку "templates" себе на компьютер через FTP менеджер
Шаг 2 - Создайте новую папку на компьютере и дайте ей уникальное, секретное имя (например 57dgg663gs46) Запомните!
Шаг 3 - Переместите все TPL файлы в эту секретную папку. Помните, что все CSS файлы оставляем в папке templates.
Шаг 4 - Удалите папку "templates" с вашего сайта, используя FTP менеджер.
Шаг 5 - Загрузите секретную папку с TPL файлами и папку "templates" с CSS файлами на сервер.
Шаг 6 - Теперь открываете "include/class_smarty.php" и находите это:
PHP:
function SESmarty()
{
$this->template_dir = SE_ROOT.DIRECTORY_SEPARATOR.'templates';
Шаг 7 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)
PHP:
function SESmarty()
{
$this->template_dir = SE_ROOT.DIRECTORY_SEPARATOR.'57dgg663gs46';
Шаг 8 - Открываете "admin/admin_templates.php" и находите это:
PHP:
// VALIDATE FILENAME
$path = "../templates/$filename";
Шаг 9 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)
PHP:
// VALIDATE FILENAME
$path = "../57dgg663gs46/$filename";
Шаг 10 - В этом же файле находите:
PHP:
if($handle = opendir('../templates')) {
Шаг 11 - Заменяете "templates" на имя вашей секретной папки (пример см. выше)
PHP:
if($handle = opendir('../57dgg663gs46')) {
Шаг 12 - Очистите вашу "include/smarty/templates_c" папку, кроме индексного файла
Шаг 13 - Теперь защитим CSS файлы, используя .htaccess. Откройте файл в блокноте и вставьте следующий код:
PHP:
<files ~ ".css$">
order deny,allow
allow from none
deny from all
</files>
Шаг 14 - Сокраните как ".htaccess" и загрузите в папку "templates"
Шаг 15 - Всё готово. Просмотрите Ваш веб-сайт и попробуйте скачать шаблоны из "templates", если сможете =)