컨텐츠 관리 시스템에서 기사 세부 사항 페이지로 점프하는 것은 특히 뉴스, 블로그 및 제품 디스플레이와 같은 열을 구축 할 때 매우 일반적인 기능적 요구 사항입니다. CMS 시스템으로서 PHPCMS는이 기능을 구현하는 유연한 방법을 제공합니다.
먼저 PHPCMS에서는 자세한 페이지에서 데이터를 저장하려면 컨텐츠 모델을 작성해야합니다. 기사 본문을 저장하는 데 사용되는 주요 컨텐츠 필드 "컨텐츠"가있는 뉴스 모델을 생성한다고 가정 해 봅시다.
목록 템플릿에서 각 레코드에 "세부 사항보기"링크를 추가하여 사용자가 해당 상세한 페이지로 점프하도록 안내해야합니다. 다음은 템플릿의 샘플 코드입니다.
<span class="fun"><a href = "{: url ( 'article/detail', array ( 'id'=> $ article [ 'id'])}"> 세부 사항보기 </a></span>
여기에서 템플릿 태그를 통해 세부 사항 페이지 URL을 호출하고 현재 기사의 ID를 전달하여 링크를 클릭 한 후 해당 페이지로 점프 할 수 있는지 확인하십시오.
점프 링크가 발효 된 후에는 시스템에 컨트롤러를 추가하여 요청을 처리하여 들어오는 ID에 따라 올바른 기사 컨텐츠를로드 할 수 있도록해야합니다. 다음은 컨트롤러의 기본 구조입니다.
<?php
class Article {
public function detail() {
$article_id = intval($_GET['id']); // 전달 뉴스를 받으십시오ID
if ($article_id) {
$article = get_article_detail($article_id); // 뉴스에 따르면ID자세한 정보를 얻으십시오
if ($article) {
include 'article_detail_tpl.php'; // 자세한 페이지 템플릿을로드하십시오
} else {
echo '해당 뉴스를 찾을 수 없습니다!';
}
} else {
echo '오류 매개 변수!';
}
}
}
이 코드는 유효한 ID 매개 변수가 있는지 여부를 결정하고 기사 세부 사항을 가져 오는 기능을 호출하여 데이터를 템플릿으로 전달하도록 표시합니다.
컨트롤러에서 참조 된 article_detail_tpl.php는 기사의 내용을 표시하는 템플릿 파일입니다. 이 템플릿에서는 PHP 코드를 사용하여 기사 제목, 내용, 게시 시간 및 기타 정보를 직접 출력 할 수 있습니다.
위의 단계를 통해 목록 페이지에서 기사 세부 사항 페이지로 점프하는 기본 기능을 완료 할 수 있습니다. 실제 개발에서 악의적 인 사용자가 불법 요청을 구성하고 시스템의 보안을 향상시키지 못하도록 들어오는 매개 변수를 엄격하게 확인하는 것이 좋습니다.
동시에, 관련 권장 사항, 댓글 시스템, 브라우징 통계 및 기타 모듈 추가와 같은 프로젝트 요구에 따라 기능을 추가로 확장하여 사용자 경험을 향상시킬 수 있습니다.
PHPCMS는 유연한 템플릿 메커니즘과 컨트롤러 구조를 제공하며 개발자는 기사 점프 및 컨텐츠 디스플레이 기능을 쉽게 구현할 수 있습니다. 이 기사에서 제공되는 구현 방법은 PHPCM을 기반으로 구축 된 대부분의 컨텐츠 사이트에 적합하여 사이트 구조 최적화 및 사용자 경험 개선에 대한 기술 지원을 제공합니다.