TubePress 테마 API 레퍼런스: 튜브 사이트 테마를 만들거나 사용자 지정할 때 사용할 수 있는 모든 전역 템플릿 변수, 헬퍼 함수, 클래스를 다룹니다.
이 페이지는 테마가 사용할 수 있는 모든 것에 대한 완전한 참조입니다: 모든 템플릿에 주입되는 전역 변수, 각 템플릿에 특정한 변수, 그리고 테마 코드에서 사용 가능한 헬퍼 클래스. 테마를 빌드하거나 커스터마이징하는 경우, 이 페이지를 테마 개발과 함께 열어 두세요.
모든 템플릿은 ThemeRenderer::render($template, $data)에 의해 렌더링됩니다. 렌더러는 $_ 접두사가 붙은 전역 변수 세트를 주입하고, 템플릿별 $data를 병합한 다음, theme.template_data 필터를 실행하고, 템플릿을 $content로 버퍼링한 후 layout.php를 로드합니다.
전역 변수
이것들은 모든 템플릿과 layout.php에서 사용 가능합니다.
사이트
변수
타입
설명
$_template
string
현재 템플릿 이름 (예: 'home', 'video')
$_siteName
string
설정에서 가져온 사이트 이름
$_siteDescription
string
사이트 설명
$_siteUrl
string
사이트 URL
$_videosPerRow
int
그리드 열 수 (4, 5 또는 6)
$_user
array\|null
로그인한 사용자, 또는 null
$_footerPages
array
푸터에 표시되도록 설정된 정적 페이지
$_registrationEnabled
bool
회원가입 토글
$_ctrEnabled
bool
CTR 랭킹 토글
외관
변수
타입
설명
$_siteLogo
string
/uploads/branding/ 내 로고 파일명
$_siteFavicon
string
파비콘 파일명
$_siteBackground
string
배경 이미지 파일명
$_siteBackgroundMode
string
'cover', 'contain' 또는 'repeat'
$_colorOverrides
string
CSS 사용자 정의 속성이 포함된 <style> 블록
$_menuSearch
bool
검색창 표시
$_menuItems
array
탐색 항목 (key, label, url, enabled, templates)
로케일
변수
타입
설명
$_locale
string
현재 로케일 코드 (예: 'en')
$_direction
string
'ltr' 또는 'rtl'
$_isRtl
bool
오른쪽에서 왼쪽으로 쓰는 언어
$_availableLangs
array
사용 가능한 언어
$_langPrefix
string
URL 접두사 (예: '/fr' 또는 '')
동영상 카드 설정
변수
타입
설명
$_cardShowDuration
bool
재생 시간 배지 표시
$_cardShowTitle
bool
동영상 제목 표시
$_cardMetaLeft
string
왼쪽 메타: 'views', 'likes', 'time', 'none'
$_cardMetaRight
string
오른쪽 메타 (동일한 옵션)
$_cardGridGap
int
픽셀 단위 그리드 간격
$_cardBorderRadius
int
픽셀 단위 카드 테두리 반경
$_cardThumbnailHover
bool
썸네일 호버 효과
$_cardTitleLines
int
제목 줄 수 (1 또는 2)
시청 페이지 설정
변수
타입
설명
$_watchShowViews
bool
조회수 표시
$_watchShowDuration
bool
재생 시간 표시
$_watchShowDate
bool
게시 날짜 표시
$_watchShowLikes
bool
좋아요 / 싫어요 표시
$_watchShowFavorites
bool
즐겨찾기 버튼 표시
$_watchShowPornstars
bool
출연자 표시
$_watchShowChannels
bool
채널 표시
$_watchShowCategories
bool
카테고리 표시
$_watchShowTags
bool
태그 표시
$_commentsEnabled
bool
댓글 활성화
이것들은 설정이지 마법이 아닙니다. 모든 $_card* 및 $_watch* 값은 관리자 외관 화면에서 직접 가져오므로, 사이트 소유자는 코드를 건드리지 않고도 테마를 재스타일링할 수 있습니다 — 하드코딩 대신 이 변수들을 읽기만 한다면요.