Joomla 2.5에서 자료를 만드는 방법. Joomla의 자료. 연습 - 카테고리 자료의 다중 순환 연결

재료

몇 가지 정의부터 시작하겠습니다. Joomla!의 자료 이것이 사이트에 표시하려는 정보입니다. 일반적으로 텍스트, 이미지 또는 기타 유형의 콘텐츠로 구성됩니다. 많은 Joomla를 위해! 기사는 사이트에 표시되는 주요 콘텐츠입니다.

Joomla!의 자료를 이해하는 것이 중요합니다! 사이트 자체의 최종 모습과는 근본적으로 다릅니다. 예를 들어, 자료는 다양한 글꼴, 색상, 제목 및 배경으로 디자인될 수 있으며 페이지 자체의 다양한 부분에 표시될 수 있습니다.

섹션 및 카테고리

Joomla!의 섹션 및 카테고리 원하는 경우 자료 배열을 구성할 수 있습니다. 작동 방식은 다음과 같습니다. 섹션에는 재료를 할당할 수 있는 하나 이상의 카테고리가 포함되어 있습니다. 하나의 자료는 하나의 카테고리와 하나의 섹션에만 속할 수 있습니다.

'애완동물'이라는 섹션과 '개' 및 '고양이' 카테고리가 있다고 가정해 보겠습니다. 개에 관한 자료는 "개" 카테고리에, 고양이에 관한 자료는 "고양이" 카테고리에 첨부하겠습니다. 따라서 개에 관한 자료는 "개" 카테고리의 "애완동물" 섹션에 위치하게 됩니다. 동일한 자료가 다른 카테고리에 속할 수 없습니다. 이러한 미묘한 차이를 해결하려면 새 카테고리 "고양이와 개"를 만들거나 새 자료를 만들어 필요한 카테고리에 배치할 수 있습니다.

섹션과 카테고리를 사용하는 이유는 무엇입니까?

자료를 카테고리와 섹션으로 구성하려는 두 가지 주요 이유가 있습니다.

블로그 및 목록 구성표

우선, 줌라! 이러한 기능을 활용할 수 있는 메뉴 옵션이 내장되어 있습니다. 블로그 섹션, 목록 섹션, 블로그 카테고리 및 목록 카테고리. 이러한 메뉴 탭을 사용하면 특정 섹션이나 카테고리에 속하는 콘텐츠를 쉽게 표시할 수 있습니다. 카테고리와 섹션에 새 자료가 생성 및 정의되면 설정에서 지정한 페이지에 자동으로 배치됩니다.

예를 들어, "애완동물" 카테고리에 대한 블로그 카테고리 메뉴 탭이 있고 카테고리 시작 부분에 최신 자료를 표시하도록 설정에서 지정합니다. 다음에 새 자료를 추가하면 목록 상단에 표시됩니다. "애완동물" 카테고리에 자료를 추가하는 것 외에는 어떤 조치도 취하지 않아도 됩니다.

Material Manager에서 재질 구성

사이트에 콘텐츠가 많은 경우 섹션과 카테고리를 사용하는 두 번째 이유는 단순히 자신에게 적합한 방식으로 구성하기 위한 것입니다. 예를 들어 재료 관리자에서는 카테고리나 섹션별로 재료를 필터링할 수 있습니다. 사이트에는 200개의 기사가 있으므로 해당 카테고리나 섹션을 기억하면 필요한 기사를 쉽게 찾을 수 있습니다.

섹션, 카테고리 및 메뉴 구성

Joomla! 자료 구성을 세 가지 수준(섹션>카테고리>자료)으로 사용하므로 사이트의 메뉴 구조가 반드시 이에 좌우되지는 않습니다. 예를 들어 사이트에는 메뉴 수준이 하나일 수도 있고 여섯 개가 있을 수도 있습니다.

기타 카테고리 유형

카테고리에 대한 혼동도 있을 수 있습니다. 단면은 재료에만 사용됩니다. 그러나 카테고리는 배너, 연락처, 뉴스 피드 및 링크를 포함한 구성 요소에도 사용됩니다. 이러한 카테고리는 콘텐츠 카테고리와 완전히 다르며 Joomla!의 사용자 영역에 있는 페이지의 다른 부분에 표시됩니다. 따라서 카테고리라는 개념을 접하게 된다면 재료의 카테고리, 부품의 카테고리를 의미할 수도 있습니다.

댓글을 게시할 권한이 없습니다.

그는 무엇을 하고 있나요:각 재료에는 여러 범주가 할당될 수 있습니다. 자료를 볼 때 해당 자료가 포함된 모든 카테고리가 표시됩니다(귀하의 재량에 따라 표시하지 않을 수도 있습니다). 카테고리를 보면 당연히 중복이 없습니다.

해킹하려면 데이터베이스와 여러 Joomla 파일을 모두 변경해야 하므로 파일을 편집하기 전에 복사본을 만드십시오.

1 단계- 데이터베이스에 대한 스크립트를 실행합니다. 여기서 #은 데이터베이스 테이블의 접두사입니다. 이를 수행하는 가장 좋은 방법은 phpMyAdmin.

ALTER TABLE `#_content` ADD `catid2` INT (11) NOT NULL DEFAULT "0" AFTER `catid` ;
ALTER TABLE `#_content` ADD `catid3` INT (11) NOT NULL DEFAULT "0" AFTER `catid2` ;
ALTER TABLE `#_content` ADD INDEX (`catid2`);
ALTER TABLE `#_content` ADD INDEX (`catid3`);

2 단계- 자료 생성/편집 시 관리자 패널에서 여러 카테고리를 지정하는 기능 추가
파일 편집 관리자\구성요소\com_content\views\article\tmpl\edit.php
를 찾고 있습니다

양식->getInput("catid"); ?>

뒤에 추가

양식->getInput("catid2"); ?>양식->getInput("catid3"); ?>

파일 편집 관리자\구성요소\com_content\models\forms\article.xml
를 찾고 있습니다

label="JCATEGORY"
class="inputbox" 필수="true"
>

뒤에 추가


>

label="JCATEGORY" 설명="JFIELD_CATEGORY_DESC"
class="inputbox" 필수="false" 기본값="0"
>

3단계- 관리 패널에서 여러 카테고리에 연결된 자료를 카테고리 열에 표시하여 해당 자료가 연결된 모든 카테고리를 표시할 수 있도록 했습니다.
파일 편집 관리자\구성요소\com_content\views\articles\tmpl\default.php
를 찾고 있습니다

escape($item->category_title); ?>

그리고 그것을로 교체

escape($item->category_title);
if ($item->category_title2) echo "


".$this->escape($item->category_title2);
if ($item->category_title3) echo "
".$this->escape($item->category_title3);
?>

설명된 옵션에서는 범주 목록이 단순히 열에 표시됩니다. 구분은 편의상 수평선으로 이루어졌습니다. 3개 이하의 소수 카테고리에 편리합니다.

파일 편집 관리자\구성요소\com_content\models\articles.php
를 찾고 있습니다

// 카테고리를 결합합니다.
$query->select("c.title AS 카테고리_제목");
$query->join("LEFT", "#__categories AS c ON c.id = a.catid");

뒤에 추가하세요:


$쿼리->
$쿼리->
$쿼리->
$쿼리->

$query->where("c.lft >= ".(int) $lft);
$query->where("c.rgt<= ".(int) $rgt);

그리고 그것을로 교체

$query->where("(c.lft >= ".(int) $lft." AND c.rgt<= ".(int) $rgt.") OR (sister2.lft >= ".(int) $lft." 그리고 sister2.rgt<= ".(int) $rgt.") OR (sister3.lft >= ".(int) $lft." 그리고 sister3.rgt<= ".(int) $rgt.")");

4단계- 우리는 자료를 볼 때 이 자료가 할당된 모든 카테고리를 표시하도록 Joomla를 가르칩니다.
파일 편집 구성 요소\com_content\models\article.php
를 찾고 있습니다

$query->선택($this->getState(


"a.mask, a.catid, a.created, a.created_by, a.created_by_alias, " .

다음으로 교체

$query->선택($this->getState(
"item.select", "a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, " .
// badcats가 null이 아닌 경우 기사가 게시되지 않은 카테고리에 속한다는 의미입니다.
// 이 경우 상태는 게시 취소됨을 나타내기 위해 0으로 설정됩니다(기사 상태가 게시됨인 경우에도).
"badcats.id가 null인 경우 THEN a.state ELSE 0 END AS 상태, " .
"a.mask, a.catid, a.catid2, a.catid3, a.created, a.created_by, a.created_by_alias, " .
// 수정된 값이 0이면 생성됨을 사용합니다.

// 카테고리 테이블에 조인합니다.
$query->select("c.title AS 카테고리_제목, c.alias AS 카테고리_별칭, c.access AS 카테고리_액세스");
$query->join("LEFT", "#__categories AS c on c.id = a.catid");

뒤에 추가

// 다른 카테고리 제목을 얻으려면 카테고리를 결합하세요.
$query->select("sister2.title as 카테고리_title2");
$query->join("LEFT", "#__categories as sister2 ON sister2.id = a.catid2");
$query->select("sister3.title as 카테고리_제목3");
$query->join("LEFT", "#__categories as sister3 ON sister3.id = a.catid3");

파일 편집 구성 요소\com_content\views\article\tmpl\default.php
를 찾고 있습니다

$url = "item->catslug))."">".$title."";?>
get("link_category") 및 $this->item->catslug) : ?>


다음으로 교체

$title2 = $this->escape($this->item->category_title2);
$title3 = $this->escape($this->item->category_title3);
$url = "item->catid)) ."">" . $제목. "";
$url2 = "항목->catid2)) ."">" . $제목2 . "";
$url3 = "항목->catid3)) ."">" . $제목3 . "";
?>
get("링크_카테고리")) : ?>
if ($this->item->category_title2) echo ", ".$url2;
if ($this->item->category_title3) echo ", ".$url3;
?>

if ($this->item->category_title2) echo ", ".$title2;
if ($this->item->category_title3) echo ", ".$title3;

참고: 이 파일이 있는 경우 사용하는 템플릿에서 default.php 파일과 동일한 작업을 수행해야 합니다. 예를 들어 beez5\html\com_content\article\default.php 템플릿이 포함되어 있습니다.

5단계- 카테고리를 볼 때 자료가 할당된 모든 카테고리를 표시하도록 Joomla를 가르칩니다.
파일 편집 구성 요소\com_content\models\articles.php
찾다


$쿼리->선택(
$this->getState(
"목록.선택",

"a.catid, a.created, a.created_by, a.created_by_alias, " .

다음으로 교체

// 테이블에서 필수 필드를 선택합니다.
$쿼리->선택(
$this->getState(
"목록.선택",
"a.id, a.title, a.alias, a.title_alias, a.introtext, " .
"a.checked_out, a.checked_out_time, " .
"a.catid, a.catid2, a.catid3, a.created, a.created_by, a.created_by_alias, " .

// 카테고리를 결합하여 상위 카테고리 제목을 얻습니다.
$query->select("parent.title은 parent_title로, parent.id는 parent_id로, parent.path는 parent_route로, parent.alias는 parent_alias로");
$query->join("LEFT", "#__카테고리를 상위 ON parent.id = c.parent_id");

뒤에 추가

// 다른 카테고리 제목을 얻으려면 카테고리를 결합하세요.
$query->select("sister2.title as 카테고리_title2");
$query->join("LEFT", "#__categories as sister2 ON sister2.id = a.catid2");
$query->select("sister3.title as 카테고리_제목3");
$query->join("LEFT", "#__categories as sister3 ON sister3.id = a.catid3");

$categoryEquals = "a.catid ".$type.(int) $categoryId;

다음으로 교체

$categoryEquals = "a.catid ".$type.(int) $categoryId." OR a.catid2 ".$type.(int) $categoryId." OR a.catid3 ".$type.(int) $categoryId;

2015년 3월 20일에 다음 변경 사항이 추가되었습니다.

$query->where("a.catid ".$type." (".$categoryId.")");

로 교체하다

$query->where("a.catid ".$type." (".$categoryId.") OR a.catid2 ".$type." (".$categoryId.") OR a.catid3 ".$type ." (".$categoryId.")"); 파일 편집 구성 요소\com_content\views\category\tmpl\blog_item.php
$url = "item->catid)) . "">" 를 찾으세요. $제목. ""; ?>
get("링크_카테고리")) : ?>


로 교체되다

$title2 = $this->escape($this->item->category_title2);
$title3 = $this->escape($this->item->category_title3);
$url = "item->catid)) ."">" . $제목. "";
$url2 = "항목->catid2)) ."">" . $제목2 . "";
$url3 = "항목->catid3)) ."">" . $제목3 . "";
?>
get("링크_카테고리")) : ?>
if ($this->item->category_title2) echo JText::sprintf("COM_CONTENT_CATEGORY", $url2);
if ($this->item->category_title3) echo JText::sprintf("COM_CONTENT_CATEGORY", $url3);
?>

if ($this->item->category_title2) echo JText::sprintf("COM_CONTENT_CATEGORY", $title2);
if ($this->item->category_title3) echo JText::sprintf("COM_CONTENT_CATEGORY", $title3);

참고: blog_item.php 파일에 대한 동일한 작업은 사용하는 템플릿(이 파일이 있는 경우)에서 수행되어야 합니다. 예를 들어 beez5\html\com_content\category\blog_item.php 템플릿이 포함되어 있습니다.

6단계- 전면 편집기에서 여러 카테고리를 지정하는 기능 추가(필요한 경우)
파일 편집 구성 요소\com_content\models\forms\article.xml
를 찾고 있습니다

id="catid"
이름="catid"
유형="카테고리편집"
확장자="com_content"
label="JCATEGORY"
설명="JFIELD_CATEGORY_DESC"
클래스="입력 상자"
필수="사실">

뒤에 추가

id="catid2"
이름="catid2"
유형="카테고리편집"
확장자="com_content"
label="JCATEGORY"
설명="JFIELD_CATEGORY_DESC"
클래스="입력 상자"
기본값="0"
필수="거짓">


id="catid3"
이름="catid3"
유형="카테고리편집"
확장자="com_content"
label="JCATEGORY"
설명="JFIELD_CATEGORY_DESC"
클래스="입력 상자"
기본값="0"
필수="거짓">

파일 편집 구성 요소\com_content\views\form\tmpl\edit.php
찾다

양식->getInput("catid"); ?>

~로 교체되다

양식->getInput("catid"); ?>양식->getInput("catid2"); ?>양식->getInput("catid3"); ?> 그게 다야, 이제 일할 수 있어.

약속드린 대로 이 글을 시작으로 우리는 다양한 내용을 접하게 될 것입니다. Joomla의 메뉴 유형. 그리고 우리는 처음부터 시작할 것입니다. 이것은 " 아카이브의 자료 목록".

모르신다면 먼저 관련 글을 읽어보세요. 또한, 모른다면 먼저 읽어볼 필요도 있습니다.

이제 메뉴 유형 분석을 시작하겠습니다. 아카이브의 자료 목록":

우리는 이미 기사 왼쪽의 다양한 설정에 대해 논의했습니다. 단, 오른쪽의 옵션은 메뉴 종류에 따라 다릅니다. 이제 우리는 "의 매개 변수에 대해 알게 될 것입니다. 아카이브의 자료 목록":

보시다시피 세 개의 블록이 있습니다. 블록부터 시작해 보겠습니다. " 옵션 - 기본":

  • 주문하다. 여기 드롭다운 목록에서 페이지에 자료를 표시할 때 자료를 정렬하는 옵션을 선택해야 합니다.

두 번째 블록은 훨씬 더 큽니다. 그럼에도 불구하고 모든 설정에 대해 설명합니다.

  • 제한된 콘텐츠에 대한 링크 표시. 등록된 사용자에게만 공개되는 링크가 있습니다(자주 보셨을 것 같습니다). 그리고 이 옵션을 사용하면 링크가 존재한다는 사실을 모든 방문자에게 표시하고 표시할 수 있습니다. 그러나 방문자가 승인되지 않은 경우에도 링크를 따라갈 수 없으며 먼저 로그인하라는 메시지가 표시됩니다.
  • 제목 텍스트 표시. 기사 제목 표시 여부.
  • 제목을 링크로. 제목을 일반 텍스트로 표시하거나 기사 링크로 표시합니다.
  • 소개 텍스트 표시. 이 설정을 사용하면 페이지에 자료 소개 텍스트를 표시할 수 있습니다.
  • 섹션 제목. 기사가 속한 섹션의 제목을 표시하거나 숨깁니다.
  • 섹션 제목을 링크로 사용. 링크 또는 일반 텍스트로 섹션 제목을 표시합니다.
  • 카테고리 이름. 글이 속한 카테고리의 이름을 표시할지 여부입니다.
  • 카테고리 이름을 링크로 사용. 카테고리 이름을 링크 또는 일반 텍스트로 표시합니다.
  • 작성자 이름. 기사의 작성자를 표시할지 여부입니다.
  • 생성 날짜 및 시간. 기사가 작성된 날짜와 시간을 표시하거나 반대로 표시하지 않습니다.
  • 마지막으로 수정된 날짜 및 시간. 기사가 마지막으로 수정된 날짜와 시간을 표시할지 여부입니다.
  • 탐색 표시. 기사 내용 표시 여부. 여러 페이지로 구성된 자료를 말합니다.
  • 자세한 내용 링크. "라고 넣으면 보여주다"이고 자료에 본문이 있으면 이 링크가 나타납니다. 조건 중 하나라도 충족되지 않으면 링크 " 자세한 내용은"가 표시되지 않습니다.
  • 투표/기사 평점. 기사의 평가를 표시하고 사용자가 평가할 수도 있습니다.
  • 아이콘. 인쇄 아이콘 표시, PDF그리고 이메일아니면.
  • PDF 아이콘. 아이콘 표시 또는 숨기기 PDF.
  • 인쇄 아이콘. 기사의 인쇄 가능한 버전을 표시하기 위한 아이콘을 표시하거나 숨깁니다.
  • 이메일 아이콘. 기사를 보내는 기능에 대한 아이콘을 표시합니다. 이메일친구에게, 반대로 물러서지 마십시오.
  • 조회수. 기사 조회수를 표시하거나 숨깁니다.
  • RSS로 표시. 여기에서는 소개 텍스트만 표시할지, 본문 텍스트만 표시할지 선택할 수 있습니다. 취향의 문제이지만, 구독자가 구독할 수 있도록 소개 부분만 표시하는 것이 좋습니다. RSS 피드, 기사 읽기를 마치기 위해 귀하의 사이트에 왔습니다.

세 번째이자 마지막 블록은 " 옵션 - 시스템":

  • 페이지 제목. 태그 값을 넣어야하는 매우 중요한 옵션<제목> 메뉴 항목이 연결되는 페이지로 이동합니다.
  • 페이지 제목 표시. 태그뿐만 아니라 페이지 제목도 표시할지 여부<제목>, 그러나 직접적으로 그리고 사이트 콘텐츠에서.
  • 페이지 클래스 접미사. 개성있는 디자인을 만들고 싶다면 타인과의 혼동을 방지하기 위해 CSS 클래스, 페이지를 디자인할 때 사용할 고유한 접미사를 지정해야 합니다.
  • 메뉴 사진. 여기에서 메뉴 항목 이름 옆에 표시될 그림을 선택할 수 있습니다.
  • SSL 활성화. 이 옵션은 이 링크를 따라갈 때 보안 연결이 필요한지 여부를 결정합니다. 대부분의 경우 " 무시하다".

그래서 우리는 다음과 같은 메뉴 항목을 만들 때 모든 설정을 살펴보았습니다. 아카이브의 자료 목록". 다음 기사에서는 이 프로세스를 계속 설명하지만 다른 기사에서는 줌라 메뉴 유형.

카테고리 자료의 다중 순환 연결은 페이지 무게의 손실을 최소화하면서 검색 엔진 색인에서 기사의 손실이 발생하고 상호 관계의 구성을 제어하는 ​​방식으로 카테고리 자료의 상호 관계를 구성하는 것입니다. 카테고리에 새 기사가 포함되면 작성자의 참여 없이 자동으로 발생합니다.

메모: 이 기사에서는 카테고리가 제한됩니다. 이는 전체 사이트의 자료를 순환적으로 연결하려면 카테고리 자체의 상호 연결을 고려하는 더 복잡한 메커니즘이 필요하기 때문입니다. 아마도 다음 기사의 일부로 일반적인 경우에 대한 모듈이 작성될 것입니다. 그러나 현재로서는 모든 후속 논의가 CMS Joomla 2.5의 카테고리 자료에만 적용됩니다.

메모: 또한 이 기사의 틀 내에서는 자료를 문맥 링크 및 기타 메커니즘과 연결하는 영향을 고려하지 않고 일반 웹 사이트를 고려합니다. 이를 통해 다중 링의 본질을 보다 쉽게 ​​이해할 수 있습니다.

메모: 이 아이디어는 MaulTalk 포럼에서 발견되었습니다. 그러나 인터넷에는 구현이 부족하여(적어도 검색 엔진에서는 이와 유사한 것이 발견되지 않음) 모듈을 구현하고 이 기사를 작성하게 되었습니다.

이제 좀 더 간단하고 이해하기 쉬운 언어로 설명하겠습니다.

링 자체를 연결하는 것에 대해 조금

링크는 프로모션 페이지에 대한 다수의 링크, 상향식/하향식 링크, 무작위로 배치된 링크, 링, 큐브 및 기타 여러 방법 등 다양한 방법을 사용하여 구성할 수 있습니다. 이러한 방법에는 각각 고유한 목표가 있으며 어느 방법이 더 좋다 나쁘다라고 말할 수는 없습니다. 그것은 모두 작업에 따라 다릅니다.

이 경우, 많은 이점을 제공하는 링 연결에 주요 관심이 집중됩니다.

  1. 균일한 무게 재분배. 저것들. 모든 내부 무게와 다른 현장에서 나오는 무게는 모든 재료에 체계적으로 분배됩니다. 무게를 다시 계산할 때 추가된 각 재료의 자체 무게가 훨씬 더 빨리 증가합니다.
  2. 추가된 모든 자료에는 최소한 사이트의 다른 여러 페이지에 대한 링크가 있습니다. 저것들. 검색 엔진이 이러한 자료에 도달하지 못했거나 단순히 해당 자료를 색인에 포함하고 싶지 않은 경우에도 제목이 방문자의 관심을 끌 가능성이 남아 있으며 자료가 눈에 띄지 않게 남지 않을 것입니다.
  3. 자료가 아무리 많아도 “왜?”라는 질문에 대한 답을 쉽게 알 수 있습니다.
  4. 온화. 링크가 포함된 블록은 검색 엔진뿐만 아니라 방문자(때로는 이러한 링크를 클릭하는 경우도 있음)에게도 표시된다는 것은 비밀이 아닙니다. 이는 방문자가 어떤 페이지에서 시작하든 관계없이 사이트의 모든 자료를 안내할 수 있다는 것을 의미합니다.
  5. 관련 자료의 연결성. 링크 구성 순서에 대한 엄격한 요구 사항은 없습니다. 계획에 필요한 재료가 아닌 가장 기대되는 재료를 근처에 배치하십시오.

물론 이 방법에는 문제가 있습니다. 그러나 해결책도 있습니다.

문제의 본질: 지수 이탈, 제어성, 링 포함

"웹 사이트를 적절하게 최적화하는 방법"/ "교차 연결 사용"/등의 기사에서 "링"이라는 단어가 자주 사용됩니다. 이 방법의 본질은 아주 간단합니다. 페이지는 링을 형성하는 방식으로 연결됩니다(아래 그림 참조).

반면, 이러한 메커니즘에는 몇 가지 문제점이 있습니다. 두 개는 아주 작고 하나는 큽니다. 사소한 것은 전반적인 핸들링과 링에 새로운 재료를 포함하는 것입니다. 대형 - 색인에서 재료 중 하나가 손실되었습니다. 제어 가능성의 경우 기술적 측면에 대해 더 많이 이야기합니다. 링은 어떤 원리로 구성되며, 재료를 추가하려면 어떤 조건이 필요한지. 새로운 자료를 포함하는 경우 저자의 행동에 대해 이야기합니다. 링에 재료를 추가하려면 어떻게 해야 합니까?

제어 가능성 및 재료 포함 문제를 스스로 해결할 수 있다면 지수에서 벗어나는 경우 모든 것이 그렇게 간단하지는 않습니다. 페이지 중 하나가 떨어지자마자 링이 파손됩니다(그림 참조).

보시다시피, "M2" 페이지가 떨어진 후에는 인접한 재료가 더 이상 링을 따라 무게를 전달하지 않습니다. 자료의 양이 적은 사이트에서 한 페이지가 손실되는 경우에는 그다지 중요하지 않습니다. 삭제된 페이지를 빠르게 찾아 색인으로 다시 되돌리는 데 필요한 모든 조치를 취할 수 있기 때문입니다. 최후의 수단으로 언제든지 링을 조정할 수 있습니다.

하지만 한 페이지가 아니라 여러 페이지가 떨어졌다고 상상해 보세요. 네, 사이트에도 꽤 많은 자료가 있습니다. 누락된 페이지를 모두 찾는 것이 더 이상 쉽지 않습니다. 예, 페이지 누락을 신속하게 감지할 수 있다는 것은 사실이 아닙니다.

무엇을 해야 할까요?

그리고 여기에서 생각이 일어납니다. 하나가 아닌 여러 개의 재료로 반지를 만든다면 어떨까요? 예, 기사 작성자가 "이 링크를 어디에 삽입해야 하나요?"를 찾기 위해 전체 자료 목록을 검색하도록 강요하지 않고 사이트 자체에 이러한 책임을 할당하는 방식으로 수행합니다.

그리고 가장 간단하고 이해하기 쉬운 옵션은 각 자료가 여러 이전 페이지와 다음 페이지로 연결되도록 하는 것입니다(위 그림 참조). 그런 다음 재료가 떨어지는 경우 다음 그림이 나타납니다.

Mat.35 재료가 떨어졌음에도 불구하고 나머지 고리는 여전히 보존되었습니다(파란색 화살표는 적어도 하나의 살아남은 고리를 가리킵니다).

이러한 연결은 페이지가 빠질 때 체중 감소의 위험을 최소화할 뿐만 아니라 관리도 용이하게 유지합니다. 자료가 참조될 "어디와 방법"을 언제든지 말할 수 있습니다. 동시에 사이트에서 자료의 추가 및 제거는 예측 가능한 상태로 유지되며 작성자의 참여 없이 발생합니다.

연습 - 카테고리 자료의 다중 순환 연결

실제로 모든 것이 그렇게 단순하지는 않다는 것이 밝혀졌습니다. 가장 유명한 모듈과 플러그인을 살펴보겠습니다(이름은 없고 메커니즘만 있음).

메모: 모듈과 플러그인을 고려할 때 주요 초점은 재료 링의 구성이라는 점을 상기시켜 드립니다. 따라서 모듈의 다른 장점과 단점은 고려되지 않습니다.

주로 메타 태그에 의존하는 "관련 기사" 스타일 모듈이 있습니다. 그리고 대부분 이들은 키워드입니다. 이 메커니즘은 일반 태그 클라우드와 매우 유사합니다. 그리고 그것에 대해 생각하지 않고 키워드를 채울 준비가 되더라도 설정을 살펴보면 모든 것이 명확해질 것입니다. 기본적으로 우리는 아름다운 썸네일 표시 또는 다중 필터링 및 정렬에 대해 이야기하고 있습니다. 이런 식으로 반지를 구성하는 것은 비현실적입니다.

다음/이전 플러그인이 있습니다. 그들의 주요 임무는 "사용자를 안내하는 것"입니다. 이러한 플러그인은 처음부터 끝까지 체인만 구성합니다. 첫 번째 재질과 마지막 재질은 서로 연결되지 않습니다. 따라서 링을 만드는 것은 불가능합니다.

메모: 사실이지만 안타깝게도 표준 Joomla 2.5 패키지에서는 "콘텐츠 - 페이지 탐색" 플러그인에 기사 제목을 표시할 수 없습니다.

어떤 방식으로든 "Random"이라는 단어가 포함된 모든 모듈은 즉시 제거됩니다. 이러한 도구를 사용하여 링이나 이해 가능한 구조를 생성할 가능성이 0이 되는 경향이 있기 때문입니다. 또한 이러한 모듈로 인해 링크가 깜박이게 되어 검색 엔진 순위에 부정적인 영향을 미칠 수 있습니다.

상황별 연결을 위한 모듈을 살펴보면 주요 작업은 특정 쿼리에 대해 특정 페이지를 표시하는 것입니다. 물론 이러한 모듈을 사용하여 링을 구성할 수는 있지만 많은 신경과 잠 못 이루는 밤이 소요될 것입니다.

따라서 기존 수단을 사용하여 하나의 반지를 만드는 것도 쉽지 않거나 불가능하다는 것이 밝혀졌습니다. 이 모든 것이 하나의 단순한 생각으로 이어졌습니다. 우리는 자체 확장이 필요합니다.

메모: 아마도 이러한 목적을 위한 특별한 도구가 있을 것입니다. 그러나 불행히도 그런 도구는 발견되지 않았습니다.

메모: 물론, 수동으로 링을 만들 수도 있지만 추가하는 것뿐만 아니라 링이 어느 곳에서도 부러지지 않도록 하려면 얼마나 많은 노력이 필요할지 상상해 보세요.

우리는 링을 사용한 다중 연결을 위한 자체 모듈을 작성합니다.

아마도 이 하위 섹션의 제목이 여러분을 많이 겁나게 했을 것입니다. 이 경우 기사 끝으로 스크롤하면 이미 만들어져 작동하는 모듈을 다운로드할 수 있는 링크가 있습니다.

가장 먼저 시작해야 할 일은 이름을 정하는 것입니다. 더 이상 고민하지 않고 모듈을 "카테고리 자료의 링 연결"이라고 부르겠습니다. 기술명은 "mod_circle_link_mat_by_cat"입니다.

다음으로 할 일은 표준 파일 구조를 만드는 것입니다.

  • CSS
    • mod_circle_link_mat_by_cat.css
    • index.html
  • 언어
    • 루루
      • mod_circle_link_mat_by_cat.ini
      • mod_circle_link_mat_by_cat.sys.ini
      • index.html
    • index.html
  • tmpl
    • default.php
    • index.html
  • helper.php
  • index.html

이제 각 파일의 용도를 순서대로 살펴보겠습니다.

  • index.html은 기본 모듈 디렉터리를 포함한 모든 디렉터리에 있는 빈 파일입니다.
  • mod_circle_link_mat_by_cat.php - 모듈 진입점. 이 파일은 모듈이 시작될 때 가장 먼저 시작되며 다른 파일도 시작됩니다(언어 및 구성 파일 제외).
  • mod_circle_link_mat_by_cat.xml은 모듈의 모든 메타 설정을 포함하는 구성 파일입니다. 이 경우 다음을 사용합니다.
    • 모듈 이름 및 설명
    • 복사할 파일
    • 관리 패널에 표시되는 다양한 매개변수
    • 현지화 연결
  • mod_circle_link_mat_by_cat.css - 스타일이 포함된 파일입니다. 비어 있으며 한 가지 목적으로만 생성되었으므로 나중에 사이트에 맞게 스타일을 조정할 때(필요한 경우) 일반 사이트 스타일과 모듈 스타일을 혼합할 필요가 없습니다.
  • mod_circle_link_mat_by_cat.ini - 현지화 파일
  • mod_circle_link_mat_by_cat.sys.ini - 현지화 파일
  • default.php - 표시 템플릿. 모듈과 함께 블록 내부에 표시될 HTML 코드를 생성하는 데 사용됩니다.
  • helper.php - 데이터 수신에 필요한 모든 기능이 이 파일에 배치됩니다.

구성 파일 - mod_circle_link_mat_by_cat.xml

구성 파일은 매우 간단하고 이해하기 쉬운 구조를 가지고 있습니다. 먼저 작성자 및 설명과 같은 필드를 포함하여 모듈 자체에 대한 설명이 나옵니다. 그런 다음 "files" 태그에는 설치 중에 복사해야 하는 파일 및 폴더 구조가 나열됩니다. 그 뒤에는 모듈의 현지화 파일 위치에 대한 정보가 있는 "언어" 태그가 옵니다. 마지막으로 필요한 매개변수가 정의된 "config" 섹션이 있습니다.

"config"를 제외한 모든 섹션이 순전히 기술적이며 간단히 복사할 수 있는 경우 매개변수 섹션에 대한 약간의 설명을 추가해야 합니다.

  • isMain은 메인 페이지에 데이터가 표시되지 않도록 하는 체크박스입니다. 기본적으로 활성화됨
  • ExceptCat - 모듈이 링크를 표시하지 않아야 하는 모든 카테고리 ID를 쉼표로 구분하여 나열하는 줄입니다. 예를 들어 "분류되지 않음" 카테고리가 있습니다. 기본적으로 필드는 비어 있습니다.
  • prev_mat_number - 표시해야 하는 이전 자료(링 포함)의 수입니다. 기본값 3
  • next_mat_number - 출력해야 하는 다음 재료(링 포함)의 수입니다. 기본값 3

메모: "MOD_CIRCLE_MAT_BY_CAT_ISMAIN" 형식의 다양한 이름은 현지화 파일에서 가져오는 상수입니다.

카테고리 자료의 순환 연결 FBT 1.0.0 2014년 6월 27일 mod_circle_link_mat_by_cat.xml mod_circle_link_mat_by_cat.php index.html helper.php tmpl CSS 언어 ru-RU/ru-RU.mod_circle_link_mat_by_cat.ini ru-RU/ru-RU.mod_circle_link_mat_by_cat.sys.ini

모듈 진입점 - mod_circle_link_mat_by_cat.php

이 파일이 먼저 실행되기 시작합니다. 실제로 주요 작업은 필요한 모든 Joomla 리소스를 연결하고 데이터를 수신하여 디스플레이 템플릿으로 전송하는 것입니다.

이 경우 필요한 유일한 리소스는 올바른 링크 컴파일을 위한 라우팅입니다. 다른 모든 것은 이미 연결되어 있습니다.

데이터를 얻는 것은 상당히 큰 작업입니다. 그래서 별도의 helper.php 파일로 이동했습니다. 현재 파일에는 "목록 가져오기" 기능에 대한 호출만 있습니다. 글쎄, 마지막에는 HTML 코드 작성을 위한 템플릿을 호출합니다. 여기에는 특별한 어려움이 없습니다.

addStylesheet(JURI::root(true) . "/modules/".$module_name."/css/".$module_name.".css"); // 매개변수 $prevCount = $params->get("prev_mat_number"); $nextCount = $params->get("next_mat_number"); $idMat = JRequest::getVar("id",""); $idCat = $helper->getSection($idMat); // 메인 페이지 확인 $menu = &JSite::getMenu(); // 제외된 카테고리 $justCat =explore (",", $params->get("justCat")); $isInExceptCat = 거짓; // 제외 카테고리를 확인합니다. $countExceptCat = count ($ExceptionCat); for($i = 0; $i< $countExceptCat; $i++) { if ((int) $exceptCat[$i] == $idCat) { $isInExceptCat = true; break; } } // Проверяем параметры if(!$isInExceptCat && ($params->get("isMain") != "1" 또는 $menu->getActive()!= $menu->getDefault())) ( // 목록 가져오기 $showList = $helper->getList($idMat, $idCat , $prevCount, $nextCount); // 템플릿을 통한 출력 require (JModuleHelper::getLayoutPath($module_name, $params->get("layout", "default"))) ?>

현지화 파일 - mod_circle_link_mat_by_cat.ini

현지화 파일은 간단한 방식으로 구축됩니다. "키" = "값" 쌍을 열거합니다. 여기에는 어려운 곳이 없습니다.

메모: 이름을 구성할 때 실수로 다른 현지화와 겹치지 않도록 고유한 키 이름을 사용하는 것이 좋습니다. 예를 들어 작성 시 "(MODULE_NAME) + _ + (KEY)" 구성을 사용할 수 있습니다.

파일 mod_circle_link_mat_by_cat.ini

MOD_CIRCLE_MAT_BY_CAT="CircleLinkByCat" MOD_CIRCLE_MAT_BY_CAT_PREV_MAT_LBL="이전 재료의 수" MOD_CIRCLE_MAT_BY_CAT_PREV_MAT_LBL_DESC="원하는 이전 재료의 수를 표시" MOD_CIRCLE_MAT_BY_CAT_NEXT_MAT_LBL="다음 재료의 수" M MAT_LBL_DESC="다음 재료의 원하는 수량을 표시하십시오." MOD_CIRCLE_MAT_BY_CAT_ISMAIN="메인 제외 " MOD_CIRCLE_MAT_BY_CAT_ISMAIN_DESC ="모듈을 메인 페이지에 연결하지 않으려면 항목을 '예'로 설정하세요." MOD_CIRCLE_MAT_BY_CAT_EXCEPTCAT="카테고리 제외" MOD_CIRCLE_MAT_BY_CAT_EXCEPTCAT_DESC="사이트에 제외해야 할 카테고리가 있는 경우 해당 ID를 입력하세요. 쉼표로 구분"

파일 mod_circle_link_mat_by_cat.sys.ini

MOD_CIRCLE_MAT_BY_CAT="카테고리 자료 순환 연결"

표시 템플릿 - default.php

템플릿의 전체 목적은 단순히 ul 태그에 재료 목록을 표시하는 것입니다. 예를 들어 div를 사용하여 특정 레이아웃을 사용하는 경우 언제든지 이 코드를 수정할 수 있습니다.

0) { ?>

도우미 만들기 - helper.php

이 파일은 꽤 크며 약 250줄이 포함되어 있습니다. 따라서 주요 초점은 두 개의 SQL 쿼리와 자료에 대한 실제 링크를 생성하는 하나의 코드에 있습니다. 모듈 아카이브에서 전체 소스 파일을 볼 수 있습니다.

쿼리를 작성할 때 가장 큰 문제는 링 폐쇄입니다. 첫 번째 자료와 마지막 자료에 도달하면 각각 마지막 자료와 첫 번째 자료를 받아야 하기 때문입니다.

이전 기사를 가져오는 코드:

/* 이전 기사 가져오기 */ afterCircle로 ID, 링크, 제목, 액세스, 별칭, 0 선택 (select * from (select id, "" as link, title, access, alias from #__content where /* 모든 이전 기사 in 게시된 상태의 카테고리 */ catid = ".$idCat."< ".$idMat." and state >0 /* 게시 날짜가 만료되지 않았습니다 */ 및 (publish_down이 null이거나 게시_다운 >< NOW()) /* нужно получать с конца списка */ order by id desc limit 0,".$prevCount.") sort order by id asc) a union /* получаем данные для случая, если предыдущих статей меньше, чем надо */ select id, link, title, access, alias, 1 as afterCircle from (select * from (select id, "" as link, title, access, alias from #__content where /* все последующие статьи в категории в опубликованном состоянии */ catid = ".$idCat." and id >".$idMat." and state > 0 /* 게시 날짜가 종료되지 않았습니다 */ and (publish_down이 null이거나 게시_다운 >= NOW()) /* 자료가 게시되었습니다 */ and (publish_up이 null 또는 게시_업입니다.< NOW()) /* нужно получать с конца списка */ order by id desc limit 0,".$prevCount.") sort order by id desc) b

요청이 조금 복잡하고 커 보일 수 있지만 실제로는 모든 것이 매우 간단합니다. 결합 전의 첫 번째 부분에서는 모든 자료 중에서 이 기사의 이전 자료만 선택합니다. 최신 자료를 얻으려면 결합 후 두 번째 부분이 필요합니다. 저것들. 마치 고리 주변의 물질 탐색이 계속되는 것처럼.

. 카테고리에 5개의 재료가 있다고 가정해 보겠습니다.

  • 에이 비 씨 디이.

단순화를 위해 알파벳 순서로 서로 이어집니다. 그리고 기사 "B"에 대한 두 가지 이전 자료를 표시하려고 합니다. 이 경우 이전 글은 모두 'A'와 'D'입니다('D'가 마지막 자료이기 때문입니다). 재료 "A"는 쿼리의 첫 번째 부분에서 발견되고 "D"는 쿼리의 두 번째 부분에서 발견됩니다.

다음 자료를 얻기 위해 SQL 쿼리는 확인 및 정렬 순서만 다릅니다. 코드 자체:

/* 다음 기사 가져오기 */ ID, 링크, 제목, 액세스, 별칭 선택 (select * from (select id, "" as link, title, access, alias from #__content where /* 카테고리의 다음 모든 기사 게시된 상태 */ catid = ".$idCat." 및 id > ".$idMat 및 상태 > 0 /* 게시 날짜가 만료되지 않았습니다. */ 및 (publish_down이 null이거나 게시_다운 >= NOW()) /* 자료가 게시되었습니다. */ 및 (publish_up은 null이거나 게시_업입니다.< NOW()) /* нужно получать с начала списка */ order by id asc limit 0,".$nextCount.") sort order by id asc) a union /* получаем данные для случая, если следующих статей меньше, чем надо */ select id, link, title, access, alias from (select * from (select id, "" as link, title, access, alias from #__content where /* все предыдущие статьи в категории в опубликованном состоянии */ catid = ".$idCat." and id < ".$idMat." and state >0 /* 게시 날짜가 만료되지 않았습니다 */ and (publish_down이 null이거나 게시_다운 >= NOW()) /* 자료가 게시되었습니다 */ and (publish_up이 null 또는 게시_업입니다.< NOW()) /* нужно получать с начала списка */ order by id asc limit 0,".$nextCount.") sort order by id asc) b

보시다시피, 주요 차이점은 데이터 검색 및 정렬의 역순에만 있습니다.

예를 들어 보면 기사 "D"의 경우 두 개의 후속 자료는 "D"와 "A"입니다("A"가 목록의 첫 번째이기 때문입니다).

모든 목록을 수신하여 하나의 공통 목록으로 결합한 후에는 해당 목록에 대한 링크를 생성해야 합니다. 이 부분을 담당하는 코드는 다음과 같습니다.

// 수신된 모든 요소에 대해 링크를 추가합니다. if(count($showList) > 0) ( $countShowList = count ($showList); for ($i = 0; $i< $countShowList; $i++) { /* Получаем пункт меню */ $itemid = &JSite::getMenu()->getItems("link", "index.php?option=com_content&view=article&id=".($showList[$i]->id), true); /* 메뉴 항목이 존재하는 경우 해당 메뉴 항목에 대한 링크를 만듭니다. */ if(!empty($itemid)) ( $showList[$i]->link = JRoute::_("index.php?Itemid=". $itemid ->id); ) /* 메뉴 항목이 존재하지 않으면 SEF를 고려하여 링크를 생성합니다 */ else ( /* 카테고리에 대한 메뉴 항목 가져오기 */ $catitemid = JSite::getMenu( )->getItems("link", "index.php?option=com_content&view=category&id=".$idCat, true) /* 메뉴 항목이 존재하는 경우 해당 메뉴 항목에 대한 링크를 만듭니다. */ if(!empty($ catitemid)) $showList[$i]-> link = JRoute::_("index.php?option=com_content&view=article&id=".($showList[$i]->id).":".($showList [$i]->alias)."&catid =".$idCat."&Itemid=".$catitemid->id) /* 메뉴 항목이 존재하지 않으면 SEF를 고려하여 링크를 생성합니다 */ else $showList[$i]->link = JRoute::_( "index.php?option=com_content&view=article&id=".($showList[$i]->id).":".($showList[$ i]->별칭)."&catid=".$idCat) ) ) )

중요한 점은 메뉴 항목을 통해 재질에 액세스할 때 해당 재질에 대해 완전히 다른 링크가 생성된다는 것입니다(이는 URL에서 재질 ID를 제거하는 데 자주 사용되는 방법입니다). 이 경우 "JRoute::_("index.php?Itemid=".$itemid->id)" 구성에서 "Itemid" 매개변수가 대소문자를 구분하여 작성되는 것이 중요합니다. "Itemid"가 아니라 "itemid"라고 쓰면 무서운 모양의 링크가 출력됩니다. 이것은 무엇과 관련이 있습니까? 말하기는 어렵지만 매개변수가 대소문자를 구분한다는 사실은 여전히 ​​남아 있습니다.

이제 우리가 해야 할 일은 파일을 Zip 아카이브로 압축하는 것뿐입니다. 이를 위해 무료 아카이버를 사용할 수 있습니다. 이제 모듈이 준비되었습니다!

결과 모듈 설치 및 구성

모든 작업이 완료되면 남은 것은 모듈을 설치하고 구성하는 것뿐입니다.

설치는 매우 간단합니다. 필요한 것은 "확장 관리자"를 열고 모듈과 함께 아카이브를 다운로드하는 것뿐입니다.

설치 직후 이 모듈은 일반 모듈 목록에 추가됩니다. 기본적으로는 비활성화되어 있습니다.

메모: 모듈 추가를 위한 일반 목록에서 해당 유형을 사용할 수 있으므로 연결을 위해 여러 개의 모듈을 더 만들 수도 있습니다.

이제 모듈을 구성해야 합니다. 모듈을 마우스 왼쪽 버튼으로 클릭합니다. 그리고 설정으로 넘어가겠습니다.

우선, 기본 매개변수를 구성해야 합니다. 즉, 모듈의 위치를 ​​표시하고 상태를 "게시됨"으로 변경한 다음 "모듈 이름을 표시하시겠습니까?"라는 질문을 결정해야 합니다.

이제 표준 블록 "메뉴 항목에 바인딩" 설정으로 이동해야 합니다. 설정 자체는 다른 모듈을 설정하는 것과 다르지 않습니다. 이 경우 "모든 페이지에" 옵션이 선택되었습니다.

표준 매개변수 사용이 완료되었습니다. 모듈 자체의 매개변수를 구성합니다. 모듈이 메인 페이지에 표시되는지 여부를 나타냅니다. 제외된 카테고리를 나열합니다. 예를 들어 카테고리 ID는 "분류되지 않음"으로 표시됩니다(사이트마다 이 카테고리의 ID가 다를 수 있으므로 먼저 "카테고리 관리자"로 이동하여 필요한 ID를 찾으세요). 이전 및 다음 재료의 수를 선택합니다.

평점 4.83 (9 투표)


다음으로 Joomla 웹사이트 생성에 대한 42번째 강의에서는 모듈의 용도, "카테고리 자료 목록" 모듈 생성 및 구성 방법을 살펴보겠습니다.

무엇을 위해 필요합니까?

문제의 모듈은 모듈의 "재료" 그룹에 속합니다. 이 그룹에는 총 6개의 모듈이 있습니다.

"카테고리 자료 목록" 모듈은 선택한 카테고리 또는 선택한 여러 카테고리의 기사(재료) 목록을 모듈의 모든 위치에 표시하는 데 필요합니다.

모듈 디렉토리

이 모듈이 있는 폴더를 이라고 합니다. 카탈로그에는 다음이 포함됩니다.

  • tmpl 디렉토리;

파일 helper.php; mod_articles_category.php; mod_articles_category.xml.

카탈로그 자체는 카탈로그에서 찾을 수 있습니다.

만드는 방법

카테고리 자료 모듈 목록을 생성하려면 다음의 간단한 단계를 따르십시오.

  • 모듈을 생성하는 데 필요한 권한으로 사이트의 관리 부분에 로그인하십시오. 예를 들어 최고 관리자입니다.
  • 상단 메뉴에서 "모듈" 탭으로 이동합니다.
  • 이미 생성된 모듈 목록이 있는 페이지에서 “만들기” 버튼을 클릭하세요. 이것은 녹색이다;
  • 모듈 목록에서 "재료 - 카테고리 재료 목록"이라는 모듈을 선택합니다.
  • 모듈 설정을 입력하고 사이트에서 모듈 위치를 선택한 후 저장하세요.
  • 캐시를 삭제한 후(사용하는 경우) 사이트의 지정된 위치에 모듈이 표시됩니다.

설정

모듈의 설정을 살펴보겠습니다. 그것들은 복잡하지 않습니다. 모듈 생성 탭에서 탭 8개:

기준 치수; 메뉴 항목에 연결 필터링, 정렬, 그룹화, 표시 옵션; 추가 옵션; 액세스 권한.

기준 치수

두 가지 디스플레이 모드 매개변수가 있는 흥미로운 설정:

  • 일반: 모듈이 단순히 생성되어 지정된 위치에 표시됩니다.
  • 동적: 이 모드에서는 시스템 자체가 이 모듈을 표시할 위치를 결정합니다.

메뉴 항목에 연결

이 설정에서는 이 모듈을 표시할 사이트 페이지를 나타냅니다. 선택은 사이트 메뉴에서 생성된 항목을 기반으로 이루어집니다.

예를 들어, 메인 페이지에만 모듈을 표시하려면 모듈 바인딩 - "지정된 페이지에만"을 선택하고 메뉴 목록에서 메인 페이지를 선택해야 합니다.

필터링 옵션

클래스="엘리아드유닛">

여기에서 모듈에 목록으로 표시할 자료가 포함된 카테고리를 하나 이상 선택해야 합니다.

목록에서 "추천 자료"를 제거하고, 하위 카테고리를 포함하거나 제거하고, 목록에서 기사 수를 지정하는 것도 가능합니다.

정렬

정렬 매개변수는 제목 및 기타 9가지 옵션을 기준으로 자료 목록의 순위를 매깁니다. 정방향 또는 역방향 정렬을 지정할 수 있습니다.

그룹화

원하는 경우 연도, 월, 작성자 또는 카테고리(여러 개가 있는 경우)별로 자료를 그룹화할 수 있습니다.

디스플레이 옵션

중요 설정 항목, 재료 목록의 모양을 지정합니다. 기본적으로 기사 제목만 표시됩니다.

원하는 경우 자료의 출판 날짜, 카테고리, 조회수, 저자, 소개 텍스트 및 "자세한 내용" 링크로 목록을 보완할 수 있습니다.

추가 옵션

여기에서 미리 로드된 모듈 스타일(모듈 CSS 클래스 접미사 항목)을 지정하거나 시스템 모듈 스타일(모듈 스타일 항목) 중 하나를 사용하여 모듈의 모양을 변경할 수 있습니다.

부트스트랩 크기 옵션은 목록을 열로 분할합니다. 값 "0"에는 열이 없습니다.

진상

사이트가 다중 사용자인 경우 사이트 관리 권한 체계에 따라 사용자 권한을 설정해야 합니다.

설정 후에는 "모듈" 탭에서 모듈의 위치를 ​​확인하고, 필요한 이름을 표시하거나 숨기고, 메모를 작성하는 것을 잊지 마세요.

결론

이 기사에서는 Joomla 사이트 카테고리의 자료 목록이라는 "재료" 그룹의 마지막 모듈을 살펴보았습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: