Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

ЧПУ для картинок (индексирование)

Вопрос к админу:
При добавлении картинок к товарам, картинкам присваиваются названия в виде цифр (например, 109_0.jpg).

Конечно же поисковики не индексируют такие картинки и в поиске они не отображаются. Можно ли поменять данную технологию Шопоса и сделать следующее:
Каждой картинке добавленной в товар присваивать наименование этого товара с помощью ЧПУ? Например при создании товара Мой_Товар, создаётся ЧПУ Moy_Tovar.html, а картинкам присваиваются имена Moy_Tovar.jpg, Moy_Tovar_1.jpg, Moy_Tovar_2.jpg и т.д...?


Попробуйте так.
Открываем файл admin/includes/classes/categories.php, находим строчку:

$products_image_name = strtolower($products_id.'_0.'.$nsuffix);
и меняем на:
$products_image_name = strtolower($products_image->filename);


Работать так будет, то есть риск:
1. Если в названии файла  символы русские, то картинки могут не показываться.
2. Если название файла совпадет с УЖЕ ИМЕЮЩИМСЯ, текущий файл заменится  на новый, что приведет к тому, что у двух товаров будут  одинаковые картинки - явно плохо.
3. Наконец, недоброжелатель, получивший вдруг доступ в админку, сможет загрузить ЛЮБОЙ файл с любым РАСШИРЕНИЕМ - это  дыра  в безопасности (хотя и не общедоступная).

По-хорошему надо бы формировать имя файла, чтобы устранить указанные возможности.



Работать так будет, то есть риск:
1. Если в названии файла  символы русские, то картинки могут не показываться.
2. Если название файла совпадет с УЖЕ ИМЕЮЩИМСЯ, текущий файл заменится  на новый, что приведет к тому, что у двух товаров будут  одинаковые картинки - явно плохо.
3. Наконец, недоброжелатель, получивший вдруг доступ в админку, сможет загрузить ЛЮБОЙ файл с любым РАСШИРЕНИЕМ - это  дыра  в безопасности (хотя и не общедоступная).

По-хорошему надо бы формировать имя файла, чтобы устранить указанные возможности.

Согласен, забыл про это написать, спасибо. ))


Спасибо большое!


А можно ещё вопрос: Если в названиее файла есть пробелы, то они соответственно заполняются значением '%20'
Как сделать так, чтобы они заполнялись нижним подчёркиванием или тирэ?
И данный метод работает только для картинки номер 1. Все последующие картинки всё-равно заменяются номерами...???


Переназвать картинки с подчеркиванием :)


Источник



Copyright ShopOS