PDA

Visualizza la versione completa: VBET non riscrivere Open graph descrizioni



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

Trovato un altro bug. Ha a che fare con la condivisione sociale con questa versione. Ogni volta che condivido un url tradotto il opengraph dati usa il contenuto originale della versione inglese.

Per esempio questo url è in italiano ma l'open graph tags tirare la descriptyion e condivisione url dalla versione inglese: Truffa Fittizio, Agente modellante Julia Rodi (http://mymodeltalk.com/jobs/it/modeling-nigerian-419-industry-scams/330355-scam-ficticious-modeling-agent-julia-rhodes.html)
È necessario visualizzare il sorgente per capire cosa intendo. Di seguito un estratto:


<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" />

Tutto tranne il "og:image content" dovrebbe essere in italiano. Finora questo non riesce a tradurre o per visualizzare la descrizione corretta, url,il titolo.

Avete qualche codice che ho potuto usare per risolvere questo problema? Se qualche legge il thread nella loro lingua, sono sicuro che si desidera condividere su social media nella loro lingua madre.

Ho trovato questo errore tramite google webmaster tools. ha riferito il duplicato descrizioni e titoli.

Marcin Kalak
19-06-15, 14:46
Ciao a tutti,
Vedo che si sta aggiungendo open graph tags utilizzo di Open Graph Descrizione & Titolo Fix sul Thread/Blog. È necessario integrare questo prodotto con vBET.
Per integrare questo prodotto con la versione completa di vBET:

Edit plugin AdminCP->Plugins & Prodotti->Gestione Plugin->Open Graph Descrizione / Piastrella Override
Incollare questo codice all'inizio:

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;
Cerca:

$og_array['og:description'] = $thread['meta_description'];
$og_array['og:title'] = $thread['title'];
Sostituirlo con questo codice (Per utf-8 caratteri):

$og_array['og:description'] = vbet_translateText($thread['meta_description'], $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($thread['title'], $forumLanguage, $language, $serie);
Sostituirlo con questo codice (Per non utf-8 caratteri):

$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);
Cerca:

$og_array['og:description'] = $ogdesc;
$og_array['og:title'] = $bloginfo['title'] . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];
Sostituirlo con questo codice (Per utf-8 caratteri):

$og_array['og:description'] = vbet_translateText($ogdesc, $forumLanguage, $language, $serie);
$og_array['og:title'] = vbet_translateText($bloginfo['title'], $forumLanguage, $language, $serie);
Sostituirlo con questo codice (Per non utf-8 caratteri):

$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'];;
Salvare la modifica.


Per integrare questo prodotto con la versione gratuita di vBET:

Edit plugin AdminCP->Plugins & Prodotti->Gestione Plugin->Open Graph Descrizione / Piastrella Override
Incollare questo codice all'inizio:

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

$og_array['og:description'] = $thread['meta_description'];
$og_array['og:title'] = $thread['title'];
Sostituirlo con questo codice (Per utf-8 caratteri):

$og_array['og:description'] = vbet_translateText($thread['meta_description'], $language, $serie);
$og_array['og:title'] = vbet_translateText($thread['title'], $language, $serie);
Sostituirlo con questo codice (Per non utf-8 caratteri):

$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);
Cerca:

$og_array['og:description'] = $ogdesc;
$og_array['og:title'] = $bloginfo['title'] . ' ' . $vbphrase['posted_by'] . ' ' . $bloginfo['username'];
Sostituirlo con questo codice (Per utf-8 caratteri):

$og_array['og:description'] = vbet_translateText($ogdesc, $language, $serie);
$og_array['og:title'] = vbet_translateText($bloginfo['title'], $language, $serie);
Sostituirlo con questo codice (Per non utf-8 caratteri):

$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'];;
Salvare la modifica.

mykkal
19-06-15, 18:13
l'uomo si sono impressionanti... grazie mille.

Fabiano
20-06-15, 20:24
Marcin, avrà questo riaggiustamento nella prossima versione di BB PRO?

Marcin Kalak
22-06-15, 09:38
Questa integrazione non richiede modifica del codice in vBET. Questo codice cambia le funzioni del plugin per vBET tradurre i tag aggiunti da lui.

Vetall
03-02-17, 10:36
Buon giorno!

vBET Traduttore 4.7.2
vBulletin 4.2.3

Open Graph Descrizione & Titolo Fix sul Thread/Blog 1.2.0


Open Graph Descrizione / Piastrella Ignorare 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'];
}


Dopo l'integrazione delle modifiche:


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);
}


-- ricevo questo errore:



Errore di Database, in vBulletin 4.2.3:

Invalid SQL:
SELEZIONARE cache.originaltext come originaltext, la cache.tradotto come tradotto DA vbenterprisetranslator_cache_ aiuto, vbenterprisetranslator_cache_ cache in CUI l'aiuto.originaltext='******************************************' E cache.serie=di aiuto.serie;

MySQL Error : Tabella 'vbenterprisetranslator_cache_' non esiste
Numero di errore: 1146

Marcin Kalak
03-02-17, 20:31
Si prega di provare ad aggiungere dopo:

$language = $_REQUEST['language'];
codice seguente:

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

Vetall
06-02-17, 08:07
Grazie per la risposta.


Il codice del modulo Aprire il "Grafico Descrizione / Piastrella Override":



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);


-- errore di MySQL no!
-- ma la traduzione og:description no -
<meta property="og:description" content="*******

Marcin Kalak
06-02-17, 21:42
Si prega di inviare un PM i dettagli accesso Admin CP e FTP. Farò controllare cosa sta succedendo là :)

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

Marcin Kalak
16-02-17, 16:52
Vi ringrazio molto per le informazioni.

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