Категории
[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. Все последующие картинки всё-равно заменяются номерами...???
Переназвать картинки с подчеркиванием :)
Источник
|