XE์†Œ๊ฐœ ๋ฐ ์˜คํ”ˆ์†Œ์Šค ์ฐธ์—ฌ๋ฐฉ๋ฒ•

xe๋Š” ์ด์ŠˆํŠธ๋ž˜์ปค(๊ตฌ๊ธ€์ฝ”๋“œ)๋ฅผ ํ†ตํ•ด์„œ xe์ œ์•ˆ์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
1.5์—์„œ ์ƒ๊ธด ํ…Œ๋งˆ๋Š” ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ๋กœ๊ทธ์ธ, ๊ฒŒ์‹œํŒ ์Šคํ‚จ์„ ํ•œํด๋”์— ๋“ค์–ด๊ฐ€์„œ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
xeMarket์€ ํ๋ธŒ๋ฆฌ๋“œ๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ๋งŒ๋“  ์‚ฌ์ดํŠธ๋ผ๊ณ  ํ•œ๋‹ค. nhn๊ณผ ๋…๋ฆฝ์ ์ด๋ผ๊ณ  ํ•จ.

xe1.5

๊ด€๋ฆฌ์ž ๋ชจ๋ฐ”์ผ ์ง€์›
์‚ฌ์ดํŠธ๋งต - ๋ฉ”๋‰ด๋งŒ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“ˆ ์„ ํƒ์„ ํ•˜๊ณ , ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ธํŒ… ๊ฐ€๋Šฅํ•จ.
ํ…Œ๋งˆ - ์Šคํ‚จ์„ธํŠธ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์Šคํ‚จ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

XE๋งˆ์ผ“

xe๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์›๋ด‰์‚ฌ์ฐจ์›์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š”๋ฐ ์ด์— ๋Œ€ํ•˜์—ฌ ํƒˆํ”ผํ•˜๊ณ ์ž xeMarket๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.
ํ•ด์™ธ์—๋Š” ์œ ๋ฃŒ ํ…œํ”Œ๋ฆฟ ๋งˆ์ผ“์ด ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋‹ค. (์›Œ๋“œํ”„๋ ˆ์Šค... ๋“ฑ๋“ฑ)
๋ˆ„๊ตฌ๋‚˜ ํ…œํ”Œ๋ฆฟ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ๊ณ  ํŒ” ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„.
์…€๋Ÿฌ์™€ ํ๋ธŒ๋ฆฌ๋“œ๊ฐ„ ์ˆ˜์ต ๋ฐฐ๋ถ„ (7:3์œผ๋กœ ๋ฐฐ๋ถ„)

์‚ฌ์—…์ž ์…€๋Ÿฌ๋Š” ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ ๋ฅผ ํ•ด์•ผํ•จ.
๊ฐœ์ธ์…€๋Ÿฌ : ๋ฐ˜๊ธฐ๋งค์ถœ 600๋งŒ์› ์ดํ•˜

์ €์ž‘๊ถŒ ๋ณดํ˜ธ : ๊ตฌ๋งค์‹œ ๋ผ์ด์„ผ์Šค ๋„๋ฉ”์ธ ๋“ฑ๋ก์œผ๋กœ ์ €์ž‘๊ถŒ ๋ณดํ˜ธ๋œ๋‹ค.

๊ฐœ์ธ์‚ฌ์ดํŠธ์™€ xeMarket์—์„œ ๋™์‹œ์— ํŒ๋งค๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ฐ€๊ฒฉ์ฐจ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๊ฑธ ์›ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

XE๋ฅผ ํ™œ์šฉํ•œ ์›น ์‚ฌ์ดํŠธ ๊ตฌ์ถ•

๋ชจ๋“ˆ์€ ํ•˜๋‚˜์˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
๋ฐ๋ชจ ์ค‘๊ฐ„์— Contact us ๋ชจ๋“ˆ ์„ค์น˜ํ•˜๋Š”๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ ๋ชจ๋“ˆ ๋œฏ์–ด๋ณด๋Š”๋ฐ ๋„์›€์ด ๋ ๋“ฏํ•˜๋‹ค.
๋ฉ”๋‰ด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋ฐ”๋กœ ๋ชจ๋“ˆ ์ƒ์„ฑ์ด๋‚˜ ๋ชจ๋“ˆ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•จ.
๋ฉ”๋‰ด์ƒ์„ฑ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ์ด ์•„๋‹ˆ๋ผ๋ฉด ์„ค์น˜๋œ ๋ชจ๋“ˆ์ชฝ์—์„œ ๋ณ„๋„๋กœ ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋‰ด ์„ค์ •์—์„œ ๋ชจ๋“ˆ์„ ํƒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“ˆ์„ ์„ ํƒํ•œ๋‹ค.
์œ„์ ฏ ์Šคํƒ€์ผ๋กœ ์ตœ๊ทผ๊ธ€๊ฐ™์€๊ณณ ์ œ๋ชฉ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณ„๋„๋กœ ๋ฐ•์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์„๊ฑฐ ๊ฐ™๋‹ค. (๋ฉ”์ธํŽ˜์ด์ง€ ๊พธ๋ฐ€๋•Œ ์ƒ๋‹นํžˆ ์œ ์šฉํ• ๋“ฏ...)

XE ์Šคํ‚จ ์ œ์ž‘ ๊ฐ€์ด๋“œ

  • ์œ„์ ฏ : ๋กœ๊ทธ์ธ ์ƒํƒœ, ๊ฒŒ์‹œ๋ฌผ ์ถœ๋ ฅํ•˜๋Š” ๋“ฑ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ ์กฐ๊ฐ
  • ์œ„์ ฏ ์Šคํ‚จ : ์œ„์ ฏ์˜ ๋‚ด์šฉ์„ ๊พธ๋ฉฐ์ค€๋‹ค.
  • ์œ„์ ฏ ์Šคํƒ€์ผ : ์œ„์ ฏ์˜ ๊ตฌ์กฐ๋ฅผ ๊พธ๋ฏธ๋Š” ๋””์ž์ธ. ์œ„์ ฏ ์Šคํ‚จ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. ์˜ˆ) ์ตœ๊ทผ๊ฒŒ์‹œ๋ฌผ์˜ ์ œ๋ชฉ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์ ฏ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ• ์„ค๋ช…๋œ ์‚ฌ์ดํŠธ ์ฃผ์†Œ : http://me2.do/xtbTG6

ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•

๋ณ€์ˆ˜

{$valueName}
{@ $valueName = 'a'; }
{func($varname)} // ํ•จ์ˆ˜์‚ฌ์šฉ

html์ฃผ์„ํ˜•์‹

<!--@if ($varName)--> <!--@end-->
<!--//์ถœ๋ ฅ์‹œ ์ˆจ๊ฒจ์ง€๋Š” ์ฃผ์„-->`

domํ˜•์‹

// ์กฐ๊ฑด๋ฌธ
<div cond="$varName">{$varName}</div>
<strong class="{$class}"|cond="$class">Hello</strong> // ํƒœ๊ทธ์†์— ๋“ค์–ด๊ฐ€๋Š” ์กฐ๊ฑด๋ฌธ

// ๋ฐ˜๋ณต๋ฌธ
<li loop="$list=>$item">{$item}</li>

// ์™ธ๋ถ€ํŒŒ์ผ ๋กœ๋“œ (๊ฒฝ๋กœ๊ฐ€ xe์— ๋งž์ถฐ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ‚จ์„ ๋งŒ๋“  ์žฅ์†Œ ๊ธฐ์ค€์œผ๋กœ ๊ฒฝ๋กœ ์žก๋Š”๋‹ค.)
<load target="sample.css" />
<load target="sample.js" />

XE๋ชจ๋“ˆ ์ œ์ž‘ ๊ฐ€์ด๋“œ

๋™์ž‘๊ตฌ์กฐ

index.php์—์„œ ์‹œ์ž‘์œผ๋กœ ๋ชจ๋“ˆ์ด ๋™์ž‘๋œ๋‹ค.

์ปจํ…์ŠคํŠธ ์ดˆ๊ธฐํ™” -> ๋ชจ๋“ˆํ•ธ๋“ค๋Ÿฌ ์ดˆ๊ธฐํ™”(์—๋“œ์˜จ,ํŠธ๋ฆฌ๊ฑฐ ๋น„ํฌ) -> ํ”„๋ก๋ชจ๋“ˆ(์‹ค์ œ๋ชจ๋“ˆ)(์—๋“œ์˜จ,ํŠธ๋ฆฌ๊ฑฐ ์• ํ”„ํ„ฐ) -> ์ผ„ํ…์ธ  ์ถœ๋ ฅ -> html result

Memo๋ชจ๋“ˆ ์ œ์ž‘

ํ•„์š”ํ•œ ๊ธฐ๋Šฅ : ์“ฐ๊ธฐ,์ฝ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ, ๋ชฉ๋ก

๋ชจ๋“ˆ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

  • cont ๋ชจ๋“ˆ ์ •๋ณด
  • lang ์–ธ์–ด
  • queries db์— ์ •๋ณด๋ฅผ ๋„˜๊ธฐ๋Š” ๊ธฐ๋Šฅ
  • ruleset
  • schemas ๋””๋น„ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ
  • skins ์Šคํ‚จ๋“ค
  • tpl ๊ด€๋ฆฌ์ž๋‹จ์˜ ui
  • memo.ํด๋ž˜์Šค, ์ปจํŠธ๋กค๋Ÿฌ, ๋ชจ๋ธ, ๋ทฐ ํŒŒ์ผ๋“ค...

module.xml

actions๋ถ€๋ถ„์€ url๋‹ด๋‹น์ด๋ผ ์ค‘์š”ํ•จ.

memo.class.php

4๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๋กœ ๋Œ์•„๊ฐ. ์„ค์น˜์™€ ์—…๋ฐ์ดํŠธ์— ๊ด€ํ•œ ๋ถ€๋ถ„์ž„.
ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ๋ฅผ ์ฒดํฌํ•˜๊ณ  ํ…Œ์ด๋ธ” ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

memo.view.php

๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์— ๊ด€ํ•œ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์ƒ์„ฑ์ž(init)

memo.controller.php

๋ฌธ์„œ์—์„œ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์ˆ˜์ •,์‚ญ์ œ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

ํ”„๋กœ์„ธ์Šค

์ฃผ์†Œ -> ์ปจํ…์ŠคํŠธ -> ๋ชจ๋“ˆํ•ธ๋“ค๋Ÿฌ -> memo.view.php -> ๋ฉ”์„œ๋“œ -> memo_view.html

๋ฉ”๋ชจ์“ฐ๊ธฐ

๋ฐธ๋ฆฌ๊ฒŒ์ดํ„ฐ (์˜ค๋ฅ˜์ฒดํฌ ์†Œ์Šค๋ถ€๋ถ„)
๋ฉ”๋ชจ ์„œ๋ธŒ๋ฐ‹ -> ์ปจํŠธ๋กค๋Ÿฌ ์ฒ˜๋ฆฌ
์ˆ˜์ • ์‚ญ์ œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ฒ˜๋ฆฌ

๋ฉ”๋ชจ๋ชฉ๋ก

๋ทฐ -> ๋ชจ๋ธ์— ํ˜ธ์ถœ -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค -> ๋ชจ๋ธ์—์„œ ๋ฐ์ดํ„ฐ๋ฐ›์Œ -> ๋ทฐ๋กœ ์ž๋ฃŒ ๋˜์ ธ์คŒ -> ์ปจํ…์ŠคํŠธ์…‹ -> html์ถœ๋ ฅ

Context::set ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ”๋ชจ์ฝ๊ธฐ

๋ฉ”๋ชจ๋ชฉ๋ก๊ณผ ๋น„์Šทํ•œ ํ๋ฆ„์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
Context:get ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

์ฐธ๊ณ  ์ฃผ์†Œ

http://code.google.com/p/xe-core

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
532
์ข‹์•„์š”
0

0๊ฐœ์˜ ๋Œ“๊ธ€

๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.