Как сделать заглушку в доске

Как сделать заглушку для тега

 
Посетитель
small user social cms
Сообщений: 95
Добрый день. Нужно решение для первой ветки.
Как сделать заглушку для тега <meta property="og:image" ?
Сделать так что бы при отсутствии фото в объявлении, выводилась заглушка-изображение "нет фото" при публикации ссылки в группу ВКонтакте. Как реализовать это?


Вот сам код:

function crop_str($string, $limit)
{
$substring_limited = substr($string,0, $limit); //режем строку от 0 до limit
return substr($substring_limited, 0, strrpos($substring_limited, ' ' )); //берем часть обрезанной строки от 0 до последнего пробела
}
$inPage->addHead('<meta property="og:type" content="website" />');
$inPage->addHead('<meta property="og:title" content="'.htmlspecialchars($item['title']).'"/>');
$inPage->addHead('<meta property="og:description" content="'.crop_str(htmlspecialchars(strip_tags($item['content'])),200).'"/>');
$inPage->addHead('<meta property="og:url" content="'.HOST.'/board/read'.$item['id'].'.html" />');
$inPage->addHead('<meta property="og:image" content="'.HOST.'/images/board/medium/'.$item['file'].'"/>');
Редактировалось: 3 раз (Последний: 28 апреля 2016 в 13:19)
Я продвигаю сайты с помощью этого сервиса : http://1ps.ru/?p=616517
Посетитель
small user social cms
Сообщений: 95
Извините, может я вопрос не понятно сформулировал ?
Редактировалось: 1 раз (Последний: 28 апреля 2016 в 15:49)
Я продвигаю сайты с помощью этого сервиса : http://1ps.ru/?p=616517
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2606
Я не большой специалист по php, но если бы передо мной стояла такая задача попробовал бы так:
последнюю строку заменить на
if ($item['file'] == "") {
$inPage->addHead('<meta property="og:image" content="'.HOST.'/images/board/medium/nopic.jpg'"/>');
} else {
$inPage->addHead('<meta property="og:image" content="'.HOST.'/images/board/medium/'.$item['file'].'"/>');
}

nopic.jpg картинка заглушка должна лежать в папке /images/board/medium/
Редактировалось: 1 раз (Последний: 28 апреля 2016 в 17:36)
Посетитель
small user social cms
Сообщений: 95
Нил™:

Я не большой специалист по php, но если бы передо мной стояла такая задача попробовал бы так:
последнюю строку заменить на
if ($item['file'] == "") {
$inPage->addHead('');
} else {
$inPage->addHead('');
}

nopic.jpg картинка заглушка должна лежать в папке /images/board/medium/

Спасибо, но это не помогло. Сайт перестает работать после вставки этого кода.
Редактировалось: 2 раз (Последний: 28 апреля 2016 в 19:29)
Я продвигаю сайты с помощью этого сервиса : http://1ps.ru/?p=616517
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2606
SHDF:
Сайт перестает работать

Код PHP:
  1. if ($item['file'] == "") {
  2. $inPage->addHead('<meta property="og:image" content="'.HOST.'/images/board/medium/nopic.jpg"/>');
  3. } else {
  4. $inPage->addHead('<meta property="og:image" content="'.HOST.'/images/board/medium/'.$item['file'].'"/>');
  5. }
Посетитель
small user social cms
Сообщений: 95
Нил™:

Код PHP:
  1. if ($item['file'] == "") {
  2. $inPage->addHead('');
  3. } else {
  4. $inPage->addHead('');
  5. }

все равно не хочет работать
Я продвигаю сайты с помощью этого сервиса : http://1ps.ru/?p=616517
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2606
SHDF:
все равно не хочет работать
Проверил. поставил к себе в компонент объявление. Подчеркнуто красным. Сайт работает, заглушка появилась)

Как сделать заглушку в доске
Посетитель
small user social cms
Сообщений: 95
Нил™:



Как сделать заглушку в доске

Все понял! Оказывается обязательное условие : изображение должно иметь название nopic.jpg . Он автоматом выбирает именно это изображение, даже если переименовать в коде на другое. Я постоянно пытался переименовывать, из - за чего у меня и не получалось. 3 сутки уже голову ломаю. Спасибо )))
Я продвигаю сайты с помощью этого сервиса : http://1ps.ru/?p=616517
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: