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(); }
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=='' ? "<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>" : ','."<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>"); } return $tags; } function ParamError() { ShowMsg('对不起,你输入的参数有误!','javascript:;'); exit(); }
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!