Помощь Заглушка на битые изображения simplacms (Решено)

webGeorg

Постоялец
Регистрация
21 Ноя 2012
Сообщения
55
Реакции
13
Добрый день.
Подскажите пожалуйста, как правильно прописать в .htaccess simplacms. что-бы битые ссылки на изображения заменялись на фото заглушку?
если дописать в файл .htaccess (в корне сайта)

RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /images/no-image.jpg [L]

заменяются все фото на изображение заглушку...
ссылки на изображения товара. имеют вид: ../files/products/15025.200x138.jpg?ad320be33060e0b87694c1112858f9bc

сам .htaccess :
Скрытое содержимое доступно для зарегистрированных пользователей!

Спасибо!
 
Последнее редактирование:
Вот это
Код:
# Замена битых картинок на лету
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ images/no-image.jpg [L]

Вставляете выше
# Ресайз картинок на лету

В папке images которая должна быть в корне сайта кладете картинку с именем no-image.jpg
 
Последнее редактирование:
Вот это
Код:
# Замена битых картинок на лету
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ images/no-image.jpg [L]

Вставляете выше


В папке images которая должна быть в корне сайта кладете картинку с именем no-image.jpg
я уже так писал - не помогло, по видимому, нужно отсекать в самом шаблоне отвечающей за вывод фото...
 
Перед тем как отправить, я проверил и все работает.
2020-07-10_15-09-33.png 2020-07-10_15-10-18.png

думаю все-же нужно в шаблоне менять вывод битых ссылок

Только через шаблон нашел решение.

открываем: /design/default/html/products.tpl (default - ваш шаблон)
ищем:
<!-- Фото товара -->
{if $product->image}
<div class="image">
<a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a>
</div>
ниже вставляем:
{else}
<div class="image">
<img alt="" src="no-image.png" style="width: 100%;" />
</div>

фото должно быть в корне сайта
no-image.png

вот так должно получится:
Скрытое содержимое доступно для зарегистрированных пользователей!


Аналогично правим /design/default/html/product.tpl (default - ваш шаблон)
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование модератором:
Назад
Сверху