03. λ ˆμ΄μ•„μ›ƒ

03. λ ˆμ΄μ•„μ›ƒ

μ‚¬μ΄νŠΈμ˜ 전체적인 ꡬ쑰와 λ””μžμΈμ„ λ‹΄λ‹Ήν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ— λŒ€ν•΄ ν•™μŠ΅ν•©λ‹ˆλ‹€.

πŸ“‹ 이 μ„Ήμ…˜μ—μ„œ λ‹€λ£¨λŠ” λ‚΄μš©

κΈ°λ³Έ λ ˆμ΄μ•„μ›ƒ

  • λ ˆμ΄μ•„μ›ƒ λ§Œλ“€κΈ° - κΈ°λ³Έ ꡬ쑰와 메인/μ„œλΈŒ νŽ˜μ΄μ§€ ꡬ뢄
  • 헀더와 ν‘Έν„° (μ€€λΉ„ 쀑)
  • 메뉴 μ‹œμŠ€ν…œ (μ€€λΉ„ 쀑)

μœ„μ ― ν™œμš©

  • μ½˜ν…μΈ  μœ„μ ― (μ€€λΉ„ 쀑)
  • 둜그인 μœ„μ ― (μ€€λΉ„ 쀑)
  • μ΅œμ‹ κΈ€ μœ„μ ― (μ€€λΉ„ 쀑)

λ°˜μ‘ν˜• λ””μžμΈ

  • λͺ¨λ°”일 λŒ€μ‘ (μ€€λΉ„ 쀑)
  • λ―Έλ””μ–΄ 쿼리 ν™œμš© (μ€€λΉ„ 쀑)

🎯 ν•™μŠ΅ λͺ©ν‘œ

이 μ„Ήμ…˜μ„ μ™„λ£Œν•˜λ©΄ λ‹€μŒμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
- μ»€μŠ€ν…€ λ ˆμ΄μ•„μ›ƒ μ œμž‘
- μœ„μ ―μ„ ν™œμš©ν•œ 동적 μ½˜ν…μΈ  ꡬ성
- λ°˜μ‘ν˜• μ›Ή λ””μžμΈ κ΅¬ν˜„
- λ‹€κ΅­μ–΄ 지원 λ ˆμ΄μ•„μ›ƒ μ œμž‘

πŸ“ λ ˆμ΄μ•„μ›ƒ 파일 ꡬ쑰

layouts/my_layout/
β”œβ”€β”€ conf/
β”‚   └── info.xml          # λ ˆμ΄μ•„μ›ƒ 정보
β”œβ”€β”€ layout.html           # 메인 ν…œν”Œλ¦Ώ
β”œβ”€β”€ layout.m.html         # λͺ¨λ°”일 ν…œν”Œλ¦Ώ (선택)
β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ layout.css        # PC μŠ€νƒ€μΌ
β”‚   └── mobile.css        # λͺ¨λ°”일 μŠ€νƒ€μΌ
β”œβ”€β”€ js/
β”‚   └── layout.js         # μžλ°”μŠ€ν¬λ¦½νŠΈ
└── img/                  # 이미지 νŒŒμΌλ“€

πŸ’‘ μœ μš©ν•œ 팁

λ ˆμ΄μ•„μ›ƒ λ³€μˆ˜

// ν˜„μž¬ νŽ˜μ΄μ§€ 정보
$layout_info      // λ ˆμ΄μ•„μ›ƒ μ„€μ •
$mid              // λͺ¨λ“ˆ ID
$act              // ν˜„μž¬ μ•‘μ…˜
$module_info      // λͺ¨λ“ˆ 정보
$logged_info      // 둜그인 정보

쑰건뢀 λ‘œλ”©

<!-- PC만 -->
<load target="pc.css" targetie="!IE" cond="!Mobile::isMobile()" />

<!-- λͺ¨λ°”μΌλ§Œ -->
<load target="mobile.css" cond="Mobile::isMobile()" />

<!-- κ΄€λ¦¬μžλ§Œ -->
<load target="admin.css" cond="$logged_info->is_admin == 'Y'" />

λ‹€μŒ 단계

λ ˆμ΄μ•„μ›ƒμ˜ 기본을 μ΅ν˜”λ‹€λ©΄ κ²Œμ‹œνŒ μŠ€ν‚¨μœΌλ‘œ μ΄λ™ν•˜μ—¬ μ½˜ν…μΈ  ν‘œμ‹œ 방법을 ν•™μŠ΅ν•˜μ„Έμš”.