TYPO3
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
TYPO3는 1997년 덴마크의 카스퍼 스코르호이에 의해 개발된 콘텐츠 관리 시스템(CMS)이다. 현재 300명 이상의 기여자에 의해 개발되고 있으며, 50만 개 이상의 설치본에서 사용되고 있다. TYPO3는 웹 프론트엔드와 백엔드로 구성되며, 다양한 확장 기능을 통해 기능을 확장할 수 있다. TYPO3는 PHP를 기반으로 하며, 다양한 운영체제와 데이터베이스를 지원한다. 3.0부터 13.4까지 다양한 버전이 출시되었으며, 장기 지원(LTS) 버전을 통해 안정성을 제공한다. TYPO3는 기본 인터페이스, 기능, 모듈 외에 5,000개 이상의 확장 기능을 제공하며, 템플릿 엔진인 TemplaVoila와 Neos와 같은 관련 프로젝트가 있다.
더 읽어볼만한 페이지
- PHP 프레임워크 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - PHP 프레임워크 - 실버스트라이프 CMS
실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다. - 블로그 소프트웨어 - 텍스트큐브
텍스트큐브는 태터툴즈에서 발전한 블로그 엔진으로, OpenID, BlogAPI 지원, 1-user-multi-blog, multi-user-1-blog 기능 등을 제공하며, 소셜 네트워크 연동, 반응형 스킨 및 모바일 지원 강화 등의 버전 업데이트를 거쳤다. - 블로그 소프트웨어 - 무버블 타입
무버블 타입은 식스 어파트에서 개발한 웹 블로그 게시 시스템으로, 다양한 기능과 정적/동적 페이지 생성 방식을 제공하며, 펄로 작성되어 데이터베이스를 사용하고 플러그인으로 기능 확장이 용이하다. - 자유 저작물 관리 시스템 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - 자유 저작물 관리 시스템 - 워드프레스
워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다.
TYPO3 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | TYPO3 협회 |
최초 릴리스 | 1998년 |
최신 버전 | 12.4.19 |
최신 릴리스 날짜 | 2024년 8월 15일 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | PHP |
장르 | 콘텐츠 관리 시스템 |
라이선스 | GNU 일반 공중 사용 허가서 |
웹사이트 | TYPO3 공식 웹사이트 |
기술 정보 | |
프로그래밍 언어 | PHP, SQL, JavaScript |
사용 가능 언어 | 51개 언어 |
크기 | 18.5 MB |
기타 | |
종류 | 콘텐츠 관리 프레임워크, 콘텐츠 관리 시스템 |
2. 역사
TYPO3는 1997년 덴마크의 카스퍼 스코르호이(Kasper Skårhøj)에 의해 처음 개발되었다.[87][3] 현재는 벤자민 맥(Benjamin Mack, 코어 팀 리더)과 마티아스 슈라이버(Mathias Schreiber, 제품 소유자)의 주도로 300명 이상의 기여자들에 의해 개발되고 있다.[88][4]
TYPO3 협회는 현재 500,000곳 이상의 설치본에서 TYPO3가 사용되고 있다고 추산한다. 공식 웹사이트 CMS 크롤러에 의해 확인된 설치본 수는 2017년 2월 기준으로 약 384,000건에 이른다.[83][89][1][5]
TYPO3의 버전별 주요 변경 사항은 다음과 같다.
브랜치 | 버전[17] | 출시일 | 주요 변경 사항 |
---|---|---|---|
3.x | 3.0 | 2001년 | 최초 공개[18] |
3.2 | 2002년 5월 17일 | 몇 가지 버그 수정[19] | |
3.3 | 2002년 6월 3일 | 몇 가지 버그 수정, SourceForge에서 호스팅되는 첫 번째 버전[20] | |
3.5 | 2003년 2월 18일 | 몇 가지 버그 수정, 확장 관리자 도입 – 사용자가 자체 확장 모듈을 작성할 수 있게 됨 | |
3.6 | 2004년 4월 30일 | 표준 콘텐츠 요소에서 확장 가능한 하이퍼텍스트 마크업 언어(XHTML) 소스 코드 생성, 콘텐츠 요소에 대한 XML 저장, 기본 데이터베이스 추상화 개념 도입[21][22] | |
3.7 | 2004년 9월 24일 | 콘텐츠-국제화 및 지역화 간소화, 확장된 권한 시스템, 갱신된 TypoScript 엔진 | |
3.8 | 2005년 5월 23일 | 백엔드를 위한 다국어 기능 (언어 팩 도입), GraphicsMagick 지원, 개선된 프런트엔드 검색[23] | |
3.8.1 | 2005년 11월 14일 | 몇 가지 버그 수정 및 보안 개선[24] | |
4.x | 4.0 | 2006년 4월 7일 | 사용자 경험 개선을 위한 백엔드 재설계, 재구성된 HTML 출력, 백엔드 스킨 및 새로운 서식 있는 텍스트 편집기 도입, 워크스페이스 도입 (통합된 버전 관리), 데이터베이스 추상화 계층 구현, TYPO3가 Oracle 및 PostgreSQL에서 작동하도록 지원, 현재 버전: 4.0.13[25][26] |
4.1 | 2007년 3월 6일 | Ajax를 사용한 개선된 페이지 트리, 인라인 관계형 레코드 편집(IRRE) 도입[27], 개선된 UTF-8 지원 및 InnoDB 기능 활성화, 현재 버전: 4.1.15[17][25][28] | |
4.2 | 2008년 5월 24일 | AJAX 기능, 텍스트 편집기의 확장 기능 등 백엔드에서 많은 GUI 개선, 프런트엔드 로그인 및 확장 업데이트 프로세스 개선, 현재 버전: 4.2.17[29] | |
4.3 | 2009년 11월 30일 | 수정된 프런트엔드 편집, Flash 업로더 및 백엔드를 위한 휴지통, 새로운 시스템 보고서 및 시스템 스케줄러, 새로운 캐싱 프레임워크 도입, Salt (암호화) 및 RSA를 사용한 보안 개선, Extbase 및 Fluid 기능 통합, 현재 버전: 4.3.14[30] | |
4.4 | 2010년 6월 22일 | 성능 개선을 포함한 전체 백엔드 재설계, 간소화된 설치, 첫 번째 소개 패키지 – 완전한 웹사이트 템플릿, CSS 및 자바스크립트 압축, 프런트엔드에서 HTML5 지원, 현재 버전: 4.4.15[31][32] | |
4.5 LTS | 2011년 1월 26일 | 장기 지원(LTS)을 통해 처음 릴리스, 2015년 3월까지,[33][34] IE6 지원 포함, 연장된 장기 지원(유료), 2016년 3월까지[35], UTF-8을 기본 문자 집합으로, 백엔드에서 HTML5 지원[36], 개조된 백엔드 양식 및 확장 관리자, CSRF에 대한 통합된 보호, 현재 버전: 4.5.40[37][38][39][40][41] | |
4.6 | 2011년 10월 25일 | XLIFF를 사용한 국제화, 새로운 웹사이트 양식 콘텐츠 요소, 보안 및 성능 개선, 현재 버전: 4.6.15[42][43][44] | |
4.7 | 2012년 4월 24일 | WCAG에 따라 새로운 설치에 대한 완전한 접근성[45], | |
6.x | 6.0 | 2012년 11월 27일[50] | 파일 추상화 계층 (FAL) 통합, 페이지 모듈에서 드래그 앤 드롭, IPv6 지원, 마운트 지점에 대한 표준화된 부트스트래핑[51][52][53][54], 최신 버전: 6.0.14 [17] |
6.1 | 2013년 4월 30일 | 코어 및 번역에 대한 자동 업데이트 등[54][55], 최신 버전: 6.1.11 [17] | |
6.2 LTS | 2014년 3월 25일[56] | 장기 지원(LTS)을 통한 두 번째 릴리스, 2017년 4월까지[33], 파일 추상화 계층(FAL) 재작업, 설치 도구 재작성 및 배포 관리 추가, 반응형 이미지 렌더링 및 모바일 장치 미리 보기, 새로운 문서 모듈 추가, 향상된 보안 기능, 최신 버전: 6.2.47 | |
7.x | 7.0 | 2014년 12월 2일 | 일반적인 코드 정리, 이전 호환성 계층의 아웃소싱을 통한 속도 개선, 백엔드 시각적 모양 새로 고침[57] |
7.4 | 2015년 8월 4일 | 백엔드 개편 Vol 2 | |
7.5 | 2015년 9월 29일 | 일반적인 코드 베이스 개선, 백엔드 개편 Vol 3 | |
7.6 LTS | 2015년 11월 10일 | 장기 지원(LTS)을 통한 세 번째 릴리스, 2018년 11월까지 지원[33] | |
8.x | 8.0 | 2016년 3월 22일 | 일반적인 코드 정리, 이전 호환성 계층의 아웃소싱을 통한 속도 개선, 백엔드 시각적 모양 새로 고침. PHP7 요구 사항을 통한 성능 개선 사용.[57] |
8.1 | 2016년 5월 3일 | 가장 주목할 만한 사항: Doctrine 통합, 워크스페이스 모듈의 UX 재작업, 일반 정리.[58] | |
8.2 | 2016년 7월 5일 | Ogg, flac 및 opus 미디어 지원, compatibility6 확장에 대한 지원 제거.[59] | |
8.3 | 2016년 8월 30일 | Doctrine DBAL 마이그레이션, SVG를 사용한 트리 렌더링, 통합된 연결 구문, PHP 7.1 지원[60] | |
8.4 | 2016년 10월 18일 | 모바일 백엔드, 문서 API, 쉬운 마이그레이션, TypoScript로 flexform 값에 액세스.[61] | |
8.5 | 2016년 12월 20일 | 새로운 양식 프레임워크, CKEditor 통합 [62] | |
8.6 | 2017년 2월 14일 | 프런트엔드 편집 개선.[63] | |
8.7 LTS | 2017년 4월 4일 | 장기 지원 릴리스(LTS), 18개월 동안 버그 수정, 36개월 동안 보안 지원, 2020년 3월까지.[63] | |
9.x | 9.0 | 2017년 12월 12일 | 9.x LTS로의 다섯 가지 스프린트 릴리스 중 첫 번째. 설치 도구를 시스템 유지 관리 영역으로 리팩터링. 새로운 페이지 트리 사용자 인터페이스. 새로운 페이지 번역.[63] |
9.1 | 2018년 1월 30일 | URL 리디렉션의 사용자 지정 처리.[63] | |
9.2 | 2018년 4월 10일 | 다중 사이트 프로젝트에서 별도의 웹사이트 및 언어를 구성하기 위한 새로운 사이트 모듈.[64] | |
9.3 | 2018년 6월 12일 | 추가 SEO 확장.[65] | |
9.4 | 2018년 9월 4일 | 페이지의 URL 라우팅 "라우팅을 위한 URL 사용", XML 사이트맵.[66] | |
9.5 LTS | 2018년 10월 2일 | 장기 지원 릴리스(LTS), 18개월 동안 버그 수정, 36개월 동안 보안 지원, 2021년 9월까지.[67] | |
10.x | 10.0 | 2019년 7월 23일 | |
10.1 | 2019년 10월 1일 | ||
10.2 | 2019년 12월 3일 | ||
10.3 | 2020년 2월 25일 | ||
10.4 LTS | 2020년 4월 21일 | 장기 지원 릴리스(LTS), 1.5년 동안 완전히 지원, 2023년 4월까지 보안 및 중요한 수정 사항.[68] | |
11.x | 11.0 | 2020년 12월 22일 | PHP 7.4 및 8.0 / MySQL 5.7+ / MariaDB / Postgres / SQLite 지원 |
11.1 | 2021년 2월 23일 | ||
11.2 | 2021년 5월 4일 | ||
11.3 | 2021년 7월 13일 | ||
11.4 | 2021년 9월 7일 | ||
11.5 | 2021년 10월 5일 | 장기 지원 릴리스(LTS), 2024년 10월까지 3년 동안 완전히 지원.[69] | |
12.x | 12.0 | 2022년 10월 4일 | TYPO3 12.0의 첫 번째 릴리스[70] |
12.1 | 2022년 12월 6일 | 타사 시스템과의 상호 운용성[71] | |
12.2 | 2023년 2월 7일 | 개선된 백엔드 UI[72] | |
12.3 | 2023년 3월 28일 | 막바지 기능[73] | |
12.4 | 2023년 4월 25일 | 3년간의 공식 보안 및 유지 관리 지원을 제공하는 장기 지원 버전[74] | |
13.x | 13.0 | 2024년 1월 30일 | 호환성이 손상되는 변경 사항 및 새로운 시스템 요구 사항이 포함된 TYPO3 13.0의 첫 번째 릴리스[75] |
13.1 | 2024년 4월 23일 | 새로운 사이트 생성을 위한 재사용 가능한 구성 요소 | |
13.2 | 2024년 7월 2일 | 콘텐츠 블록 및 통합을 위한 새로운 API | |
13.3 | 2024년 9월 17일 | 기능 고정 [76] | |
13.4 | 2024년 10월 15일 | LTS 릴리스 |
2. 1. 개발 초기
TYPO3는 1997년 덴마크의 카스퍼 스코르호이(Kasper Skårhøj)에 의해 처음 개발되었다.[87][3] 현재는 벤자민 맥(Benjamin Mack)의 지휘 아래 300명 이상의 기여자들에 의해 개발되고 있다.[88][4]브랜치 | 버전[17] | 출시일 | 주요 변경 사항 |
---|---|---|---|
3.x | 2001년 | 최초 공개[18] | ||
2002년 5월 17일 | 몇 가지 버그 수정[19] | |||
2002년 6월 3일 | 몇 가지 버그 수정, SourceForge에서 호스팅되는 첫 번째 버전[20] | |||
2003년 2월 18일 | 몇 가지 버그 수정, 확장 관리자 도입 – 사용자가 자체 확장 모듈을 작성할 수 있게 됨 | |||
2004년 4월 30일 | 표준 콘텐츠 요소에서 확장 가능한 하이퍼텍스트 마크업 언어(XHTML) 소스 코드 생성, 콘텐츠 요소에 대한 XML 저장, 기본 데이터베이스 추상화 개념 도입[21][22] | |||
2004년 9월 24일 | 콘텐츠-국제화 및 지역화 간소화, 확장된 권한 시스템, 갱신된 TypoScript 엔진 | |||
2005년 5월 23일 | 백엔드를 위한 다국어 기능 (언어 팩 도입), GraphicsMagick 지원, 개선된 프런트엔드 검색[23] | |||
2005년 11월 14일 | 몇 가지 버그 수정 및 보안 개선[24] |
2. 2. 발전 과정
TYPO3는 1997년 덴마크의 카스퍼 스코르호이(Kasper Skårhøj)에 의해 처음 개발되었다.[87] 현재는 벤자민 맥(Benjamin Mack, 코어 팀 리더)과 마티아스 슈라이버(Mathias Schreiber, 제품 소유자)의 주도로 300명 이상의 기여자들에 의해 개발되고 있다.[88]TYPO3 협회의 추산에 따르면 현재 500,000곳 이상의 설치본에서 쓰이고 있다. 공식 웹사이트 CMS 크롤러에 의해 확인된 설치본의 수는 2017년 2월 기준으로 약 384,000건에 이른다.[83][89]
2. 3. 현재
TYPO3는 1997년 덴마크의 카스퍼 스코르호이(Kasper Skårhøj)에 의해 처음 개발되었다.[87] 현재는 벤자민 맥(Benjamin Mack, 코어 팀 리더)과 마티아스 슈라이버(Mathias Schreiber, 제품 소유자)의 주도로 300명 이상의 기여자들에 의해 개발되고 있다.[88]TYPO3 협회는 현재 500,000곳 이상의 설치본에서 TYPO3가 사용되고 있다고 추산한다. 공식 웹사이트 CMS 크롤러에 의해 확인된 설치본 수는 2017년 2월 기준으로 약 384,000건에 이른다.[83][89]
3. 특징
TYPO3는 유연성과 확장성이 뛰어난 콘텐츠 관리 시스템(CMS)이다. TYPO3의 주요 특징은 다음과 같다.
- 확장성: TYPO3는 기본 기능 외에 수많은 확장 기능을 통해 기능을 확장할 수 있다. 5,000개 이상의 확장 기능이 GNU 일반 공중 사용 허가서에 따라 제공되며, TYPO3 확장 저장소(TER)에서 다운로드할 수 있다.[6]
- 프론트엔드와 백엔드: 사용자에게 보이는 프론트엔드와 콘텐츠 관리를 위한 백엔드로 구성된다.
- 콘텐츠와 레이아웃 분리: 콘텐츠는 데이터베이스에, 레이아웃은 파일 시스템에 저장되어 별도로 관리 및 업데이트가 가능하다.
- 다양한 콘텐츠 유형: 텍스트, 이미지, 비디오 등 다양한 유형의 콘텐츠를 지원하며, 확장 기능을 통해 추가적인 콘텐츠 유형을 처리할 수 있다.
- 페이지 기반 구조: 콘텐츠는 '페이지' 단위로 구성되며, 페이지는 계층적인 트리 구조로 관리된다.
- Typoscript: Typoscript라는 고유한 구성 언어를 사용하여 콘텐츠를 HTML 코드로 생성한다.
- 호환성: TYPO3는 다양한 운영 체제(Linux, Windows, macOS 등)와 웹 서버(Apache, Nginx, IIS 등), 데이터베이스(MySQL, PostgreSQL, Oracle 등)를 지원한다.
- 디자인 요소:
- 페이지 트리: 사이트의 모든 페이지 구조와 속성을 나타낸다.
- 상수: 시스템 전체 구성 매개변수이다.
- 템플릿: 플루이드(Fluid) 템플릿 엔진을 사용하여 HTML 마크업과 조건 및 제어 구조를 결합한다.
- 타입스크립트(Typoscript): 선언적인 구성 언어이다.
- 확장 기능: 추가 기능을 제공하는 플러그인이다.
- PHP: TYPO3 CMS의 기반 언어이다.
3. 1. 기본 기능
TYPO3는 기본적인 인터페이스, 기능 및 모듈 집합을 제공한다. 기본적인 기능을 초과하는 대부분의 기능은 확장을 통해 구현할 수 있다. 현재 TYPO3용으로 5,000개 이상의 확장 기능을 GNU 일반 공중 사용 허가서에 따라 TYPO3 확장 저장소(TER)라는 저장소에서 다운로드할 수 있다.[6]TYPO3는 사용자를 위한 웹사이트인 웹 프론트엔드와 편집자 및 사이트 관리자가 웹사이트 콘텐츠를 관리하기 위해 이용하는 웹 기반 백엔드로 구성된다. TYPO3는 Linux, Windows 및 macOS에서 Apache, Nginx, Microsoft IIS, Caddy Server에서 작동한다. PHP와 MySQL, Oracle, PostgreSQL 등 [http://typo3.org/documentation/document-library/extension-manuals/dbal/1.0.0/view/ TYPO3 DBAL]에서 지원되는 관계형 데이터베이스 시스템을 사용한다. 하드웨어 요구 사항으로는 최근 CPU와 256MB RAM을 탑재한 서버에서 작동하며, 프론트엔드는 자바스크립트가 작동하는 모든 OS의 모질라 파이어폭스, 크롬, 엣지, 사파리 등의 브라우저에서 표시 가능하다.
3. 2. 시스템 구조
개념적으로 TYPO3는 방문자에게 보이는 ''프론트엔드''와 관리 ''백엔드''의 두 부분으로 구성된다. 프론트엔드는 웹 콘텐츠를 표시하고, 백엔드는 관리 및 콘텐츠 관리를 담당한다. TYPO3의 핵심 기능에는 사용자 권한 및 사용자 역할, 콘텐츠의 시간 표시 제어(콘텐츠 요소 표시/숨기기), 정적 및 동적 콘텐츠 검색 기능, 검색 엔진 친화적인 URL, 자동 사이트맵, 프론트엔드 및 백엔드에 대한 다국어 지원 등이 포함된다.대부분의 최신 CMS와 마찬가지로 TYPO3는 ''콘텐츠와 레이아웃의 분리'' 정책을 따른다. 웹사이트 콘텐츠는 관계형 데이터베이스에 저장되고, 페이지 템플릿은 파일 시스템에 저장되므로, 둘 다 별도로 관리하고 업데이트할 수 있다.
TYPO3는 다양한 기본 유형의 콘텐츠 데이터를 정의한다. 표준 콘텐츠 요소는 텍스트, 미디어가 있는 텍스트, 이미지, (일반) HTML, 비디오 등으로 설명된다. 다양한 추가 유형의 콘텐츠 요소는 확장 기능을 사용하여 처리할 수 있다.
기본 콘텐츠 단위는 "페이지"이다. 페이지는 프론트엔드에서 URL을 나타내며 백엔드의 페이지 트리에서 계층적으로 구성된다. 표준 페이지는 하나 이상의 콘텐츠 요소에 대한 "컨테이너" 역할을 한다. 특수 페이지 유형으로는 바로가기(다른 페이지의 콘텐츠 표시), 마운트 포인트(페이지 트리의 일부를 마운트 지점에 삽입), 외부 URL, 시스템 폴더(등록된 사용자 등 복잡한 데이터 처리) 등이 있다.
내부적으로 TYPO3는 다양한 PHP 배열로 관리되며, 여기에는 데이터베이스에 저장된 콘텐츠에서 HTML 코드를 생성하는 데 필요한 모든 정보가 포함되어 있다. 이는 Typoscript라는 고유한 구성 언어를 사용하여 수행된다. TYPO3는 기존 인터페이스, 기능 및 모듈 외에 TYPO3의 유연성과 확장성을 추가하는 익스텐션을 위한 거대한 공개 저장소를 가지고 있다. 10,000개 이상의 익스텐션은 GNU General Public License 하에 [https://extensions.typo3.org/ TYPO3 익스텐션 리포지토리 (TER)]에서 다운로드할 수 있다.
TYPO3는 웹 프론트엔드(사용자에게 제공되는 웹사이트)와 웹 기반 백엔드(편집자 및 사이트 관리자가 웹사이트 콘텐츠를 관리)로 구성된다. TYPO3는 Linux, Windows 및 macOS에서 Apache, Nginx, Microsoft IIS, Caddy Server와 함께 작동하며, PHP와 MySQL, Oracle, PostgreSQL 등 [http://typo3.org/documentation/document-library/extension-manuals/dbal/1.0.0/view/ TYPO3 DBAL]에서 지원되는 관계형 데이터베이스 시스템을 사용한다. 하드웨어 요구 사항으로는 최근 CPU와 256MB RAM을 탑재한 서버에서 작동하며, 프론트엔드는 자바스크립트가 작동하는 모든 OS의 모질라 파이어폭스, 크롬, 엣지, 사파리 등의 브라우저에서 표시 가능하다.
시스템은 템플릿을 기반으로 한다. 기존 템플릿을 선택하여 로고, 색상 및 글꼴과 같은 특징을 변경하거나, TypoScript라는 설정 언어를 사용하여 고유한 템플릿을 만들 수 있다. TypoScript는 데이터베이스의 데이터와 대체될 플레이스홀더가 되는 정보를 큰 객체 트리로 구성하는 단순한 표기법이다. 값이나 기능을 변경 또는 추가하여 프로그래밍된 객체가 설정된다. 이 객체 트리 구조는 텍스트 파일에 저장된다. 다양한 편집기를 콘텐츠 변경에 사용할 수 있으며, 콘텐츠 생성에는 이 데이터 구조를 사용한다. TypoScript는 조건 외의 제어 구조를 갖지 않으며, 실제 처리는 PHP 함수에 전달된다. 최상위 객체는 PAGE 객체이고, MENU 객체에는 다양한 유형이 있다.
;기본적인 문법:
[객체 경로].[속성] [연산자] [값]
;연산자
:; = : 값 할당
:; : 객체 전체 복사
:; = : 참조 삽입
:; > : 객체 삭제
;예제:
myObject.attribute1=Hello
콘텐츠는 주로 "pages" 테이블과 "tt_content" 테이블에 저장된다. 이들은 페이지에 포함된 요소를 보관하며, 각 페이지 객체는 고유 식별 키(uid)를 가지고 현재 페이지에 링크되어 있다. 따라서 페이지는 트리 형태로 구성되어 시스템이 쉽게 메뉴와 사이트맵을 생성할 수 있다.
TYPO3의 핵심 특징 중 하나는 개발자가 각각에 추가 기능을 제공할 수 있는 유연한 애플리케이션 프로그래밍 인터페이스를 가지고 있다는 것이다. 이 API를 사용하는 모듈을 "확장"이라고 하며, 많은 개발자가 TYPO3 개발자 포털의 공개 저장소에 확장을 제공하고 있다.
3. 3. 확장 기능
TYPO3는 기본적인 인터페이스, 기능, 모듈을 제공하며, 대부분의 추가 기능은 확장 기능을 통해 구현된다. 현재 5,000개 이상의 확장 기능이 존재하며, GNU 일반 공중 사용 허가서에 따라 TYPO3 확장 저장소(TER)에서 다운로드할 수 있다.[6]확장은 TYPO3 내부 아키텍처의 핵심 요소이다. 2003년 버전 3.5에서 도입된 ''확장 관리자''는 모든 TYPO3 확장을 관리한다. TYPO3 코어와 확장을 구분하는 것은 TYPO3 개발의 중요한 개념이다. 확장은 코어를 보완하여 TYPO3 시스템이 ''코어 애플리케이션''과 ''확장 기능''으로 구성되지만, 하나의 ''단위''처럼 보이도록 설계되었다.

확장은 백엔드에서 온라인 저장소(TER)에서 직접 다운로드할 수 있으며, 설치 및 업데이트가 간편하다. 모든 확장은 고유한 확장 키(예: ''tt 뉴스'')로 식별된다. 개발자는 새로운 확장 또는 수정된 확장을 저장소에 업로드하여 공유할 수 있다.
일반적으로 확장은 PHP로 작성된다. PHP 5.3의 전체 명령 집합을 사용할 수 있지만, TYPO3는 효율성을 위해 여러 라이브러리 클래스도 제공한다. 가장 잘 알려진 것은 P''ibase 라이브러리 클래스''이다. 2009년 TYPO3 4.3부터 Pibase는 현대적인 모델-뷰-컨트롤러(MVC) 기반 개발 프레임워크인 ''Extbase 라이브러리''로 대체(또는 확장)되었다. 이전 버전과의 호환성을 위해 두 라이브러리를 모두 동일한 TYPO3 설치에서 사용할 수 있다. Extbase는 일반 웹 애플리케이션 프레임워크인 Neos Flow로 이름이 변경된 FLOW3의 일부 기능을 역포팅한 것이다.
3. 4. 호환성
TYPO3는 아파치, Nginx, IIS와 같은 대부분의 HTTP 서버에서 리눅스, 마이크로소프트 윈도우, FreeBSD, macOS, OS/2를 기반으로 실행될 수 있다. PHP 7.2 이상[7]을 사용하며, MySQL/MariaDB, PostgreSQL, SQLite를 포함하여 TYPO3 DBAL에서 지원하는 모든 관계형 데이터베이스를 사용할 수 있다.[8] 일부 타사 확장 기능은 데이터베이스 API를 사용하지 않으며 MySQL을 유일한 데이터베이스 엔진으로 지원한다. 이 시스템은 최소 256MB 램과 해당 램에 적합한 CPU가 있는 모든 웹 서버에서 실행할 수 있다.백엔드는 자바스크립트가 있는 모든 최신 브라우저에서 표시할 수 있다. TYPO3가 생성한 사용자 중심 콘텐츠를 표시하는 데 브라우저 제한은 없다.
3. 5. 디자인 요소
TYPO3로 디자인하고 개발하는 것은 일반적으로 다음 요소를 기반으로 한다.- 페이지 트리: 사이트의 모든 페이지, 구조 및 속성을 나타낸다.
- 상수: 시스템 전체 구성 매개변수이다.
- 템플릿: TYPO3 6부터 플루이드(Fluid) 템플릿 엔진을 사용한다. 플루이드는 HTML 마크업과 조건 및 제어 구조를 결합하며, PHP로 작성된 사용자 정의 ''뷰 헬퍼''를 통해 확장할 수 있다.
- 버전 4.3까지는 HTML 골격에 ''마커''(예: `###마커###`)와 ''하위 부분''(예: ` … `)이라는 범위 마커를 사용하여 다양한 콘텐츠 요소로 대체하거나 하위 템플릿 역할을 하도록 했다. 이 템플릿 시스템은 여전히 이전 확장 기능이나 설치에서 찾을 수 있다.
- 타입스크립트(Typoscript): 순전히 선언적인 구성 언어이다. 타입스크립트에서는 시스템 전체의 PHP 배열로 구문 분석되는 구성 값이 정의된다. 타입스크립트는 객체 기반이며 트리 구조로 구성된다.
- 확장 기능: 더 많은 기능을 사용할 수 있도록 추가된 플러그인이다.
- PHP: TYPO3 CMS는 PHP로 작성되었다. 따라서 숙련된 사용자는 대부분의 기능을 수정하거나 확장할 수 있다. 예를 들어, ''XCLASS'' 메커니즘을 사용하면 클래스 및 메서드를 덮어쓰고 확장할 수 있다.
시스템은 템플릿을 기반으로 한다. 기존 템플릿을 선택하여 로고, 색상 및 글꼴과 같은 특징을 변경할 수 있다. 또는 TypoScript라는 설정 언어를 사용하여 고유한 템플릿을 만들 수도 있다. 이 단순한 표기법을 사용하여 데이터베이스의 데이터와 대체될 플레이스홀더가 되는 정보를 큰 객체 트리로 구성할 수 있다. 값이나 기능을 변경 또는 추가하여 프로그래밍된 객체가 설정된다. 이 객체 트리 구조는 텍스트 파일에 저장된다. 다양한 편집기를 콘텐츠 변경에 사용할 수 있다. 콘텐츠 생성에는 이 데이터 구조를 사용한다. TypoScript는 조건 이외의 제어 구조를 갖지 않으며, 실제 처리가 실행될 때에는 PHP 함수에 전달된다. 최상위 객체는 PAGE 객체이다. MENU 객체에는 다양한 유형이 있다.
- 기본적인 문법:
```text
[객체 경로].[속성] [연산자] [값]
```
- 연산자
- `=` : 값 할당
- `<` : 객체 전체 복사
- `=<` : 참조 삽입
- `>` : 객체 삭제
- 예제:
```typoscript
myObject.attribute1=Hello
```
콘텐츠는 주로 "pages" 테이블과 "tt_content" 테이블, 두 개의 테이블에 저장된다. 이들은 페이지에 포함된 요소를 보관한다. 각 페이지 객체는 고유 식별 키(uid)를 가지며, 현재 페이지에 링크되어 있다. 따라서 페이지는 트리 형태로 구성되어 시스템이 쉽게 메뉴와 사이트맵을 생성할 수 있도록 한다.
4. 주요 프로젝트
작센안할트 주, 독일 녹색당, 루체른 대학교(스위스), 빈 대학교(오스트리아), 베를린 공과대학교 등 독일어를 사용하는 국가에 기반을 둔 곳이 많다.[13] 에어버스, 코니카 미놀타, 라이카 마이크로시스템즈, 에어 프랑스, 그린피스, 메다(스웨덴) 등 TYPO3 기반 웹사이트나 인트라넷 사이트를 운영하는 국제 기구도 있다.[14][15][16]
5. 템플릿 엔진 (TemplaVoila)
TYPO3의 템플릿 엔진 확장 기능인 TemplaVoila는 템플릿 생성용 그래픽 매핑 도구를 제공한다. 또한, 페이지 모듈, 플렉시블 콘텐츠 엘리먼트 생성 기능과 개발자용 API를 갖추고 있어, 프로그래밍 없이 새로운 콘텐츠 엘리먼트 유형을 만들 수 있다.
TemplaVoila는 완전 통합 디자인을 통해 편집자가 직관적으로 콘텐츠를 다룰 수 있게 하며, TYPO3 표준 템플릿보다 유연한 웹 페이지 유지 관리를 지원한다. 다만, 표준 템플릿에 비해 속도가 다소 느리다.
6. Neos
Neos Flow로 출시되었고 현재는 이름이 변경된 다양한 다른 패키지들은 프로젝트 Phoenix 개발 시작의 기반이 되었다.[77]
2012년 9월, TYPO3 개발자들은 새로운 제품의 이름을 "TYPO3 Neos"로 결정했다.[78] 2012년 말에 TYPO3 Neos 1.0 alpha1과 함께 공개 테스트 버전이 출시되었다.[79][80] 2015년 5월, TYPO3 협회와 Neos 팀은 각자의 길을 가기로 결정했다. TYPO3 CMS는 협회가 보증하는 유일한 CMS 제품으로 남았고, Neos 팀은 TYPO3 세계와 아무런 연결 없이 독립형 CMS로 Neos를 발행했다.[81]
2017년 1월, Neos 3.0이 출시되었으며, Flow 프레임워크의 새로운 버전과 구성 언어의 이름을 ''TypoScript2''에서 ''Fusion''으로 변경했다.[82]
7. 추가 문헌
- Michael Peacock – ''Building Websites with TYPO3'' (Paperback) – ISBN 1-84719-111-8
- Michael Schams, Patrick Lobacher - ''TYPO3 Extbase: Modern Extension Development for TYPO3 CMS with Extbase & Fluid'' (Paberback) - ISBN 1-53053-417-8
- Rene Fritz, Daniel Hinderink, Werner Altmann – ''TYPO3: Enterprise Content Management'' (Paperback) – ISBN 1-904811-41-8
참조
[1]
웹사이트
Distribution of Content Management Systems among websites that use German
http://w3techs.com/t[...]
[2]
웹사이트
TYPO3
http://www.cmscrawle[...]
[3]
웹사이트
The History of TYPO3
https://web.archive.[...]
2012-04-11
[4]
웹사이트
TYPO3 Core development
https://typo3.org/te[...]
[5]
웹사이트
TYPO3 in numbers
https://web.archive.[...]
[6]
웹사이트
Extension Repository
https://web.archive.[...]
[7]
웹사이트
What Versions of TYPO3 Run on Which Versions of PHP?
https://typo3.com/bl[...]
2020-06-25
[8]
웹사이트
Download TYPO3 - get.typo3.org
https://get.typo3.or[...]
2020-12-02
[9]
웹사이트
Configuration overview — TYPO3 Explained main documentation
https://docs.typo3.o[...]
2022-01-24
[10]
웹사이트
TYPO3 Example
https://www.ttproduc[...]
2007-02-04
[11]
웹사이트
What are extensions?
http://typo3.org/ext[...]
[12]
문서
Official Extbase MVC Framework Documentation
http://forge.typo3.o[...]
[13]
웹사이트
Using the TYPO3 web design kit or how to get a TYPO3-website
https://www.tu.berli[...]
2024-09-28
[14]
웹사이트
TYPO3 case studies
https://typo3.org/ty[...]
2017-02-09
[15]
웹사이트
Recently added sites
https://www.t3blog.c[...]
2017-02-09
[16]
웹사이트
Case studies
https://typo3.com/ca[...]
[17]
문서
Information on support cycles of TYPO3 versions
http://typo3.org/dow[...]
[18]
웹사이트
Installation manual for TYPO3 3.0
https://web.archive.[...]
2012-07-31
[19]
웹사이트
Installation manual for TYPO3 3.0 w/ Screenshots of version 3.2
https://web.archive.[...]
2012-07-31
[20]
웹사이트
TYPO3
http://sourceforge.n[...]
[21]
웹사이트
Source code of all newer versions with release dates
https://web.archive.[...]
2013-11-22
[22]
웹사이트
Typo3 3.6.0 fertig gestellt
http://www.heise.de/[...]
2004-05-03
[23]
웹사이트
Category:ReleaseNotes/TYPO3 3.8.x
http://wiki.typo3.or[...]
[24]
웹사이트
release notes for TYPO3 3.8.1
https://archive.toda[...]
2012-07-31
[25]
문서
End of life of TYPO3 4.0
http://typo3.org/new[...]
[26]
웹사이트
TYPO3 4.0
http://wiki.typo3.or[...]
[27]
웹사이트
Inline Relational Record Editing
http://wiki.typo3.or[...]
TYPO3 Wiki
[28]
웹사이트
TYPO3 4.1
http://wiki.typo3.or[...]
[29]
웹사이트
TYPO3 4.2
http://wiki.typo3.or[...]
[30]
웹사이트
release notes for TYPO3 4.3
https://web.archive.[...]
2012-07-31
[31]
웹사이트
release notes for TYPO3 4.4
https://web.archive.[...]
2012-07-31
[32]
웹사이트
TYPO3 4.4: TYPO3 wird einsteigerfreundlicher, schöner, schneller – Hier die wichtigsten Neuerungen
https://web.archive.[...]
2012-07-31
[33]
웹사이트
TYPO3 Roadmap
https://web.archive.[...]
[34]
웹사이트
4.5 LTS support extended because of 6.2 final release postponed, since they have promised to keep the LTS overlapping period 12 months.
http://typo3.org/new[...]
2013-11-21
[35]
웹사이트
Announcing TYPO3 CMS 4.5 Extended Long-Term-Support Plans
https://typo3.org/ne[...]
2015-03-05
[36]
웹사이트
TYPO3 450alpha3 - TYPO3 4.5 Projects - TYPO3 Forge
http://forge.typo3.o[...]
[37]
웹사이트
Download
https://typo3.org/do[...]
[38]
웹사이트
Overview - TYPO3 4.5 Projects - TYPO3 Forge
http://forge.typo3.o[...]
[39]
웹사이트
buzz.typo3.org: TYPO3 4.5 will be the most secure TYPO3 version ever.
http://buzz.typo3.or[...]
[40]
웹사이트
TYPO3 4.5 LTS Status Report T3CON10
http://www.slideshar[...]
2010-10-02
[41]
웹사이트
TYPO3 4.5 Kick-Off Presentation #t3dd10
http://www.slideshar[...]
2010-07-03
[42]
문서
TYPO3 4.6 release date
http://forge.typo3.o[...]
[43]
웹사이트
Login
http://forge.typo3.o[...]
[44]
문서
A Brief Introduction to TYPO3 version 4.6
http://typo3.org/new[...]
typo3.org
[45]
문서
TYPO3 Receives German Governmental Funding for Accessibility and Usability Project
http://typo3.org/new[...]
[46]
웹사이트
Feature #12664: Idea about faster loading modules - Core - TYPO3 Forge
http://forge.typo3.o[...]
[47]
웹사이트
Wiki - TYPO3 4.7 Projects - TYPO3 Forge
http://forge.typo3.o[...]
[48]
웹사이트
TYPO3 4.7 release notes
http://typo3.org/dow[...]
[49]
웹사이트
Home: TYPO3 Government Package
http://government.v4[...]
[50]
웹사이트
Welcome to nginx
http://typo3.org/new[...]
2012-07-31
[51]
웹사이트
Development Report: File Abstraction Layer
http://typo3.org/new[...]
2012-02-28
[52]
뉴스
TYPO3 6.0 Release Timeline - typo3.org
http://typo3.org/new[...]
2012-07-20
[53]
웹사이트
TYPO3 6.0 - Back to the Future
http://typo3.org/new[...]
2012-05-14
[54]
웹사이트
The TYPO3 Core Team is giving a short summary about the upcoming releases of TYPO3.
http://typo3.org/new[...]
2012-03-03
[55]
웹사이트
Feature #43703: Add a task to auto update languages - Core - TYPO3 Forge
http://forge.typo3.o[...]
[56]
웹사이트
New release plan for 6.2 LTS
http://typo3.org/new[...]
2013-12-08
[57]
웹사이트
Retaining compatibility to TYPO3 CMS6 - - TYPO3 - The Enterprise Open Source CMS
http://typo3.org/new[...]
[58]
웹사이트
TYPO3 v8.1 - Tightening the screws
https://typo3.org/ne[...]
2016-05-03
[59]
웹사이트
8.2 Changes
https://docs.typo3.o[...]
2016
[60]
웹사이트
Releasing TYPO3 v8.3
https://typo3.org/ne[...]
2016-08-30
[61]
웹사이트
Releasing TYPO3 v8.4
https://typo3.org/ne[...]
2016-10-18
[62]
웹사이트
TYPO3 v8.5 released
https://typo3.org/ne[...]
2016-12-20
[63]
웹사이트
Development Roadmap for TYPO3 CMS
https://typo3.org/ty[...]
[64]
웹사이트
Typo3-v920-released
https://typo3.org/ar[...]
2018-04-10
[65]
웹사이트
TYPO3 v9.3.0 released
https://typo3.org/ar[...]
2018-06-12
[66]
웹사이트
Announcement of TYPO3 9.4 Release
https://typo3.org/ar[...]
2018-09-04
[67]
웹사이트
Announcement of TYPO3 9.5 LTS Release
https://typo3.org/ar[...]
2018-10-02
[68]
웹사이트
TYPO3 v10 - Safe and Sound
https://typo3.org/ar[...]
2019-03-08
[69]
웹사이트
TYPO3 v11 - Warp Speed
https://typo3.org/ar[...]
2021-10-05
[70]
웹사이트
TYPO3 v12 - Release Your Power
https://typo3.org/ar[...]
2022-10-04
[71]
웹사이트
TYPO3 v12.1 – Together As One
https://typo3.org/ar[...]
2022-12-06
[72]
웹사이트
TYPO3 v12.2 – Around The World
https://typo3.org/ar[...]
2023-02-07
[73]
웹사이트
TYPO3 v12.3 – Around The World
https://typo3.org/ar[...]
2023-03-28
[74]
웹사이트
TYPO3 v12.4 – Here To Save The Day
https://typo3.org/ar[...]
2023-04-25
[75]
웹사이트
TYPO3 v13.0 - The Ocean's Calling
https://typo3.org/ar[...]
2024-01-30
[76]
웹사이트
TYPO3 v13.3-feature freeze
https://t3planet.com[...]
2024-09-17
[77]
웹사이트
The TYPO3 Core Team is giving a short summary about the upcoming releases of TYPO3
http://typo3.org/new[...]
2012-03-03
[78]
웹사이트
TYPO3 Neos and Flow - September 2012
http://typo3.org/new[...]
TYPO3 Association
2012-10-10
[79]
웹사이트
TYPO3 Neos Alpha Releases
http://neos.typo3.or[...]
TYPO3 Association
2013-05-09
[80]
웹사이트
Change Log Neos 1.0.0 alpha2
http://neos.typo3.or[...]
TYPO3 Association
2013-05-09
[81]
웹사이트
Neos and TYPO3 split
https://typo3.org/ne[...]
2015-05-18
[82]
웹사이트
Neos 3.0 and Flow 4.0 Released
https://www.neos.io/[...]
2017-01-30
[83]
웹인용
Distribution of Content Management Systems among websites that use German
http://w3techs.com/t[...]
2019-01-26
[84]
웹인용
TYPO3
http://www.cmscrawle[...]
2019-01-26
[85]
웹인용
TYPO3 - The Enterprise CMS
http://typo3.org/abo[...]
2012-04-10
[86]
서적
TYPO3 : enterprise content management
https://archive.org/[...]
Packt Publ.
[87]
웹인용
The History of TYPO3
http://typo3.org/abo[...]
2012-04-11
[88]
웹인용
TYPO3 Core development
https://typo3.org/te[...]
2019-01-26
[89]
웹인용
TYPO3 in numbers
http://typo3.org/hom[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com