Dedecms 목록 페이지의 제목을 수정하는 방법

藏色散人
풀어 주다: 2019-12-13 10:24:27
원래의
2453명이 탐색했습니다.

Dedecms 목록 페이지의 제목을 수정하는 방법

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 클래스를 열고 이 줄 아래에 다음 코드를 추가하세요.

Dedecms 목록 페이지의 제목을 수정하는 방법코드는 다음과 같습니다.

$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 클래스를 수정할 필요가 없습니다

효과는 다음과 같습니다:

Dedecms 목록 페이지의 제목을 수정하는 방법#🎜🎜 #O, 이 기사를 추가하세요. Dreamweaver 시스템을 수정하여 "글 이름_열 1_열 2_웹사이트 이름"을 얻으세요. 총 4가지 방법이 있습니다. 개인 상황에 따라 선택하세요.

# 🎜🎜# 귀하의 웹사이트가 Baidu와 Google에 더 많이 포함되기를 바랍니다. ㅎㅎ.

Afterword:

이 함수를 개발할 때 dede가 열 데이터 테이블과 같다는 것을 알았습니다(캐시되지 않습니다(평상시 변경되지 않음). 프로그램을 사용하면 실시간으로 데이터베이스에 연결되어 쿼리됩니다. 예를 들어, inc_typelink.php는 SQL로 직접 체크아웃됩니다. 일반적으로 phpcms가 phpcms보다 낫다는 것을 한숨지을 수 없습니다. 변경된 데이터는 PHP 파일에 직접 캐시됩니다. 최신 버전의 dedecs 5.5의 생성 속도는 괜찮지만 Dream Weaver 개발자가 이러한 세부 사항을 더 잘 최적화할 수 있다면 생성 속도는 더 빨라질 것입니다. #🎜🎜 #

위 내용은 Dedecms 목록 페이지의 제목을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿