Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,329 +1,165 @@ 1 +{{velocity}} 1 1 = ๋ฉค๋ฒ ์๊ฐ = 2 2 3 -{{html clean="false" wiki="true"}} 4 +{{html}} 5 + 4 4 <style> 5 -.members-wrap{ 6 - margin:1.5rem 0 2.5rem; 7 - color:#2a241f; 8 - font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; 7 +.member-card { 8 + border: 1px solid #ddd; 9 + border-radius: 8px; 10 + padding: 15px; 11 + margin-bottom: 20px; 12 + background-color: #f9f9f9; 13 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1); 9 9 } 10 -.members-hero{ 11 - padding:2.2rem 2rem; 12 - border:1px solid #e3ddd5; 13 - border-radius:24px; 14 - background: 15 - radial-gradient(circle at top right, rgba(1,105,111,.10), transparent 28%), 16 - linear-gradient(135deg,#f8f5ef 0%,#fcfbf8 100%); 17 - box-shadow:0 14px 40px rgba(39,31,23,.08); 15 +.member-name { 16 + color: #2c3e50; 17 + border-bottom: 2px solid #3498db; 18 + padding-bottom: 5px; 19 + margin-top: 0; 18 18 } 19 -.members-eyebrow{ 20 - display:inline-block; 21 - margin-bottom:.7rem; 22 - padding:.35rem .7rem; 23 - border-radius:999px; 24 - background:#e4f1ef; 25 - color:#0d5c61; 26 - font-size:.86rem; 27 - font-weight:700; 28 - letter-spacing:.02em; 21 +.member-info { 22 + list-style: none; 23 + padding-left: 0; 29 29 } 30 -.members-hero h2{ 31 - margin:0 0 .7rem; 32 - font-size:2rem; 33 - line-height:1.15; 34 - color:#1f2f36; 25 +.member-info li { 26 + margin-bottom: 5px; 35 35 } 36 -.members-hero p{ 37 - margin:0; 38 - max-width:760px; 39 - color:#5f6b72; 40 - line-height:1.75; 41 - font-size:1rem; 28 +.member-label { 29 + font-weight: bold; 30 + color: #34495e; 31 + display: inline-block; 32 + width: 80px; 42 42 } 43 -.members-grid{ 44 - display:grid; 45 - grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); 46 - gap:1.2rem; 47 - margin-top:1.6rem; 48 -} 49 -.member-card{ 50 - background:#fffdfa; 51 - border:1px solid #ebe4da; 52 - border-radius:22px; 53 - padding:1.2rem; 54 - box-shadow:0 8px 24px rgba(43,33,22,.05); 55 - transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; 56 -} 57 -.member-card:hover{ 58 - transform:translateY(-4px); 59 - box-shadow:0 16px 34px rgba(43,33,22,.09); 60 - border-color:#ddd2c3; 61 -} 62 -.member-top{ 63 - display:flex; 64 - align-items:center; 65 - gap:.85rem; 66 - margin-bottom:.9rem; 67 -} 68 -.member-avatar{ 69 - width:52px; 70 - height:52px; 71 - border-radius:50%; 72 - display:flex; 73 - align-items:center; 74 - justify-content:center; 75 - background:linear-gradient(135deg,#0f766e 0%,#0b5d56 100%); 76 - color:#fff; 77 - font-size:1.1rem; 78 - font-weight:700; 79 - box-shadow:0 8px 18px rgba(15,118,110,.22); 80 - flex:0 0 52px; 81 -} 82 -.member-name{ 83 - margin:0; 84 - font-size:1.2rem; 85 - line-height:1.2; 86 - color:#222b33; 87 -} 88 -.member-sub{ 89 - margin:.22rem 0 0; 90 - color:#8a7b69; 91 - font-size:.9rem; 92 -} 93 -.member-list{ 94 - list-style:none; 95 - margin:0; 96 - padding:0; 97 -} 98 -.member-list li{ 99 - display:flex; 100 - gap:.5rem; 101 - padding:.46rem 0; 102 - border-top:1px dashed #eee4d8; 103 - line-height:1.55; 104 - color:#4d5963; 105 -} 106 -.member-list li:first-child{ 107 - border-top:none; 108 - padding-top:0; 109 -} 110 -.member-label{ 111 - min-width:4.8rem; 112 - font-weight:700; 113 - color:#7a5a2d; 114 - flex:0 0 4.8rem; 115 -} 116 -.members-footer{ 117 - margin-top:1.4rem; 118 - padding:1rem 1.1rem; 119 - border-left:4px solid #0f766e; 120 - border-radius:14px; 121 - background:#f6f6f2; 122 - color:#5f6972; 123 - line-height:1.7; 124 - font-size:.95rem; 125 -} 126 -@media (max-width:640px){ 127 - .members-hero{padding:1.5rem 1.2rem;} 128 - .members-hero h2{font-size:1.55rem;} 129 - .member-list li{display:block;} 130 - .member-label{ 131 - display:block; 132 - min-width:auto; 133 - margin-bottom:.12rem; 134 - } 135 -} 136 136 </style> 137 137 138 -<div class="members-wrap"> 139 - <section class="members-hero"> 140 - <span class="members-eyebrow">Jangsu Club</span> 141 - <h2>ํจ๊ปํ ์๊ฐ์ด ๋ง๋ , ์ฐ๋ฆฌ์ ๋ฉค๋ฒ ์๊ฐ</h2> 142 - <p>์ฅ์ํด๋ฝ ๋ฉค๋ฒ๋ค์ ์๊ฐํฉ๋๋ค. ์ด ํ์ด์ง๋ ์ธ๋ถ ๊ณต๊ฐ์ฉ ์๋ด ํ์ด์ง๋ก, ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ์ผ๋ถ ์ ๋ณด๋ ์ถ์ฝํ๊ฑฐ๋ ๋ง์คํนํด ํ์ํ์ต๋๋ค.</p> 143 - </section> 36 +{{/html}} 144 144 145 - <div class="members-grid"> 146 - 147 - <article class="member-card"> 148 - <div class="member-top"> 149 - <div class="member-avatar">๊น</div> 150 - <div> 151 - <h3 class="member-name">๊น๋ํ</h3> 152 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 38 +#set($results = $xwiki.searchDocuments("where doc.fullName like 'Home.Members.MemberProfileData.%' and doc.fullName <> 'Home.Members.MemberProfileData.Webhome' order by doc.title asc", 0, 0)) 39 +#foreach($docName in $results) 40 + #set($memberDoc = $xwiki.getDocument($docName)) 41 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass')) 42 + #if($memberObj && $memberObj.getProperty('name').value != 'Name') 43 + {{html}} 44 + <div class="member-card"> 45 + <h3 class="member-name">$memberDoc.title ์ค๋น </h3> 46 + <ul class="member-info"> 47 + <li><span class="member-label">์ด๋ฆ:</span> $memberObj.getProperty('name').value</li> 48 + #set($birthday = $memberObj.getProperty('birthday').value) 49 + #if($birthday) 50 + <li><span class="member-label">์ถ์:</span> $datetool.format('yyyy๋ MM์ dd์ผ', $birthday)</li> 51 + #end 52 + <li><span class="member-label">๊ฑฐ์ฃผ์ง:</span> $memberObj.getProperty('address').value</li> 53 + <li><span class="member-label">์ง์ :</span> $memberObj.getProperty('job').value</li> 54 + <li><span class="member-label">์ง์ฅ:</span> $memberObj.getProperty('company').value</li> 55 + <li><span class="member-label">์ฃผ์ ๋ถ์ผ:</span> $memberObj.getProperty('field').value</li> 56 + </ul> 153 153 </div> 154 - </div> 155 - <ul class="member-list"> 156 - <li><span class="member-label">์ถ์</span><span>1980๋ </span></li> 157 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์</span></li> 158 - <li><span class="member-label">์ง์ฅ</span><span>์ผ**์</span></li> 159 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๋ฐ๋์ฒด</span></li> 160 - </ul> 161 - </article> 58 + {{/html}} 59 + #end 60 +#end 61 +{{/velocity}} 162 162 163 - <article class="member-card"> 164 - <div class="member-top"> 165 - <div class="member-avatar">๊น</div> 166 - <div> 167 - <h3 class="member-name">๊น์ธ์ฉ</h3> 168 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 169 - </div> 170 - </div> 171 - <ul class="member-list"> 172 - <li><span class="member-label">์ถ์</span><span>1979๋ </span></li> 173 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์</span></li> 174 - <li><span class="member-label">์ง์ฅ</span><span>ํ๊ตญ**์ฐ๊ตฌ์</span></li> 175 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>์กฐ๋ฌ</span></li> 176 - </ul> 177 - </article> 63 += ๋ฉค๋ฒ ์๊ฐ = 178 178 179 - <article class="member-card"> 180 - <div class="member-top"> 181 - <div class="member-avatar">๊น</div> 182 - <div> 183 - <h3 class="member-name">๊น์ฌ๋ช </h3> 184 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 185 - </div> 186 - </div> 187 - <ul class="member-list"> 188 - <li><span class="member-label">์ถ์</span><span>1980๋ </span></li> 189 - <li><span class="member-label">์ง์ </span><span>๊ต์</span></li> 190 - <li><span class="member-label">์ง์ฅ</span><span>๊ตญ๋ฆฝ**๋ํ๊ต</span></li> 191 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>์ํ๊ต์ก๊ณผ</span></li> 192 - </ul> 193 - </article> 65 +{{html}} 194 194 195 - <article class="member-card"> 196 - <div class="member-top"> 197 - <div class="member-avatar">๋ฐ</div> 198 - <div> 199 - <h3 class="member-name">๋ฐ์ข ์</h3> 200 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 201 - </div> 202 - </div> 203 - <ul class="member-list"> 204 - <li><span class="member-label">์ถ์</span><span>1980๋ </span></li> 205 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์</span></li> 206 - <li><span class="member-label">์ง์ฅ</span><span>(์ ์ง) ์ด******์ </span></li> 207 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>์ ์ฐ๊ฐ๋ฐ</span></li> 208 - </ul> 209 - </article> 67 +<style> 68 +.member-card { 69 +border: 1px solid #ddd; 70 +border-radius: 8px; 71 +padding: 15px; 72 +margin-bottom: 20px; 73 +background-color: #f9f9f9; 74 +box-shadow: 2px 2px 5px rgba(0,0,0,0.1); 75 +} 76 +.member-name { 77 +color: #2c3e50; 78 +border-bottom: 2px solid #3498db; 79 +padding-bottom: 5px; 80 +margin-top: 0; 81 +} 82 +.member-info { 83 +list-style: none; 84 +padding-left: 0; 85 +} 86 +.member-info li { 87 +margin-bottom: 5px; 88 +} 89 +.member-label { 90 +font-weight: bold; 91 +color: #34495e; 92 +display: inline-block; 93 +width: 80px; 94 +} 95 +</style> 210 210 211 - <article class="member-card"> 212 - <div class="member-top"> 213 - <div class="member-avatar">์ก</div> 214 - <div> 215 - <h3 class="member-name">์ก์ฐฝ์ฉ</h3> 216 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 217 - </div> 218 - </div> 219 - <ul class="member-list"> 220 - <li><span class="member-label">์ถ์</span><span>1980๋ </span></li> 221 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์</span></li> 222 - <li><span class="member-label">์ง์ฅ</span><span>์******์ </span></li> 223 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๋ฐฐํฐ๋ฆฌ ๊ด๋ฆฌ ์์คํ ๊ฐ๋ฐ</span></li> 224 - </ul> 225 - </article> 97 +{{/html}} 226 226 227 - <article class="member-card"> 228 - <div class="member-top"> 229 - <div class="member-avatar">์ </div> 230 - <div> 231 - <h3 class="member-name">์ ๋ํ</h3> 232 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 233 - </div> 234 - </div> 235 - <ul class="member-list"> 236 - <li><span class="member-label">์ถ์</span><span>1979๋ </span></li> 237 - <li><span class="member-label">์ง์ </span><span>๊ต์</span></li> 238 - <li><span class="member-label">์ง์ฅ</span><span>Central ******** University</span></li> 239 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๊ธฐ๊ณ๊ณตํ๊ณผ</span></li> 240 - </ul> 241 - </article> 99 +{{html}} 242 242 243 - <article class="member-card"> 244 - <div class="member-top"> 245 - <div class="member-avatar">์ด</div> 246 - <div> 247 - <h3 class="member-name">์ด์ง์</h3> 248 - <p class="member-sub">์ฅ์ํด๋ฝ ์ ์ ๋งค๋์ </p> 249 - </div> 250 - </div> 251 - <ul class="member-list"> 252 - <li><span class="member-label">์ถ์</span><span>1998๋ 04์</span></li> 253 - <li><span class="member-label">์ง์ </span><span>์ฅ์ํด๋ฝ ์ ์ ๋งค๋์ </span></li> 254 - <li><span class="member-label">์ง์ฅ</span><span>์ฅ์ํด๋ฝ</span></li> 255 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๋ฐ์ดํฐ ์์นด์ด๋น ๋ฐ ์ค๋น ๋ค ๊ด๋ฆฌ โฝ๏ธ๐พ</span></li> 256 - </ul> 257 - </article> 101 +<div class="member-card"> 102 +<h3 class="member-name">์ด์ง์ ์ค๋น </h3> 103 +<ul class="member-info"> 104 +<li><span class="member-label">์ด๋ฆ:</span> ์ด์ง์</li> 105 +<li><span class="member-label">์ถ์:</span> 1998๋ 04์ 11์ผ</li> 106 +<li><span class="member-label">๊ฑฐ์ฃผ์ง:</span> ์ฅ์ํด๋ฝ ํด๋ฝํ์ฐ์ค</li> 107 +<li><span class="member-label">์ง์ :</span> ์ฅ์ํด๋ฝ ์ ์ ๋งค๋์ </li> 108 +<li><span class="member-label">์ง์ฅ:</span> ์ฅ์ํด๋ฝ (Jangsu Club)</li> 109 +<li><span class="member-label">์ฃผ์ ๋ถ์ผ:</span> ๋ฐ์ดํฐ ์์นด์ด๋น ๋ฐ ์ค๋น ๋ค ๊ด๋ฆฌ โฝ๏ธ๐พ</li> 110 +</ul> 111 +</div>{{/html}} 112 +{{html}}<div class="member-card"> 113 +<h3 class="member-name">์ฃผ๊ด์ ์ค๋น </h3> 114 +<ul class="member-info"> 115 +<li><span class="member-label">์ด๋ฆ:</span> ์ฃผ๊ด์</li> 116 +<li><span class="member-label">์ถ์:</span> 1979๋ 04์ 24์ผ</li> 117 +<li><span class="member-label">๊ฑฐ์ฃผ์ง:</span> ์๋๋</li> 118 +<li><span class="member-label">์ง์ :</span> ํ์ฌ์ & ํ์(ํ์ ์ฐ์ ํ๊ฒฌ)</li> 119 +<li><span class="member-label">์ง์ฅ:</span> ํ๊ตญ์ฃผํ๊ธ์ต๊ณต์ฌ & The University of Sydney</li> 120 +<li><span class="member-label">์ฃผ์ ๋ถ์ผ:</span> Data Science & Cybersecurity</li> 121 +</ul> 122 +</div>{{/html}} 123 +{{html}}<div class="member-card"> 124 +<h3 class="member-name">ํ์ข ์ ์ค๋น </h3> 125 +<ul class="member-info"> 126 +<li><span class="member-label">์ด๋ฆ:</span> ํ์ข ์</li> 127 +<li><span class="member-label">์ถ์:</span> 1979๋ 10์ 29์ผ</li> 128 +<li><span class="member-label">๊ฑฐ์ฃผ์ง:</span> ์ฒ๊ตญ</li> 129 +<li><span class="member-label">์ง์ :</span> ๊ณต๋ฌด์</li> 130 +<li><span class="member-label">์ง์ฅ:</span> ๋ํ๋ฏผ๊ตญ ๊ตญํ</li> 131 +<li><span class="member-label">์ฃผ์ ๋ถ์ผ:</span> ์ฌ๋ฌด์ฒ</li> 132 +</ul> 133 +</div> 258 258 259 - <article class="member-card"> 260 - <div class="member-top"> 261 - <div class="member-avatar">์ </div> 262 - <div> 263 - <h3 class="member-name">์ ํ์ฃผ</h3> 264 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 265 - </div> 266 - </div> 267 - <ul class="member-list"> 268 - <li><span class="member-label">์ถ์</span><span>1979๋ </span></li> 269 - <li><span class="member-label">์ง์ </span><span>์์ฌ</span></li> 270 - <li><span class="member-label">์ง์ฅ</span><span>****๋ณ์</span></li> 271 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๊ฐ์ผ๋ด๊ณผ/์๊ธ์ค</span></li> 272 - </ul> 273 - </article> 135 +{{/html}} 274 274 275 - <article class="member-card"> 276 - <div class="member-top"> 277 - <div class="member-avatar">์ฃผ</div> 278 - <div> 279 - <h3 class="member-name">์ฃผ๊ด์</h3> 280 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 281 - </div> 282 - </div> 283 - <ul class="member-list"> 284 - <li><span class="member-label">์ถ์</span><span>1979๋ 04์</span></li> 285 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์ & ํ์(์ฐ์ํ๊ฒฌ)</span></li> 286 - <li><span class="member-label">์ง์ฅ</span><span>ํ๊ตญ****๊ณต์ฌ & The University of ******</span></li> 287 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>Cybersecurity & Data Sciene, AI</span></li> 288 - </ul> 289 - </article> 137 +{{velocity}} 138 += ๋ฉค๋ฒ ์๊ฐ = 290 290 291 - <article class="member-card"> 292 - <div class="member-top"> 293 - <div class="member-avatar">ํ</div> 294 - <div> 295 - <h3 class="member-name">ํ์ธ์</h3> 296 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 297 - </div> 298 - </div> 299 - <ul class="member-list"> 300 - <li><span class="member-label">์ถ์</span><span>1982๋ </span></li> 301 - <li><span class="member-label">์ง์ </span><span>ํ์ฌ์, ํ์ข ์ ๋์</span></li> 302 - <li><span class="member-label">์ง์ฅ</span><span>๋ฏธ๋**์๋ช </span></li> 303 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๋ณดํ๊ณ๋ฆฌ/์ ์ฐ๊ฐ๋ฐ</span></li> 304 - </ul> 305 - </article> 140 +#set($results = $xwiki.searchDocuments("where doc.fullName like 'Home.Members.MemberProfileData.%' and doc.fullName <> 'Home.Members.MemberProfileData.Webhome' order by doc.title asc", 0, 0)) 141 +#foreach($docName in $results) 142 + #set($memberDoc = $xwiki.getDocument($docName)) 143 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass')) 144 + #if($memberObj and $memberObj.getProperty('name').value != 'Name') 145 + === $memberDoc.title === 306 306 307 - <article class="member-card"> 308 - <div class="member-top"> 309 - <div class="member-avatar">ํ</div> 310 - <div> 311 - <h3 class="member-name">ํ์ข ์</h3> 312 - <p class="member-sub">์ฅ์ํด๋ฝ ๋ฉค๋ฒ</p> 313 - </div> 314 - </div> 315 - <ul class="member-list"> 316 - <li><span class="member-label">์ถ์</span><span>1979๋ 10์</span></li> 317 - <li><span class="member-label">์ง์ </span><span>(์ ์ง) ๊ณต๋ฌด์ (ํ์ง) ์ฒ๊ตญ์ฃผ๋ฏผ</span></li> 318 - <li><span class="member-label">์ง์ฅ</span><span>(์ ์ง) ๋ํ๋ฏผ๊ตญ๊ตญํ</span></li> 319 - <li><span class="member-label">์ฃผ์ ๋ถ์ผ</span><span>๊ตญํ์ฌ๋ฌด์ฒ ํ์ </span></li> 320 - </ul> 321 - </article> 147 + * **์ด๋ฆ:** $memberObj.getProperty('name').value 148 + * **์ถ์:** $memberObj.getProperty('birthday').value 149 + * **๊ฑฐ์ฃผ์ง:** $memberObj.getProperty('address').value 150 + * **์ง์ :** $memberObj.getProperty('job').value 151 + * **์ง์ฅ:** $memberObj.getProperty('company').value 152 + * **์ฃผ์ ๋ถ์ผ:** $memberObj.getProperty('field').value 322 322 323 - </div> 154 + **ํ๋กํ ์ฌ์ง** 155 + #set($photo = $memberObj.getProperty('photo').value) 156 + #if($photo && $photo != '') 157 + [[image:attach:$photo||width="200"]] 158 + #else 159 + ์ฌ์ง ์์ 160 + #end 161 + #end 162 +#end 163 +{{/velocity}} 324 324 325 - <div class="members-footer"> 326 - ์ด ํ์ด์ง๋ ๊ณต๊ฐ์ฉ ๋ฉค๋ฒ ์๊ฐ ํ์ด์ง์ ๋๋ค. ์์ธ ํ๋กํ๊ณผ ์ธ๋ถ ๊ฐ์ธ์ ๋ณด๋ ๊ณต๊ฐ ๋ฒ์๋ฅผ ์ ํํ ๋ด๋ถ ์์ญ์์ ๋ณ๋๋ก ๊ด๋ฆฌํฉ๋๋ค. 327 - </div> 328 -</div> 329 -{{/html}} 165 +
โจ ์ค์๊ฐ ํตํฉ ํผ๋ (1์ธ 1๊ธ ์ ํ)