Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Замена отсутствующей фотографии на заглушку.

Замена отсутствующей фотографии на заглушку.


     10.08.2013    Все вопросы » Общие вопросы    8272

вопрос
Возможно сделать ? Если сайт не может найти фото, то делается замена на фото с ошибкой.

Сейчас;
Замена отсутствующей фотографии на заглушку.


Как надо;
Замена отсутствующей фотографии на заглушку.


Работает через раз, и много проблем.
 $(document).ready(function() { $('img').error(function() { $(this).attr({ src: '/templates/rt/images/no-photo.png'});});});

Ответил: ПафНутиЙ


Открываем .htaccess
Ищем
RewriteEngine On

Ниже добавляем:
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /templates/НАЗВАНИЕ_ШАБЛОНА/images/noimage.png [L]

12 комментариев

Sander
PHP-developer

Sander - 11 августа 2013 19:15 -

Цитата: TheImDim
http://jsfiddle.net/7AGqU/

Не о том вопрос.

Нужно, чтобы при удаленной картинке, но заполненном src="" выводило заглушку.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

TheImDim
Юзер

TheImDim - 11 августа 2013 21:11 -

Добавляем в .htaccess

ErrorDocument 404 /error.php


Создаем в корне сайта error.php с таким содержимом:


<?php
  $a = $_SERVER['REQUEST_URI'];
  if( strpos( $a, "jpg" ) || strpos( $a, "png" ) || strpos( $a, "bmp" ) || strpos( $a, "gif" ) ) header("Location: uploads/lost_image.png");
  else header("HTTP/1.0 404 Not Found");
?>


В папку uploads кладем картинку с названием lost_image.png

fixed?

G-Force
Юзер

G-Force - 12 августа 2013 15:57 -

Цитата: TheImDim
ErrorDocument 404 /error.php


Не работает

ermak123
Юзер

ermak123 - 10 декабря 2014 13:29 -

Работает огромное спасибо
Яшу перелапатил - ничего путного не нашел

Dusty
Юзер

Dusty - 22 сентября 2016 23:52 -

Цитата: TheImDim
Добавляем в .htaccess

ErrorDocument 404 /error.php

не работает метод

ПАФНУТИЯ способ сработал, но только на внутренних картинках. из сторонних фотохостингов если там удалили картинку, этот метод тоже не работает.

vitnet
PHP-developer

vitnet - 23 сентября 2016 01:08 -

Используйте заглушку в самом теге img с помощью атрибута onerror
<img src="http://site/image.png" alt="..." title="..." onerror="this.onerror=null; this.src='http://site/image/trash.png';" />

Dusty
Юзер

Dusty - 23 сентября 2016 19:55 -

Цитата: vitnet
<img src="http://site/image.png" alt="..." title="..." onerror="this.onerror=null; this.src='http://site/image/trash.png';" />

Куда этот код вставлять?

Dusty
Юзер

Dusty - 14 октября 2016 11:37 -

Ребята помогите пожалуйста разобраться с кодом от Витнета, куда его вставлять, и правильный ли он? очень срочно нужно сделать эту заглушку., на вебмани монетку кину кто поможет разобраться.

irrwisch
Юзер

irrwisch - 14 октября 2016 13:11 -

Тут всё зависит от того, как у Вас картинки вставляются в статью.

Dusty
Юзер

Dusty - 14 октября 2016 13:40 -

Практически все ссылки имеют такой вид
[leech=http://firepic.org/][img]http://6.firepic.org/6/images/2014-11/03/xuomu83zek3c.png[|img][/leech

мы раньше много пользовались этим хостингом, но он несколько месяцев назад прекратил свое существование, и осталось тысяч 5 таких пустых ссылок от него, в новостях и в комментариях, квадратик от картинки портит дизайн сайта, нужно заглушкой заменить, все скрипты которые я находил, сразу срабатывают но позже начинают дергать страницу везде где есть картинки такие.

irrwisch
Юзер

irrwisch - 14 октября 2016 13:51 -

Тогда нужно править /engine/classes/parse.class.php, так как именно там bb коды преобразуются в html

Dusty
Юзер

Dusty - 14 октября 2016 14:30 -

Кто готов помочь решить проблему? я заплачу за работу

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх