TypeLink->" 코드를 추가합니다. 목록 페이지와 콘텐츠 페이지를 구문 분석하고 저장합니다."/> TypeLink->" 코드를 추가합니다. 목록 페이지와 콘텐츠 페이지를 구문 분석하고 저장합니다.">
dedecms 목록 페이지 제목을 어떻게 변경하나요?
추천 학습: 梦伟cms
최근에 sina.com.cn qq.com과 같은 유명인을 봤습니다. 163 .com 사이트의 페이지 제목은 제목으로 되어 있고, 제목이 다음과 같은 것으로 확인되었습니다.
채널 페이지: 채널 이름_웹 사이트 이름
목록 페이지: 목록 이름_채널 이름_웹 사이트 이름 # 🎜🎜#
콘텐츠 페이지: 글 이름_2열(목록 이름)_1열(채널 이름)_웹사이트 이름 저도 작은 사이트를 이걸로 바꾸고 싶은데 가보세요. dedecs의 도움말 문서를 보니 그런 관련 표시가 없는 것 같네요. Baidu를 다시 시작해보니 그런 기사가 많이 있는 것 같습니다. #🎜🎜 사이트에서 전달된 다른 기사를 확인하세요. ##🎜🎜 #DEDE는 "글 제목-열 이름-웹사이트 이름"을 구현합니다. 하지만 기술자로서 제가 직접 작성하게 된 방법과 호출 방법을 게시하겠습니다. 편의상 다들 버전 5.0을 사용하고 있으며, 관련된 클래스와 템플릿은 다음과 같습니다inc_archives_view.php (最新5.5版为 arc.archives.class.php)内容页生成类 inc_arclist_view.php (最新5.5版为 arc.listview.class.php)列表页生成类 inc_typelink.php(最新5.5版为 typelink.class.php) 用于获取页面位置和栏目名相关类 index_article.htm 频道页模板 list_article.htm 列表页模板 article_article.htm 内容页模板먼저 dedecms의 커널을 수정해보겠습니다. 아래에 언급한 내용은 모두 5.0 버전을 사용하므로 위에 나열된 파일에 따라 새 버전에 해당하는 파일을 하나씩 확인할 수 있습니다.) inc_typelink.php 클래스에서 Ctrl+F로 " function GetPositionLink"를 입력하고 GetPositionLink() 함수 아래에 다음을 입력합니다. Function 현재 페이지의 위치 정보를 가져오는 함수입니다 예를 들어 1열_2열 # 🎜🎜#
인용된 내용은 다음과 같습니다. #🎜🎜 #
코드는 다음과 같습니다./* * 得到当前页的位置,主要用在页面title中 * $typeid 栏目id * &$info 引用传值 * $SplitSymbol 各栏目之间的分割符 * 排序 desc:栏目二_栏目一 ,asc:栏目一_栏目二 */ function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){ if (empty($typeid)) return false; $this->dsql->SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'"); $infos = $this->dsql->GetOne(); $symbol = empty($info)?"":$SplitSymbol; if ($orderby=='desc'){ $info = $info.$symbol.$infos['typename']; } else{ $info = $infos['typename'].$symbol.$info; } if ($infos['reID']!='0'){ $this->getPosition($infos['reID'],&$info,$SplitSymbol,$orderby); } }표시 내용: #🎜 🎜# 다음으로 파싱 목록 페이지와 콘텐츠 페이지로 이동하여 클래스에 관련 코드를 추가합니다. $this->Fields['position']을 찾습니다. inc_archives_view.php 클래스를 열고 이 줄 아래에 다음 코드를 추가하세요.
코드는 다음과 같습니다.
$this->TypeLink->getPosition($this->Fields['typeid'],&$this->Fields['position2'],"_");
또한 $this->Fields['position']를 검색하세요. inc_arclist_view.php 클래스에서 그 아래에 다음 코드를 추가합니다
코드는 다음과 같습니다:
$this->TypeLink->getPosition($typeid,&$this->Fields['position2'],"_");
자, 이제 템플릿에서 호출합니다
# 🎜🎜#list_article.htm 및 Article_article.htm의 제목 태그에 {dede:field name='position2'/}를 사용하여 #🎜🎜 #Pictured
참고: 채널 페이지를 이 방법으로 호출할 필요는 없지만 채널 이름을 얻을 수도 있지만 호출하기에는 {dede:field name='typename'/}을 사용하는 것이 더 편리합니다. inc_arcpart_view.php 클래스를 수정할 필요가 없습니다 효과는 다음과 같습니다:#🎜🎜 #O, 이 기사를 추가하세요. Dreamweaver 시스템을 수정하여 "글 이름_열 1_열 2_웹사이트 이름"을 얻으세요. 총 4가지 방법이 있습니다. 개인 상황에 따라 선택하세요.
# 🎜🎜# 귀하의 웹사이트가 Baidu와 Google에 더 많이 포함되기를 바랍니다. ㅎㅎ. Afterword: 이 함수를 개발할 때 dede가 열 데이터 테이블과 같다는 것을 알았습니다(캐시되지 않습니다(평상시 변경되지 않음). 프로그램을 사용하면 실시간으로 데이터베이스에 연결되어 쿼리됩니다. 예를 들어, inc_typelink.php는 SQL로 직접 체크아웃됩니다. 일반적으로 phpcms가 phpcms보다 낫다는 것을 한숨지을 수 없습니다. 변경된 데이터는 PHP 파일에 직접 캐시됩니다. 최신 버전의 dedecs 5.5의 생성 속도는 괜찮지만 Dream Weaver 개발자가 이러한 세부 사항을 더 잘 최적화할 수 있다면 생성 속도는 더 빨라질 것입니다. #🎜🎜 #위 내용은 Dedecms 목록 페이지의 제목을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!