Помощь Open Graph вывод изображения

Тема в разделе "DLE", создана пользователем clubmen, 24 сен 2015.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. clubmen

    clubmen

    Регистр.:
    18 янв 2010
    Сообщения:
    204
    Симпатии:
    40
    PHP:
    preg_match_all('/<img[^>]*src=["]?([^" >]+.(jpeg|jpg|png|gif))["]?s*[^>]*>/si'$row['full_story'], $images);
            foreach(
    $images[1] as $key => $value) {
                
    $control strstr($value'posts');
                
    $control substr($control0strpos($control'/'));
                if (
    $control == 'posts') {
                    
    $opengraph .= '    <meta property="og:image" content="'$value .'" />';
                    
    $opengraph .= '    <link rel="image_src" href="'$value .'" />';
                    if (
    $key == 4) break;//количество постимых картинок
                
    }
            }
    Ребят есть часть когда, она формирует изображение для opegraph, но берется уменьшенная копия картинки. Как сделать чтобы брался оригинал фото?
     
  2. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    129
    Симпатии:
    82
    Если в новость вставлена уменьшенная копия, то определенно он будет брать именно ее.
    После :
    PHP:
    if ($control == 'posts') {
    Вставить :
    PHP:
    $value str_replace('medium/','',$value);
    $value str_replace('thumbs/','',$value);
     
    Последнее редактирование: 24 сен 2015
    clubmen и Горбушка нравится это.