2 варианта
— в список фото
— в запись фото
(проблема есть и там и там только в разных типах контента, связанных с фото)
По какой причине при нажатии на кнопку соцсети, допустим ВКонтакте, фото не передаётся?
Оно даже не начинает отображаться для передачи. Либо ничего не отображается, либо логотип из шапки сайта отображается. И нет стрелочек вправо влево, которыми можно перелистнуть передаваемые фото, или с логотипа перелистнуться на фото.
В одном типе контента проблема с передачей из списка, в другом — из записи.
Допустим, в одном из типов контента, в списке проблема была решена вставкой строки
<meta property="og:image" content="<?php echo html_image_src($photo['image'], 'big', true); ?>" />
в
templates/default/controllers/photos/photos.tpl.php
Вот в списке передаётся морской-портал.рф/photocontests/2-apdei2.html
А в записи нет морской-портал.рф/photo_competition/5-dlja-apdeit2.html
(если нажать сюда
Везде (и в статьях, и в фотоальбомах) есть список, а есть запись.
А это запись чего? Если это запись, почему она показывается в фотоальбоме?
В списке много записей. Выбираем любую. Нажимаем. Вот она отдельная запись (будь то статья или фото в фотоальбоме).
Ваша запись лежит по адресу:https://морской-портал.рф/photo_competition/5-dlja-apdeit2.html, а страницы морской-портал.рф/photo_competition не существует.
Это обложка конкурса, но её, само собой, можно поменять на одно из фото в записи.
Нет, я не про это. Вот открываю я вашу ссылку где запись. Теперь я хочу перейти в альбом, где эта запись.Жму на ссылку Апдей2 и попадаю в альбом, где нету этой записи. Почему так?
Да, точно. Ну, пусть будет, если это не мешает функционированию.
Ваша запись лежит по адресу:https://морской-портал.рф/photo_competition/5-dlja-apdeit2.html, а страницы морской-портал.рф/photo_competition не существует.
Мне бы знать почему фото не передаётся в соцсеть.
Это самый важный вопрос, без него не могу фотоконкурсы начать запускать.
templates\default\controllers\photos\view.tpl.php
templates\default\controllers\photo_competition \view.tpl.php
менял код
этот
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,whatsapp" data-size="s"></div>
на этот
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,whatsapp" data-size="s" data-image="<?php echo html_image_src($photo['image'], $preset, true, false); ?>"></div>
не помогло.
Логу ошибок в файле photos.tpl.php
почему-то эти строки не нравятся
<meta itemprop="height" content="<?php echo $photo['sizes'][$preset_small]['height']; ?> px">
<meta itemprop="width" content="<?php echo $photo['sizes'][$preset_small]['width']; ?> px">
И, при попытке репоста в соцсеть (начатой и/или доведённой до конца),
лог ссылается на такую строку
$item['exif'] = cmsModel::yamlToArray($item['exif']);
в
system/controllers/photo_competition/model.php
Возможно в этом и причина.Да, точно. Ну, пусть будет, если это не мешает функционированию.
И кстати, у меня передаётся.Толька без самой фотки. Только ссылка и логотип сайта.
Других пока нет?
Возможно в этом и причина.
Не сам делал. Не знаю как исправлять.
У меня также. Именно фотка и нужна. Без неё родимой никак нельзя.
И кстати, у меня передаётся.Толька без самой фотки. Только ссылка и логотип сайта.
В фотоальбомах нормально передаётся Может вывод стрелочек затерялся? Если бы они были, то можно было бы перелистнуться с логотипа на фото.
Хотя, если это запись, то так и должно наверное передаваться.
Все передается! Вы установите и настройте Микроформат Open Graph и будет вам счастье.Lora:
У меня отсюда так же передаётся.
Да, с этого типа контента ниоткуда не передаётся.