PDA

Ver la Versión Completa: VBET no reescribe Open graph descripciones



mykkal
19-06-15, 08:22
Hola Martin,

Encontrado otro error para ti. Tiene que ver con compartir en redes sociales el uso de esta versión. Siempre que puedo compartir desde una url traducido el opengraph de datos utiliza el contenido original de la versión en inglés.

Por ejemplo esta url está en italiano, pero el open graph de etiquetas tire de la descriptyion y compartir la url de la versión en inglés: Truffa Fittizio, Agente modellante Julia Rodi (http://mymodeltalk.com/jobs/it/modeling-nigerian-419-industry-scams/330355-scam-ficticious-modeling-agent-julia-rhodes.html)
Tienes que ver el código fuente para ver a qué me refiero. A continuación un extracto:


<meta property="og:description" content="Hello my name is Julia Rhodes, and am a freelance modeling agent working for female first magazine in recruiting models.Female first Magazine" /><meta property="og:url" content="http://mymodeltalk.com/jobs/modeling-nigerian-419-industry-scams/330355-scam-ficticious-modeling-agent-julia-rhodes.html" /><meta property="og:type" content="article" /><meta property="og:image" content="http://mymodeltalk.com/file/style/mmt/newslettergraphic.jpg" /><meta property="og:title" content="Scam by Ficticious Modeling Agent Julia Rhodes" />

Todo, excepto la "og:image content" debe ser en italiano. Hasta ahora esto no puede traducir o mostrar la correcta descripción, ubicación de la url y el título.

¿Tienes algún código que podría utilizar para solucionar este problema? Si alguna lee el hilo en su idioma nativo, estoy seguro de que desea compartir en medios de comunicación social en sus idiomas nativos.

He encontrado este error a través de google webmaster tools. se informó de duplicar las descripciones y los títulos.

Marcin Kalak
19-06-15, 14:46
Hola,
Veo que usted está agregando etiquetas open graph uso de Open Graph Descripción & Título de la Revisión en Hilos/Blog. Debe integrar este producto con vBET.
Para integrar este producto con la versión completa de vBET:

Editar el plugin de AdminCP->Complementos & Productos>Administrador de plugins->Open Graph Descripción / Mosaico de Reemplazar
Pega este código al principio:

require_once(DIR. '/includes/vbenterprisetranslator_functions.php');
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbulletin;
$forumLanguage = $vbulletin->options['vbenterprisetranslator_forumlanguage'];
$language = $_REQUEST['language'];
$serie = microtime(true) * 10000;
Buscar:

$og_array['og:description'] = $thread['meta_description'];
$og_array['og:title'] = $thread['title'];
Reemplazarlo con este código (De caracteres utf-8):

$og_array['og:description'] = vbet_translateText($thread['meta_description'], $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($thread['title'], $forumLanguage, $language, $serie);
Reemplazarlo con este código (Para no utf-8 caracteres):

$og_array['og:description'] = vbet_translateText(vbet_encodeToSafeUTF8($thread['meta_description']), $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText(vbet_encodeToSafeUTF8($thread['title']), $forumLanguage, $language, $serie);
Buscar:

$og_array['og:description'] = $ogdesc;
$og_array['og:title'] = $bloginfo['title'] . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];
Reemplazarlo con este código (De caracteres utf-8):

$og_array['og:description'] = vbet_translateText($ogdesc, $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($bloginfo['title'], $forumLanguage, $language, $serie);
Reemplazarlo con este código (Para no utf-8 caracteres):

$og_array['og:description'] = vbet_translateText(vbet_encodeToSafeUTF8($ogdesc), $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText(vbet_encodeToSafeUTF8($bloginfo['title']), $forumLanguage, $language, $serie) . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];;
Guardar el cambio.


Para integrar este producto con la versión gratuita de vBET:

Editar el plugin de AdminCP->Complementos & Productos>Administrador de plugins->Open Graph Descripción / Mosaico de Reemplazar
Pega este código al principio:

require_once(DIR. '/includes/vbenterprisetranslator_functions.php');
$language = $_REQUEST['language'];
$serie = microtime(true) * 10000;
Buscar:

$og_array['og:description'] = $thread['meta_description'];
$og_array['og:title'] = $thread['title'];
Reemplazarlo con este código (De caracteres utf-8):

$og_array['og:description'] = vbet_translateText($thread['meta_description'], $language, $serie);
$og_array['og:title'] = vbet_translateText($thread['title'], $language, $serie);
Reemplazarlo con este código (Para no utf-8 caracteres):

$og_array['og:description'] = vbet_translateText(vbet_encodeToSafeUTF8($thread['meta_description']), $language, $serie);
$og_array['og:title'] = vbet_translateText(vbet_encodeToSafeUTF8($thread['title']), $language, $serie);
Buscar:

$og_array['og:description'] = $ogdesc;
$og_array['og:title'] = $bloginfo['title'] . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];
Reemplazarlo con este código (De caracteres utf-8):

$og_array['og:description'] = vbet_translateText($ogdesc, $language, $serie);
$og_array['og:title'] = vbet_translateText($bloginfo['title'], $language, $serie);
Reemplazarlo con este código (Para no utf-8 caracteres):

$og_array['og:description'] = vbet_translateText(vbet_encodeToSafeUTF8($ogdesc), $language, $serie);
$og_array['og:title'] = vbet_translateText(vbet_encodeToSafeUTF8($bloginfo['title']), $language, $serie) . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];;
Guardar el cambio.

mykkal
19-06-15, 18:13
Hombre eres awesome... gracias Un ramo.

Fabiano
20-06-15, 20:24
¿Marcin, tendrá este reajuste en la próxima versión de vBET PRO?

Marcin Kalak
22-06-15, 09:38
Esta integración no requiere cambio de código en vBET. Estas funciones de cambios del código de plugin a vBET traducir #el @tag añadieron por él.

Vetall
03-02-17, 10:36
¡Buenos días!

vBET Traductor 4.7.2
vBulletin 4.2.3

Open Graph Descripción & Título de la Revisión en Hilos/Blog 1.2.0


Open Graph Descripción / Azulejo Reemplazar fb_opengraph_array:

if (THIS_SCRIPT == 'showthread') //For Threads
{
global $thread;
$og_array['og:description'] = $thread['meta_description'];
$og_array['og:title'] = $thread['title'];
}

if (THIS_SCRIPT == 'entry') //For Blog Entries
{
global $vbphrase, $bloginfo;
$ogdesc = strip_bbcode($bloginfo['pagetext'], true, false, false, true);
$ogdesc = htmlspecialchars ($ogdesc);
$ogdesc = preg_replace('!\s+!', ' ', $ogdesc);
$ogdesc = (strlen($ogdesc) > 303) ? substr($ogdesc,0,300).'...' : $ogdesc;
$og_array['og:description'] = $ogdesc;
$og_array['og:title'] = $bloginfo['title'] . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];
}


Después de la integración de los cambios:


require_once(DIR. '/includes/vbenterprisetranslator_functions.php');
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbulletin;
$forumLanguage = $vbulletin->options['vbenterprisetranslator_forumlanguage'];
$language = $_REQUEST['language'];
$serie = microtime(true) * 10000;

if (THIS_SCRIPT == 'showthread') //For Threads
{
global $thread;
$og_array['og:description'] = vbet_translateText($thread['meta_description'], $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($thread['title'], $forumLanguage, $language, $serie);
}

if (THIS_SCRIPT == 'entry') //For Blog Entries
{
global $vbphrase, $bloginfo;
$ogdesc = strip_bbcode($bloginfo['pagetext'], true, false, false, true);
$ogdesc = htmlspecialchars ($ogdesc);
$ogdesc = preg_replace('!\s+!', ' ', $ogdesc);
$ogdesc = (strlen($ogdesc) > 303) ? substr($ogdesc,0,300).'...' : $ogdesc;
$og_array['og:description'] = vbet_translateText($ogdesc, $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($bloginfo['title'], $forumLanguage, $language, $serie);
}


-- sale el error:



Error de base de datos en vBulletin 4.2.3:

No válido SQL:
SELECCIONE caché.originaltext como originaltext, la memoria caché.traducido como traducido DEL vbenterprisetranslator_cache_ ayuda, vbenterprisetranslator_cache_ caché DONDE la ayuda.originaltext='******************************************' Y la caché.serie=ayuda.serie;

Error MySQL : Tabla 'vbenterprisetranslator_cache_' no existe
Número de error: 1146

Marcin Kalak
03-02-17, 20:31
Por favor, pruebe a añadir después de:

$language = $_REQUEST['language'];
código siguiente:

if(!$language) {
$language = $forumLanguage;
}

Vetall
06-02-17, 08:07
Gracias por la respuesta.


El código del módulo Abrir "Gráfico de Descripción / Azulejo Reemplazar":



require_once(DIR. '/includes/vbenterprisetranslator_functions.php'); require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php'); global $vbulletin; $forumLanguage = $vbulletin->options['vbenterprisetranslator_forumlanguage']; $language = $_REQUEST['language']; if(!$language) { $language = $forumLanguage; } $serie = microtime(true) * 10000;
if (THIS_SCRIPT == 'showthread') //For Threads{ global $thread; $og_array['og:description'] = vbet_translateText($thread['meta_description'], $forumLanguage, $language, $serie); $og_array['og:title'] = vbet_translateText($thread['title'], $forumLanguage, $language, $serie);}
if (THIS_SCRIPT == 'entry') //For Blog Entries{ global $vbphrase, $bloginfo; $ogdesc = strip_bbcode($bloginfo['pagetext'], true, false, false, true); $ogdesc = htmlspecialchars ($ogdesc); $ogdesc = preg_replace('!\s+!', ' ', $ogdesc); $ogdesc = (strlen($ogdesc) > 303) ? substr($ogdesc,0,300).'...' : $ogdesc; $og_array['og:description'] = vbet_translateText($ogdesc, $forumLanguage, $language, $serie); $og_array['og:title'] = vbet_translateText($bloginfo['title'], $forumLanguage, $language, $serie);


-- errores de MySQL no!
-- pero la traducción og:description no -
<meta property="og:description" content="*******

Marcin Kalak
06-02-17, 21:42
Complacer enviarme un PM detalles de acceso a Admin CP y FTP. Comprobaré qué está yendo en allí :)

Vetall
16-02-17, 07:31
Marcin Kalak, прошу прощения, все прекрасно работает****** :o

Marcin Kalak
16-02-17, 16:52
Muchas gracias Para la información.

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations by vBET translator 4.10.1