Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как прописать og image в engine из доп.поля?

Как прописать og image в engine из доп.поля?


     04.10.2020    Все вопросы » Общие вопросы    1750

вопрос
Здравствуйте, вот меня мучает такой вопрос как прописать og image метатег в engine, все есть, title есть, description есть, keywords есть, а вот image нету, вот предоставляю код как у меня в engine.

Вот в строчку content=, что вставлять, чтобы показывалась ссылка из доп.поле, помогите пожалуйста, уже все перепробовал .

<meta property="og:image" itemprop="description" content="{$metatags['']}">



$metatags = <<<HTML
<div itemscope itemtype="http://schema.org/Article">
<meta charset="{$config['charset']}">
<title>{$metatags['title']}</title>
<meta property="og:description" itemprop="description" content="{$metatags['description']}">
<meta property="og:keywords" itemprop="keywords" content="{$metatags['keywords']}">{$disable_index}
HTML;

Ответа пока нет


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

леший
Гости

леший - 4 октября 2020 12:51 -


Petr
Юзер

Petr - 4 октября 2020 12:55 -

Пойск конечно рулит, но это чушь, не выводит.
Думаете я пойском не пользовался? Читайте в начале что я написал был. И кстати что вы отправили я тоже прочитал был давно. Я 30 страниц в пойске яндекс перебрал

леший
Гости

леший - 4 октября 2020 13:01 -

Всё этот плагин выводит, там только в двух местах нужно заменить название доп.поля на своё.

Petr
Юзер

Petr - 4 октября 2020 13:07 -

Плагин выдает ошибку. Должен быть код в engine который вставляется и работать должен.

леший
Гости

леший - 4 октября 2020 13:40 -

Сейчас проверил на чистом дистрибутиве, всё нормально работает, никаких ошибок не выдаёт.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>og:image</name>
	<description></description>
	<icon></icon>
	<version>2.0</version>
	<dleversion>14</dleversion>
	<versioncompare>greater</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</mnotice>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<phpinstall><![CDATA[]]></phpinstall>
	<phpupgrade><![CDATA[]]></phpupgrade>
	<phpenable><![CDATA[]]></phpenable>
	<phpdisable><![CDATA[]]></phpdisable>
	<phpdelete><![CDATA[]]></phpdelete>
	<notice><![CDATA[]]></notice>
	<file name="engine/modules/show.full.php">
		<operation action="replace">
			<searchcode><![CDATA[if ( count($images) ) {
			$social_tags['image'] = str_replace("/thumbs/","/",$images[0]);
			$social_tags['image'] = str_replace("/medium/","/",$social_tags['image']);
		}]]></searchcode>
			<replacecode><![CDATA[$xfieldsdata = xfieldsdataload( $row['xfields'] );
if (isset($xfieldsdata['img'])) {
	$soctimage = explode('|', $xfieldsdata['img']);
	if (count($soctimage) > 1) {$socimgarticle = $config['http_home_url'].'uploads/posts/'.$soctimage[1];}
	else {$socimgarticle = $config['http_home_url'].'uploads/posts/'.$soctimage[0];}
} else {
	$socimgarticle = $images;

	if ( count($socimgarticle) ) {
		$socimgarticle = str_replace("/thumbs/","/",$socimgarticle[0]);
		$socimgarticle = str_replace("/medium/","/",$socimgarticle);
	} else {
		$socimgarticle = $config['http_home_url'].'uploads/siteimage.jpg';
	}
}
$social_tags['image'] = $socimgarticle;]]></replacecode>
		</operation>
	</file>
</dleplugin>

не забываем менять название доп.поля в двух местах на своё (в данном случае заменить нужно img) здесь

if (isset($xfieldsdata['img'])) {

и здесь

$soctimage = explode('|', $xfieldsdata['img']);

так же заменяем путь и название картинки по умолчанию, на тот случай если доп.поле не заполнино

$config['http_home_url'].'uploads/siteimage.jpg';

Petr
Юзер

Petr - 4 октября 2020 14:09 -

Может ошибок и нет, но не помогает, нету og image.

леший
Гости

леший - 4 октября 2020 14:28 -


Если бы не помогало, я бы не советовал

Petr
Юзер

Petr - 4 октября 2020 14:31 -


Если бы работало я бы тоже не писал, а написал бы спасибо

леший
Гости

леший - 4 октября 2020 14:42 -

Версия DLE у Вас какая?

Petr
Юзер

Petr - 4 октября 2020 14:43 -

Версия dle 13.2

Petr
Юзер

Petr - 4 октября 2020 15:49 -

Ладно ничего не помогло, буду заказывать на кворк переделку специалиста

TeraMoune
Эксперт

TeraMoune - 4 октября 2020 21:23 -

А почему тут не написать, что платно не против. Не надо тут сидеть ради халявы, пишите сразу надо так и так, плачу. Человек найдётся. Вечно вы тут пытаетесь бесплатно всё решить, а потом убегаете на какие-то кворки. И удивляетесь, что тут не всегда помогают, а если помогают то так себе.

Попробуйте любой вопрос оплачивать, может удивитесь как отношение изменится к вашим проблемам.

Тестовый репозиторий установки плагинов: teramoune

леший
Гости

леший - 4 октября 2020 23:06 -

Я человеку дал 100% рабочий вариант, проверенный на локалке в том числе и на DLE 13.2. Если он хочет платить деньги за те решения которые есть в паблике, это его право. Я сомневаюсь, что "специалист" с кворка будет изобретать велосипед.

TeraMoune
Эксперт

TeraMoune - 5 октября 2020 00:26 -

Просто тут ситуация такая, что он очень старается убедить других, что всё, что ему дали не подходит. А значит тут только 1 вариант, сделать за него.

Другое удивляет почему не попросить тут, да с самого начала.
Видимо привыкли, что тут только ответы дают, а когда речь заходит о (Сделайте за меня) то сразу бегут искать какие-то сайты.

Чего тут не написать, плачу 500р за помощь. Странные бывают люди.

Тестовый репозиторий установки плагинов: teramoune

Petr
Юзер

Petr - 5 октября 2020 09:52 -

Просто я все переискал, в интернете прикинь? Яндекс забивал 40 страниц переискал, в в showfull переделывал и в engine делал и в main прописывал этот og image, и на форуме dle celsoft писал, тоже не помогло. Почему я написал, потому что переискал все методы, они не работают НА МОЕМ САЙТЕ выделю большими буквами.

Petr
Юзер

Petr - 5 октября 2020 09:48 -

как вы написали в скобках "специалист", и как вы мне ответили в теме в этой: https://dle-faq.ru/ordersdesk/27517-kartinka-pri-vosproizvedenie-muzyki-na-telefone.html
Типо нужно ID3 теги для сайта, хотя программист которого нашел в кворк, он написал сейчас 20 год на дворе какие ID3 теги это устаревшая информация. И еще рабочий варианты ага, я че вам тупой? Что тут буду ню писать? Я уже писал, если бы работало, я бы написал спасибо, но у меня это НЕ РАБОТАЕТ.

леший
Гости

леший - 6 октября 2020 01:08 -

Цитата: Petr
Типо нужно ID3 теги для сайта, хотя программист которого нашел в кворк, он написал сейчас 20 год на дворе какие ID3 теги это устаревшая информация.

Ну да, из-за таких "тру" программистов слушаешь музыку на одном сайте (всё вроде бы ок, обложка с нужного сайта), а потом слушаешь данный плейлист оффлайн и тут сюрприз, обложка совсем с другого сайта. Вся информация об исполнителе, альбоме и обложке всегда храниться в ID3-тегах для mp3 формата и это останется актуально до тех пор, пока жив mp3 формат. Единственное что могло изменится, так это то, что "Apache web server" теперь поддерживает работу с данными тегами "из коробки", без дополнительных танцев с бубном, в чём у меня есть сомнения.

Petr
Юзер

Petr - 6 октября 2020 01:24 -

Ну да и у вконтакте тоже ID3 теги и в спотифай тоже ID3 теги. Просто одни знают как это сделать, другие нет. На данный момент техналогия программирования ушла в ногу со временем.

леший
Гости

леший - 6 октября 2020 01:36 -

Цитата: Petr
и в спотифай тоже ID3 теги.

Спотифай отдаёт информацию через JSON, на счёт ВК не знаю, сказать не могу.

Petr
Юзер

Petr - 6 октября 2020 01:43 -

Реализовать такую систему можно на чем угодно, у каждого сайта по разному, и не обязательно это нужно делать с помощью ID3 тегов

Petr
Юзер

Petr - 6 октября 2020 01:38 -

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

Petr
Юзер

Petr - 5 октября 2020 09:54 -

Я как то оставлял заказ, тут никто не помог.

Petr
Юзер

Petr - 4 октября 2020 12:57 -

Нужен код, даже selsoft написал был на форуме код, и он все ровно og:image не выводит

dj-avtosh
PHP-developer

dj-avtosh - 4 октября 2020 13:54 -

даже Celsoft деньги берет за это. Ведите себя прилично.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Petr
Юзер

Petr - 4 октября 2020 14:00 -

WTF?

Petr
Юзер

Petr - 4 октября 2020 13:00 -

Мне нужен код в engine который выводит доп поле, как никак 20 год на дворе. Вот и обратился сюда

sjlg89
Юзер

sjlg89 - 4 октября 2020 15:08 -

Используйте модуль DLE SEO от https://lazydev.pro и будет вам счастье, сам использую на всех своих сайтах.

TeraMoune
Эксперт

TeraMoune - 5 октября 2020 18:47 -

Почему я написал, потому что переискал все методы, они не работают НА МОЕМ САЙТЕ выделю большими буквами.


Поэтому я повторяю, Вы договариваетесь с кем нибудь, даёте доступы и Вам всё сделают, естественно не за бесплатно.

Типо нужно ID3 теги для сайта, хотя программист которого нашел в кворк, он написал сейчас 20 год на дворе какие ID3 теги это устаревшая информация.

Раз там программист такой умный надо было уточнить как это без считывания тегов получить информацию треков, это крайне глупый программист я уверен он бы предложил парсить чужие ресурсы и базы данных в интернете. Но это ой как не хорошо, и считывание тегов mp3 файла остаётся всё еще актуальным даже на 20 год, и будет еще очень долго применяться. И только специалисты из "КВОРК'а" будут это делать как-то иначе, но это их дело.

Тестовый репозиторий установки плагинов: teramoune

Petr
Юзер

Petr - 8 октября 2020 18:51 -

Какие парсить чужие ресурсы? Я могу обложку свою загрузить на песню, которая вообще не будет такой как в интернете, ПОНИМАЕТЕ? СВОЮ ОБЛОЖКУ И ОНА БУДЕТ ПОКАЗЫВАТЬСЯ, и в свернутом режиме будет моя обложка. Как вы не поймете, че парсить? Вся инфа идет из моего сайта, из моего дополнительного поля где хранятся все картинки. И теперь, что ответите мне?

LazyDev
PHP-developer

LazyDev - 8 октября 2020 19:50 -

Petr, чел это и есть ID3, прикинь, их можно не только считывать но и заполнять. И делать это через php. Вау. Нанотехнологии. Я бы даже сказал киберпанк.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Petr
Юзер

Petr - 8 октября 2020 20:04 -

Хорошо. Так почему мне на форуме написали, что нужно определенное Програмное обеспечения? (ПО)?

dj-avtosh
PHP-developer

dj-avtosh - 8 октября 2020 20:10 -

скорее всего сделано через ffmpeg или getID3. Это ПО.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Petr
Юзер

Petr - 8 октября 2020 18:53 -

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

TeraMoune
Эксперт

TeraMoune - 9 октября 2020 10:49 -

Да и причём тут колхозная загрузку постера через доп поле ?) Устанешь загружать, тебе человек ответил наверное основываясь на том как это сделано у сайта скриншот которого ты предоставил. Там они считывают теги, ну и быть может у них тоже предусмотрена отдельная загрузка постера. И они тоже могут менять по 100 раз но смысла в этом нету. Делается это не всегда.

Тестовый репозиторий установки плагинов: teramoune

Petr
Юзер

Petr - 9 октября 2020 11:25 -

Дело в том, что я писал на форум, хорошо может это он делал через данную систему, многие может знают через, что это делается, но почему то никто не ответил и никто не стал за это браться. Дело не в том как это сделано и через что это сделано, факт в том что никто не ответил и не помог, если все знают как делать, так почему не сделали? Тем более это было не за бесплатно

TeraMoune
Эксперт

TeraMoune - 9 октября 2020 15:37 -

Да не захотели договариваться может, сам бы предложил может заинтересовал. Тут иногда лучше не ждать когда к тебе придёт кто-то и назовёт цену. Самому нужно каждому писать кого найдёт, кого знаешь и как ты и написал брать и договариваться. Ну или пойти на крайняк к специалистам на кворк.

Тестовый репозиторий установки плагинов: teramoune

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

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

наверх