このフォーラムは、2,5年以上の歴史が、そこに常にあったVBは+ VBSEO + SITEMAPインストールされて、何の問題もなかった。
また、唯一の修道院の問題は、日付、URLなど、すべてではないURLは、一部だけ、また時々、そこではありません。
それは場合に役立ちます私はスレッドとや投稿を修正するためにVBのメンテナンスを通じて、それを修正するために、ここで試して、病気を参照してください。
このフォーラムは、2,5年以上の歴史が、そこに常にあったVBは+ VBSEO + SITEMAPインストールされて、何の問題もなかった。
また、唯一の修道院の問題は、日付、URLなど、すべてではないURLは、一部だけ、また時々、そこではありません。
それは場合に役立ちます私はスレッドとや投稿を修正するためにVBのメンテナンスを通じて、それを修正するために、ここで試して、病気を参照してください。
問題がまだある!
あなたは正確に何が必要ですか?
私は、Admin CPおよびFTPの詳細にアクセスPM。あなたは我々のコードとチェックをコメントしたことがこのことなく、正常に機能しない確認されなかった。それが何年も働いていたという事実は、何の意味もない - あなたは、ファイルに変更を加えたとするには、誤って/事故によって、コードのいくつかの他のセクションを壊したことができます。私たちのアクセスの詳細を送信する前にコメントそれは我々のコードで正常に動作していることを確認してください。
[OK]を - 私は今働いていることをPMを得た。サイトマップ生成ツールの統合についてのいずれかでこのスレッドをマージ
私はすでにSEOリンクではコードを入れて....
$の前= vbseo_sm_priority($ vboptions ['vbseo_sm_priority_rt']、$ relp);
するif($ vboptions ['vbseo_sm_freq_tsmart'])
{
dpassed $ =(時間() - $ threadrow ['lastpost'])/ 86400;
場合(dpassed $ <3)$周波数='毎日';
他の場合(dpassed $ <10)$周波数='毎週';
他の場合(dpassed $ <100)$ FREQ ="毎月の';
他の$ FREQ ="毎年';
}他
$ FREQ = $ vboptions ['vbseo_sm_freq_t'];
vbseo_log_entry("[showthread] forum_id:$ forumid、thread_idを:$ threadrow [threadidは]、総投稿数:$ totalposts、ページ:$ totalpages、景色:$ threadrow [ビュー]前の$");
/ /追加コード
$ alanguages =配列
するif(!$アーカイブ){
$ strlenhost = strlenは($ vbseo_vars ['bburl ']."/");
currentthreadurl $ = vbseo_url_thread($ threadrow、1、アーカイブされた$);
$ currentthreadurl_before = substrは($ currentthreadurl、0、$ strlenhost);
$ currentthreadurl_after ="/"substrは($ currentthreadurl、$ strlenhost)。
$ lastpost =&$ threadrow ['lastpost'];
$ vbseo_stat ['T'] + =はsizeof($ alanguages );
foreachの($言語として$ alanguages ){
vbseo_add_url($ currentthreadurl_before $言語$ currentthreadurl_after、事前$、lastpost $、$周波数。。);
}
}
/ /最後に追加のコード
のための(; $ P <= $ totalpages、$ P = 1 $のp + +)
{
$ vbseo_stat [アーカイブされた$'で、':!'T'] + = vbseo_add_2urls(
vbseo_url_thread($ threadrow、$ P、アーカイブされた$)、
vbseo_url_thread($ threadrow、$ P、$アーカイブ、真)、
前の$、
$ threadrow ['lastpost']、
周波数$
);
}
するif($ showpost)
{
$ getposts = $ DB ->クエリ("
SELECT p.dateline、p.postid、p.threadid
P AS"。TABLE_PREFIX。"ポストから
WHERE p.threadid = $ threadrow [スレッドID]
と目に見える= 1
p.dateline、ORDER BY
");
$ PCOUNT = 0;
一方、($ postrow = $ DB -> fetch_array($ getposts))
{
$ PCOUNT + +;
vbseo_log_entry("[showpost] forum_id:$ forumid、thread_idを:$ postrow [threadidは]、post_idの:$ postrow [postid]");
$ relp = $ relp * 0.8 + $ PCOUNT /($ threadrow ['replycount'] +1)* 0.2;
$ relp *= vbseo_apply_custom_priority('フォーラム'、$ threadrow ['forumid']);
$ prior2は= vbseo_sm_priority($ vboptions ['vbseo_sm_priority_rp']、$ relp);
$ vbseo_stat ['P'] + = vbseo_add_2urls(
vbseo_url_post($ threadrow、$ postrow、$ PCOUNT)、
vbseo_url_post($ threadrow、$ postrow、PCOUNT $、 true)を、
$ prior2、
$ postrow ['日付変更線']、
$ vboptions ['vbseo_sm_freq_p']
);
}
$ DB -> free_result($ getposts);
}
}
$ DB -> free_result($ getthreads);
$ vbseo_progress ['ステップ3'] = 0;
}
vbseo_inc_progress();
}
関数vbseo_sitemap_polls($進歩)
{
グローバルします$ db、$ vboptions、$ vbseo_vars。
リターン(vbseo_check_progress($進行))場合はtrue。
$ added_urls = 0;
vbseo_log_entry("[セクションの開始]世論調査"、真の);
$ ST = $ DB -> query_first("
セレクト
maxreとして最大(有権者)、minre、avgreとしてAVG(有権者)として分(有権者)
"。TABLE_PREFIX。"世論調査から
");
foreachの($ vbseo_vars ['forumslist'] $ forumidなど)
{
$ getthreads = $ DB ->クエリ("
SELECT *
スレッドAS FROM"。TABLE_PREFIX。"スレッド
forumid = $ forumid
と目に見える= 1
とpollid> 0
");
一方、($ threadrow = $ DB -> fetch_array($ getthreads))
{
$ getpoll = $ DB -> query_first("
SELECT *
"。TABLE_PREFIX。"世論調査から
WHERE pollid ="。$ threadrow ['pollid']。"
");
するif(!$ getpoll)
継続する;
vbseo_log_entry("[投票] forum_id:$ forumid、thread_idを:$ threadrow [threadidは]、pollid:$ threadrow [pollid]");
$ added_urls + +;
$ relp2 = vbseo_math_avg_weight($ getpoll ['有権者']、$ ST ['minre']、$ ST ['maxre']、$ ST ['avgre']);
$ relp2 *= vbseo_apply_custom_priority('フォーラム'、$ threadrow ['forumid']);
$の前= vbseo_sm_priority($ vboptions ['vbseo_sm_priority_rpoll']、$ relp2);
$ added_urls + = vbseo_add_2urls(
vbseo_url_poll($ threadrow、$ getpoll)、
vbseo_url_poll($ threadrow、$ getpoll、真)、
前の$、
$ getpoll ['日付変更線']、
$ vboptions ['vbseo_sm_freq_poll']
);
}
$ DB -> free_result($ getthreads);
}
vbseo_inc_progress();
$ added_urlsを返します。
}
関数vbseo_sitemap_blogs($進歩)
{
グローバルします$ db、$ vboptions、$ vbseo_vars。
リターン(vbseo_check_progress($進行))場合はtrue。
するif(!vbseo_dbtbl_exists('ブログ'))
0を返します。
vbseo_log_entry("[セクションの開始]ブログ"、真の);
vbseo_add_url(?VBSEO_ON vbseo_any_url($ vbseo_vars ['bburlの'].'/のブログ。"VBSEO_PHP_EXT):$ vbseo_vars ['bburlの'].'/のブログ。"VBSEO_PHP_EXT、1.0。。);
$ added_urls = 0;
私はこのコードを配置する必要がどこので、私はまだconfiusです $ vbseo_stat [アーカイブされた$'で、':!'T'] + = vbseo_add_2urls( ?
最後に、ここで私はあなたが変更する必要がある命令追加のコードを見つけることができます 1 への $ P ?
Code:$prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_rt'], $relp); if($vboptions['vbseo_sm_freq_tsmart']) { $dpassed = (time() - $threadrow['lastpost'])/86400; if($dpassed<3)$freq = 'daily'; else if($dpassed<10)$freq = 'weekly'; else if($dpassed<100)$freq = 'monthly'; else $freq = 'yearly'; }else $freq = $vboptions['vbseo_sm_freq_t']; vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior"); //additional code $alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','en','pl','et','tl','fi','fr','gl','de','el','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'); if(!$archived) { $strlenhost = strlen($vbseo_vars['bburl']."/"); $currentthreadurl = vbseo_url_thread($threadrow, 1, $archived); $currentthreadurl_before = substr($currentthreadurl,0,$strlenhost); $currentthreadurl_after = "/".substr($currentthreadurl,$strlenhost); $lastpost =& $threadrow['lastpost']; $vbseo_stat['t'] += sizeof($alanguages); foreach($alanguages as $language) { vbseo_add_url($currentthreadurl_before.$language.$currentthreadurl_after, $prior, $lastpost, $freq); } } //end additional code for($p=1; $p<=$totalpages; $p++) { $vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls( vbseo_url_thread($threadrow, $p, $archived), vbseo_url_thread($threadrow, $p, $archived, true), $prior, $threadrow['lastpost'], $freq ); } if($showpost) { $getposts = $db->query(" SELECT p.dateline,p.postid,p.threadid FROM " . TABLE_PREFIX . "post AS p WHERE p.threadid = $threadrow[threadid] AND visible = 1 ORDER BY p.dateline "); $pcount = 0; while ($postrow = $db->fetch_array($getposts)) { $pcount++; vbseo_log_entry("[showpost] forum_id: $forumid, thread_id: $postrow[threadid], post_id: $postrow[postid]"); $relp = $relp*0.8+$pcount/($threadrow['replycount']+1)*0.2; $relp*= vbseo_apply_custom_priority('forum', $threadrow['forumid']); $prior2 = vbseo_sm_priority($vboptions['vbseo_sm_priority_rp'], $relp); $vbseo_stat['p'] += vbseo_add_2urls( vbseo_url_post($threadrow, $postrow, $pcount), vbseo_url_post($threadrow, $postrow, $pcount, true), $prior2, $postrow['dateline'], $vboptions['vbseo_sm_freq_p'] ); } $db->free_result($getposts); } } $db->free_result($getthreads); $vbseo_progress['step3'] = 0; } vbseo_inc_progress(); } function vbseo_sitemap_polls($progress) { global $db, $vboptions, $vbseo_vars; if(vbseo_check_progress($progress)) return; $added_urls = 0; vbseo_log_entry("[SECTION START] polls", true); $st = $db->query_first(" SELECT max(voters) as maxre,min(voters) as minre,avg(voters) as avgre FROM " . TABLE_PREFIX . "poll "); foreach($vbseo_vars['forumslist'] as $forumid) { $getthreads = $db->query(" SELECT * FROM " . TABLE_PREFIX . "thread AS thread WHERE forumid = $forumid AND visible = 1 AND pollid > 0 "); while ($threadrow = $db->fetch_array($getthreads)) { $getpoll = $db->query_first(" SELECT * FROM " . TABLE_PREFIX . "poll WHERE pollid = ".$threadrow['pollid']." "); if(!$getpoll) continue; vbseo_log_entry("[poll] forum_id: $forumid, thread_id: $threadrow[threadid], pollid: $threadrow[pollid]"); $added_urls++; $relp2 = vbseo_math_avg_weight($getpoll['voters'], $st['minre'], $st['maxre'], $st['avgre']); $relp2*= vbseo_apply_custom_priority('forum', $threadrow['forumid']); $prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_rpoll'], $relp2); $added_urls += vbseo_add_2urls( vbseo_url_poll($threadrow, $getpoll), vbseo_url_poll($threadrow, $getpoll, true), $prior, $getpoll['dateline'], $vboptions['vbseo_sm_freq_poll'] ); } $db->free_result($getthreads); } vbseo_inc_progress(); return $added_urls; } function vbseo_sitemap_blogs($progress) { global $db, $vboptions, $vbseo_vars; if(vbseo_check_progress($progress)) return; if(!vbseo_dbtbl_exists('blog')) return 0; vbseo_log_entry("[SECTION START] blogs", true); vbseo_add_url(VBSEO_ON ? vbseo_any_url($vbseo_vars['bburl'].'/blog.'.VBSEO_PHP_EXT) : $vbseo_vars['bburl'].'/blog.'.VBSEO_PHP_EXT, 1.0); $added_urls = 0;
理解しやすいexpalanationを使用してください。私は英語に堪能ではない。それは私が入れ、コードを修正していますか?正しいかどうか?
このコードをどこに置くか?私に簡単にトレースするように私は最上部より上にこのコードを置く助けてください
$ vbseo_stat [アーカイブされた$'で、':!'T'] + = vbseo_add_2urls(
最終的に、また私たちの追加のコードでは変更する必要があります 1 への $ P..私はundertand例を記入してくださいではない...
わかりました従って - 私は他の言葉でそれを記述する - それが役立つことを願って
そう - 実際のコードは、[OK]を見える - それをチェックする最良の方法は、それを実行することです。
追加の手順は必要ありません - 実際のソリューションは、サイトマップのページを翻訳のスレッドのリンクを追加します。スレッドが他のページ(第二、第三を持って十分に大きい場合...). - 追加手順は、広告のスレッドの他のページへのリンクにもできるようになります
ですから、この変更を行う場合。そして、あなたは、あなたが今それを持っているような場所から我々の追加のコードを(あなたが追加したもの)を削除し、他の場所に配置する必要があります。他の場所は前です。
そしてそれは私たちの命令が何を意味するのかである - (代わりに、ファイル内の我々のコードの実際の場所の)vBSEOコードは以下に示す前に、当社のコードを配置します。PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
そして最後の部分は我々のコードで(あなたが追加したコード)あなたがこれを見つけるために持っていることを明確に伝えます 1 (ナンバーワン - 一度だけ私たちのコードで使用されているので、それは非常に簡単ですが)あなたにもっとprecised命令を与えるために:
ここです 1 私たちのコードインチそして、あなたはこれを変更する必要があります 1 への $ PPHP Code:
$currentthreadurl = vbseo_url_thread($threadrow, 1, $archived) . '&language=';
ですから、私たちのコードどこからラインで見れば 1 存在しており、これを次のように変更 $ P その後、あなたはそこになります。
それは今より理解できる願っています。それが役立つか教えてくださいPHP Code:
$currentthreadurl = vbseo_url_thread($threadrow, $p, $archived) . '&language=';
![]()
さて、VBSEOはそこにそれを追加する方法を、新しいサイトマップ生成ツールをリリース?あなたがちょうどここで正しいコードを置くことができる、それがすべてのユーザーの方がはるかに簡単です。
さて、その古いvbseoのサイトマップ、感謝のような同じ。
で最後に編集 wowglider.de; 13-06-11 に 22:03.
あなたがすでに答えを持っているとは 既に翻訳されたリンクを持つ URL を生成するために、サイト・マップ統合にサポートを追加することを検討しています ( 現在は、言語コードのみが追加されています )。 私たちはパフォーマンスを犠牲にせずにやり方を考えます。 これは、 vBET 内のタイトルのキャッシュを分離する必要があります。また、既にキャッシュされているものについてのみ、変換リンクを生成します。 このようにして、数千の翻訳要求を実行することによってパフォーマンスは低下しません どの時点でサポートされるかは分かりません。 現時点で最大の優先順位は、既に実装している他の翻訳サービスをサポートすることです。それでも、リリースする前に閉じておく必要があるものはいくつかあります。 その後、オープン・フィーチャー要求リストを確認し、他のタスクの優先順位を設定します。![]()