Masi는 TYPO3 v10+에서 URL을 생성할 때 모든 것을 사용자 정의하려는 사람들에게 누락된 부분입니다.
TYPO3 v10은 하위 페이지의 URL을 생성할 때 기본적으로 "SysFolder" 및 "Spacers" 유형의 페이지를 건너뜁니다. masi에는 기본적으로 포함되어 있습니다!
masi에는 하위 페이지를 생성할 때 특정 페이지 슬러그를 제외하기 위한 새로운 페이지 확인란도 함께 제공됩니다. 이렇게 하면 특정 SysFolder만 제외할 수 있습니다.
옵션을 RealURL에서 masi 데이터베이스 필드로 마이그레이션하는 CLI 명령이 있습니다.
masi는 값을 재정의할 수 있는 PageTSconfig를 평가합니다.
TCEMAIN.pages.slug.generatorOptions {
fields = company, city
fieldSeparator = -
}
masi를 사용하면 PageTS를 통해 특정 페이지 트리에 대해 하드 접두사(!)를 설정할 수 있습니다.
TCEMAIN.pages.slug.generatorOptions {
prefix = /wishlist/
}
모든 접두사는 상위 페이지 접두사 앞에 추가되지만 "prefixParentPageSlug" 옵션을 비활성화할 수도 있습니다.
TCEMAIN.pages.slug.generatorOptions {
prefixParentPageSlug = 0
}
물론 "슬러그" 필드 내의 모든 값은 편집기에서 변경할 수 있지만 편의상 여기에 있습니다.
composer req b13/masi
통해 사용하거나 TYPO3 확장 저장소에서 확장 masi
설치하세요.
masi에는 TYPO3 v10.4.0 이상이 필요합니다.
RealURL에서 마이그레이션하려면 데이터베이스 필드인 pages.tx_realurl_exclude
가 존재하는 한 이 일회성 명령을 실행하고 데이터를 pages.exclude_slug_for_subpages
로 전송합니다.
`vendor/bin/typo3 database:migrate:masi`
TYPO3 설치 프로그램의 업그레이드 도구를 통해 동일한 기능을 실행할 수 있는 설치 프로그램용 업그레이드 마법사도 있습니다.
TYPO3 Core로서 masi는 GPL2 이상에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
이 확장은 TYPO3 v10에 대한 하나의 매직 후크로 수행할 수 있는 작업과 수많은 항목을 사용자 정의할 수 있는 작업에 대한 쇼케이스로 만들어졌습니다.
TYPO3 커뮤니티는 작고 효율적인 확장에 포함될 수 있는 기능을 자주 요청하며, masi는 TYPO3 Core에 모든 것을 부담시키지 않고도 정확히 그렇게 합니다.
masi는 2019년에 Benni Mack가 슈투트가르트 b13을 위해 Martin Kutschker의 좋은 지원을 받아 처음 만들었습니다.
클라이언트 프로젝트에 가치를 제공하는 데 도움이 되도록 개발한 더 많은 TYPO3 확장을 찾아보세요. 작업 방식의 일환으로 우리는 모든 코드에서 장기적인 성능, 안정성 및 결과를 보장하기 위한 테스트 및 모범 사례에 중점을 둡니다.