Вы можете просто интегрировать vBET с vBSEO Sitemap Generator (это бесплатно) включить ссылки на переведенных страниц и см в создаваемые сайта.
Если у вас были ваши файлы уже отредактирована, пожалуйста, загрузите оригинальная версия
Обратите внимание, что инструкции позволит вам добавить в карту сайта ссылки на темы переведенных страниц. Из-за производительности причине эти ссылки не будут переводиться - останется только добавить код языка. Google найдет реальную страницу в любом случае, поскольку вы получите 301 редирект. Пожалуйста, обратите внимание, что это не лучший подход - Google предпочитает, чтобы окончательное ссылки в карту сайта не перенаправления, но заставляя перевод тысяч ссылки на всех языках, в то же время может убить ваш сервер или быть threated от Google, как атака (если ссылки не являются кэшироваться пока).
Сначала вы должны найти свой файл в vbseo_sitemap_functions_vbseo.php
форум корень -> vbseo_sitemap -> vbseo_sitemap_functions_vbseo.php
Открыть и редактировать с помощью любого текстового редактирования программы
С самого начала найти эту строку:
PHP Code:
global $vbulletin, $vbseo_vars, $vbseo_stat, $vboptions, $db, $forumcache, $bbuserinfo;
И поставить после него, это:
PHP Code:
require_once(DIR. '/includes/vbenterprisetranslator_functions_vbseo.php'); $alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','pl','et','tl','fi','fr','gl','de','el', 'en','iw','hi','hu','is','id','ga','it','ja','ko','lv','lt','mk','ms','mt','no','fa','pt','ro','ru','sr','sk','sl','es','sw','sv','zh-TW','th','tr','uk','vi','cy','yi');
Примечание: Снимите умолчанию код языка из $ alanguages
Также, если вы отключены некоторые языки в варианте панели вы должны удалить его коды тоже.
И найти эту строку:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
для интеграции переведены темы
и если вы используете SEO ссылки, т.е. положить после нее:
PHP Code:
if(!$archived) { $strlenhost = strlen($vbseo_vars['bburl']."/");
$currenturl = vbseo_url_thread($threadrow, 1, $archived);
$currenturl_before = substr($currenturl,0,$strlenhost);
$currenturl_after = "/".substr($currenturl,$strlenhost);
$lastpost =& $threadrow['lastpost'];
global $alanguages;
foreach($alanguages as $language) {
vbseo_add_url($currenturl_before.$language.$currenturl_after, $prior, $lastpost, $freq); } }
или в случае, если Вы НЕ с помощью SEO ссылки, т.е. :
PHP Code:
if(!$archived) {
global $alanguages;
$currentthreadurl = vbseo_url_thread($threadrow, 1, $archived) . '&language=';
$vbseo_stat['t'] += sizeof($alanguages);
$lastpost =& $threadrow['lastpost'];
foreach($alanguages as $language) {
vbseo_add_url($currentthreadurl.$language, $prior, $lastpost, $freq);
}
}
Не используйте оба!
**** В этой части решение только для VBulletin Издание Люкс пользователи ****
Затем, вы должны найти эти две строки
PHP Code:
$prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_cmssec'], $relp2);
PHP Code:
$prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_cmsent'], $relp2);
и если вы используете SEO ссылки, т.е. положить после того, как из них:
PHP Code:
global $alanguages;
$strlenhost = strlen($vbseo_vars['bburl']."/");
$currenturl = vbseo_url_cms($drow);
$currenturl_before = substr($currenturl,0,$strlenhost);
$currenturl_after = "/".substr($currenturl,$strlenhost);
foreach($alanguages as $language) { $added_urls += vbseo_add_url($currenturl_before.$language.$currenturl_after, $prior, $drow['lastupdated'], $vboptions['vbseo_sm_freq_cms']); }
или в случае, если Вы НЕ с помощью SEO ссылки, т.е. после каждой из них:
PHP Code:
global $alanguages;
$strlenhost = strlen($vbseo_vars['bburl']."/");
$currentthreadurl = vbseo_url_cms($drow) . '?language=';
foreach($alanguages as $language) {
$added_urls += vbseo_add_url($currentthreadurl.$language, $prior, $drow['lastupdated'], $vboptions['vbseo_sm_freq_cms']); }
Не используйте их обоих (с и без SEO Link)!
Окончание редактирования и наслаждайтесь!
Удачи!