>CMS 튜토리얼 >Dedecms >Dedecms5.1을 5.3으로 업그레이드하여 TAG가 손실된 경우 어떻게 해야 합니까?

Dedecms5.1을 5.3으로 업그레이드하여 TAG가 손실된 경우 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2019-12-24 10:10:222543검색

Dedecms5.1을 5.3으로 업그레이드하여 TAG가 손실된 경우 어떻게 해야 합니까?

dedecms5.1이 5.3으로 업그레이드되고 TAG가 손실되면 어떻게 해야 하나요?

dedecms5.1이 5.3으로 업그레이드되고 TAG가 손실되어 다른 문제를 해결해야 합니다

이제 기사 페이지의 TAG를 링크와 함께 표시할 수 있으며, 업그레이드 전 기사의 TAG도 복원되었습니다. 구체적인 해결책은 다음과 같습니다. 가장 중요한 점은 마지막 SQL 문장이 다음과 같이 실행될 수 있다는 것입니다.

추천 학습: Dreamweaver cms

사실 이미 많은 분들이 포럼에서 TAG 문제에 대한 답변을 주셨는데, 아마 다들 진지하게 시도해보지 않으셨을 겁니다. 하지만 다른 사람의 코드를 완전히 복사할 수는 없습니다. 많은 코드를 사용하려면 데이터 테이블 접두사를 수정해야 합니다.

TAG 문제를 해결하는 방법은 다음과 같습니다.

먼저 기사 페이지에서 현재 기사의 TAG 코드를 호출합니다.

원본 코드를 태그: {dede:field.tags/}로 직접 바꿉니다.

예: take my website 과거에는 현재 기사의 TAG 코드를 이렇게 얻었습니다. 참고로 빨간색 부분은 코드이고, 검은색 부분은 귀하의 것입니다.

위 내용은 다음과 같습니다. 다음으로 DEDE CMS의 관련 파일을 수정해야 합니다. includecommon.func.php 파일을 엽니다.

찾기 //다음 코드를 바꿉니다.

코드는 다음과 같습니다.

function GetTags($aid) 
{ 
global $dsql; 
$tags = ''; 
$query = "Select tag From [url=mailto:`ddmx_taglist]`ddmx_taglist[/url]` where aid='$aid' "; 
$dsql->Execute('tag',$query); 
while($row = $dsql->GetArray('tag')) 
{ 
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 
} 
return $tags; 
} 
function ParamError() 
{ 
ShowMsg('对不起,你输入的参数有误!','javascript:;'); 
exit(); 
}

이 기간 동안 실제 상황에 따라 테이블 접두사를 수정해야 합니다.

아래 'dede_dedecmstaglist'에 주의하고 자신의 테이블 접두사에 맞게 수정하세요.

코드는 다음과 같습니다.

function GetTags($aid) 
{ 
global $dsql; 
$tags = ''; 
$query = "Select tag From `dede_dedecmstaglist` where aid='$aid' "; 
$dsql->Execute('tag',$query); 
while($row = $dsql->GetArray('tag')) 
{ 
$tags .= ($tags==&#39;&#39; ? "<a href=/tags.php?/{$row[&#39;tag&#39;]} target=_blank>{$row[&#39;tag&#39;]}</a>" : &#39;,&#39;."<a href=/tags.php?/{$row[&#39;tag&#39;]} target=_blank>{$row[&#39;tag&#39;]}</a>"); 
} 
return $tags; 
} 
function ParamError() 
{ 
ShowMsg(&#39;对不起,你输入的参数有误!&#39;,&#39;javascript:;&#39;); 
exit(); 
}

알겠습니다. 이제 기사의 TAG가 손실되지 않는 한 위 단계를 완료하여 기사 페이지에서 링크된 기사 TAG를 호출할 수 있습니다.

업그레이드 과정에서 TAG가 분실된 경우 다음 단계를 수행하세요.

웹사이트 관리 배경 입력

"시스템" ---------- "SQL 명령줄 도구" 선택

SQL 명령 실행:

코드는 다음과 같습니다.

UPDATE dede_tagindex,dede_taglist SET dede_taglist.tag = dede_tagindex.tag WHERE dede_taglist.tid=dede_tagindex.id;

주의하세요 위 코드를 완전히 복사하려면 실제 상황에 맞게 테이블 접두사를 수정하세요.

위 내용은 Dedecms5.1을 5.3으로 업그레이드하여 TAG가 손실된 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.