이 포럼은 2,5 년 이상 된, 거기 VB + VBSEO는 + SITEMAP가 설치되어 항상 아무런 문제도 없는데.
오직 수도회 문제도되지 않습니다, 또한 때로는 날짜, URL 등, 전부는 아니지만 URL을 일부.
그게 도움이된다면 제가 스레드와 또는 게시물을 해결하기 위해 VB 유지 보수를 통해 문제를 해결하기 위해 지금 노력, 병이 참조하십시오.
이 포럼은 2,5 년 이상 된, 거기 VB + VBSEO는 + SITEMAP가 설치되어 항상 아무런 문제도 없는데.
오직 수도회 문제도되지 않습니다, 또한 때로는 날짜, URL 등, 전부는 아니지만 URL을 일부.
그게 도움이된다면 제가 스레드와 또는 게시물을 해결하기 위해 VB 유지 보수를 통해 문제를 해결하기 위해 지금 노력, 병이 참조하십시오.
문제가 아직 거기!
정확히 무엇이 필요한가요?
나를 관리 CP와 FTP에 대한 자세한 내용을 액세스 PM. 당신은 우리의 코드와 수표를 언급 한 그것이없이 잘 작동 확인되지 않았다. 그것이 수년 동안 작업했다는 사실은 아무 의미도없는 - 당신은 파일을 수정했고 당신은 실수 / 실수로 코드에 대한 다른 섹션을 위반 수 있습니다. 우리에게 액세스 세부 정보를 보내기 전에 주석은 우리의 코드와 잘 작동하는지 확인하십시오.
OK - 내가 지금 작동 PM어요. Sitemap 생성기 통합에 관한 한이 스레드를 병합
난 이미 SEO 링크에 대한 코드를 넣어 ....
$ 전 = vbseo_sm_priority ($ vboptions [ 'vbseo_sm_priority_rt'], $ relp);
면 ($ vboptions [ 'vbseo_sm_freq_tsmart'])
{
$ dpassed = (시간 () - $ threadrow [ 'lastpost']) / 86400;
경우 (dpassed $ <3) $ 주파수 = '매일';
다른 경우 (dpassed $ <10) $ 주파수 = '주간';
다른 (dpassed $ <100) $ 주파수 = '월간'하면;
다른 $ 주파수 = '연간';
다른}
$ 주파수 = $ vboptions [ 'vbseo_sm_freq_t'];
vbseo_log_entry ( "[showthread]는 forum_id : $ forumid, thread_id : $ threadrow [threadid], 총 게시물 : $ totalposts, 페이지 : $ totalpages, 전망 : $ threadrow 사전 [전망] $");
/ / 추가 코드
$ alanguages = 배열
면 (! $ 보관된) {
$ 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'],
$ 주파수
);
}
면 ($ showpost)
{
$ getposts = $ DB -> 쿼리 ( "
SELECT p.dateline, p.postid, p.threadid
P 그대로 ". TABLE_PREFIX."소식
WHERE p.threadid = $ threadrow [threadid]
눈에 보이는 = 1
p.dateline 정렬
");
$ 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 사실)
$ prior2,
$ postrow [ '방송에서 태아 알콜' ],
$ vboptions [ 'vbseo_sm_freq_p']
);
}
$ DB -> free_result ($ getposts);
}
}
$ DB -> free_result ($ getthreads);
$ vbseo_progress [ 'step3'] = 0;
}
vbseo_inc_progress ();
}
함수 vbseo_sitemap_polls ($ 진행)
{
글로벌 $ DB, $ vboptions, $ vbseo_vars;
경우 (vbseo_check_progress ($ 진행)) 반환;
$ added_urls = 0;
vbseo_log_entry ( "[섹션 시작] 여론 조사"사실);
$ St이 (가) = $ DB -> query_first ( "
SELECT
avgre로 minre, 평균으로 최대 (유권자) maxre 같은 분 (유권자) (유권자)
". TABLE_PREFIX."FROM 설문 조사
");
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."FROM 설문 조사
WHERE pollid = ". $ threadrow [ 'pollid']."
");
면 (! $ getpoll)
계속;
vbseo_log_entry ( "[여론 조사] forum_id : $ forumid, thread_id : $ threadrow [threadid] pollid : $ threadrow [pollid]");
$ added_urls + +;
$ relp2 = vbseo_math_avg_weight ($ getpoll [ '유권자'], $ 세인트 [ 'minre'], $ 세인트 [ 'maxre'], $ 세인트 [ '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 ($ 진행)) 반환;
면 (! 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 예를 들어주세요 아니라 ...
좋아, 그래서 - 난 다른 단어에 대해 설명합니다 - 그것이 도움이 될 수 있도록
그래서 - 실제 코드는 다음 확인을 보인다 - 그것을 확인하는 가장 좋은 방법은 그것을 실행하는 것입니다.
추가 단계가 필요하지 않습니다 - 실제 솔루션은 사이트맵 페이지를 번역 스레드에 대한 링크를 추가합니다. 스레드가 다른 페이지 (2, 3를 가질 정도로 큰 경우 ...). - 추가 단계가 광고 스레드의 다른 페이지로 링크도 허용합니다
당신이 변경을하려는 경우. 그렇다면 당신이 지금 가지고있는 장소에서 우리의 추가 코드 (추가한 하나)를 제거하고 다른 위치에 그것을 넣어해야합니다. 다른 장소는 전에 있습니다
그리고 우리 교육이 갖는 의미가 바로 그것입니다 - (대신 파일에 우리가 만든 코드의 실제 위치) 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 어떻게 거기를 추가하는 새로운 Sitemap 생성기를 출시? 당신이 여기에 올바른 코드를 넣어 주실 수 있어요, 그것은 모든 사용자에 대해 훨씬 더 쉽습니다.
자, 그 이전 vbseo 사이트맵, 감사와 같이 같은.
마지막으로 수정 wowglider.de; 13-06-11 에 22:03.
네가 이미 답을 가지고 있다는 것이 좋다. 이미 번역된 링크가 있는 URL을 생성하기 위해 사이트맵 통합에 지원을 추가할 것을 고려하고 있다는 점을 유의하십시오. 이제 언어 코드만 추가됩니다. 우리는 성능을 죽이지 않고 어떻게 그것을 할 수 있는지를 알고 있다. vBET 에서 제목에 대한 캐시를 분리해야 하며 이미 캐시된 것에 대해서만 변환 링크를 생성한다. 이렇게 하면 수천 번의 변환 요청을 통해 성능이 저하되지 않습니다. 정확히 언제 지원될지 알 수 없다. 이 순간, 우리가 이미 시행하고 있는 다른 번역 서비스들을 지원하는 것이 가장 우선적인 것이 가장 중요한 것은 우리가 그것을 공개하기 전에 약간의 작은 것들이 아직 닫힐 것이라는 점이다. 이후에 열린 기능 요청 목록을 확인하고 다른 태스크에 우선 순위를 지정합니다.![]()