0 Votes

Changes for page Members

Last modified by Kay Joo on 2026/04/28 06:03

From version 52.1
edited by Kay Joo
on 2026/04/22 06:54
Change comment: There is no comment for this version
To version 50.1
edited by 지안 이
on 2026/04/22 06:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,0 @@
1 -Members
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.stone
1 +XWiki.easyone
Content
... ... @@ -1,38 +1,152 @@
1 -{{velocity}}
2 -= 멤버 소개 =
1 +~{~{velocity}}
3 3  
4 -{{html}}
3 +~= 멤버 소개 =
5 5  
5 +
6 +~{~{html clean="false"}}
7 +
6 6  <style>
9 +
7 7  .member-card {
11 +
8 8   border: 1px solid #ddd;
13 +
9 9   border-radius: 8px;
15 +
10 10   padding: 15px;
17 +
11 11   margin-bottom: 20px;
19 +
12 12   background-color: #f9f9f9;
21 +
13 13   box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
23 +
14 14  }
25 +
15 15  .member-name {
27 +
16 16   color: #2c3e50;
29 +
17 17   border-bottom: 2px solid #3498db;
31 +
18 18   padding-bottom: 5px;
33 +
19 19   margin-top: 0;
35 +
20 20  }
37 +
21 21  .member-info {
39 +
22 22   list-style: none;
41 +
23 23   padding-left: 0;
43 +
24 24  }
45 +
25 25  .member-info li {
47 +
26 26   margin-bottom: 5px;
49 +
27 27  }
51 +
28 28  .member-label {
53 +
29 29   font-weight: bold;
55 +
30 30   color: #34495e;
57 +
31 31   display: inline-block;
59 +
32 32   width: 80px;
61 +
33 33  }
63 +
34 34  </style>
35 35  
66 +~{~{/html}}
67 +
68 +
69 +#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))
70 +
71 +#foreach($docName in $results)
72 +
73 + #set($memberDoc = $xwiki.getDocument($docName))
74 +
75 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
76 +
77 + #if($memberObj && $memberObj.getProperty('name').value != 'Name' && $memberObj.getProperty('name').value != '')
78 +
79 +
80 +~{~{html clean="false"}}
81 +
82 +<div class="member-card">
83 +
84 + <h3 class="member-name">$memberDoc.title 오빠</h3>
85 +
86 + <ul class="member-info">
87 +
88 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
89 +
90 + #set($birthday = $memberObj.getProperty('birthday').value)
91 +
92 + #if($birthday)
93 +
94 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
95 +
96 + #end
97 +
98 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
99 +
100 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
101 +
102 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
103 +
104 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
105 +
106 + </ul>
107 +
108 +</div>
109 +
110 +~{~{/html}}
111 +
112 +
113 + #end
114 +
115 +#end
116 +
117 +~{~{/velocity}}
118 +{{velocity}}= 멤버 소개 =
119 +
120 +{{html clean="false"}}
121 +<style>
122 +.member-card {
123 + border: 1px solid #ddd;
124 + border-radius: 8px;
125 + padding: 15px;
126 + margin-bottom: 20px;
127 + background-color: #f9f9f9;
128 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
129 +}
130 +.member-name {
131 + color: #2c3e50;
132 + border-bottom: 2px solid #3498db;
133 + padding-bottom: 5px;
134 + margin-top: 0;
135 +}
136 +.member-info {
137 + list-style: none;
138 + padding-left: 0;
139 +}
140 +.member-info li {
141 + margin-bottom: 5px;
142 +}
143 +.member-label {
144 + font-weight: bold;
145 + color: #34495e;
146 + display: inline-block;
147 + width: 80px;
148 +}
149 +</style>
36 36  {{/html}}
37 37  
38 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))
... ... @@ -40,30 +40,30 @@
40 40   #set($memberDoc = $xwiki.getDocument($docName))
41 41   #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
42 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>
57 - </div>
58 - {{/html}}
157 +
158 +{{html clean="false"}}
159 +<div class="member-card">
160 + <h3 class="member-name">$memberDoc.title 오빠</h3>
161 + <ul class="member-info">
162 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
163 + #set($birthday = $memberObj.getProperty('birthday').value)
164 + #if($birthday)
165 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
166 + #end
167 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
168 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
169 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
170 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
171 + </ul>
172 +</div>
173 +{{/html}}
174 +
59 59   #end
60 -#end
61 -{{/velocity}}
176 +#end{{/velocity}}
62 62  
63 63  = 멤버 소개 =
64 64  
65 -{{html}}
66 -
180 +{{html clean="false"}}
67 67  <style>
68 68  .member-card {
69 69  border: 1px solid #ddd;
... ... @@ -93,12 +93,91 @@
93 93  width: 80px;
94 94  }
95 95  </style>
210 +{{/html}}
96 96  
212 +
213 +{{html clean="false"}}
214 +<div class="member-card">
215 +<h3 class="member-name">이지안 오빠</h3>
216 +<ul class="member-info">
217 +<li><span class="member-label">이름:</span> 이지안</li>
218 +<li><span class="member-label">출생:</span> 1998년 04월 11일</li>
219 +<li><span class="member-label">거주지:</span> 장수클럽 클럽하우스</li>
220 +<li><span class="member-label">직업:</span> 장수클럽 전속 매니저</li>
221 +<li><span class="member-label">직장:</span> 장수클럽 (Jangsu Club)</li>
222 +<li><span class="member-label">주요 분야:</span> 데이터 아카이빙 및 오빠들 관리 ⚽️🐾</li>
223 +</ul>
224 +</div>
97 97  {{/html}}
98 98  
99 -{{html}}
100 100  
228 +{{html clean="false"}}
101 101  <div class="member-card">
230 +<h3 class="member-name">주광석 오빠</h3>
231 +<ul class="member-info">
232 +<li><span class="member-label">이름:</span> 주광석</li>
233 +<li><span class="member-label">출생:</span> 1979년 04월 24일</li>
234 +<li><span class="member-label">거주지:</span> 시드니</li>
235 +<li><span class="member-label">직업:</span> 회사원 & 학생(학술연수 파견)</li>
236 +<li><span class="member-label">직장:</span> 한국주택금융공사 & The University of Sydney</li>
237 +<li><span class="member-label">주요 분야:</span> Data Science & Cybersecurity</li>
238 +</ul>
239 +</div>
240 +{{/html}}
241 +
242 +
243 +{{html clean="false"}}
244 +<div class="member-card">
245 +<h3 class="member-name">한종석 오빠</h3>
246 +<ul class="member-info">
247 +<li><span class="member-label">이름:</span> 한종석</li>
248 +<li><span class="member-label">출생:</span> 1979년 10월 29일</li>
249 +<li><span class="member-label">거주지:</span> 천국</li>
250 +<li><span class="member-label">직업:</span> 공무원</li>
251 +<li><span class="member-label">직장:</span> 대한민국 국회</li>
252 +<li><span class="member-label">주요 분야:</span> 사무처</li>
253 +</ul>
254 +</div>
255 +{{/html}}
256 +
257 +
258 += 멤버 소개 =
259 +
260 +{{html clean="false"}}
261 +<style>
262 +.member-card {
263 +border: 1px solid #ddd;
264 +border-radius: 8px;
265 +padding: 15px;
266 +margin-bottom: 20px;
267 +background-color: #f9f9f9;
268 +box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
269 +}
270 +.member-name {
271 +color: #2c3e50;
272 +border-bottom: 2px solid #3498db;
273 +padding-bottom: 5px;
274 +margin-top: 0;
275 +}
276 +.member-info {
277 +list-style: none;
278 +padding-left: 0;
279 +}
280 +.member-info li {
281 +margin-bottom: 5px;
282 +}
283 +.member-label {
284 +font-weight: bold;
285 +color: #34495e;
286 +display: inline-block;
287 +width: 80px;
288 +}
289 +</style>
290 +{{/html}}
291 +
292 +
293 +{{html clean="false"}}
294 +<div class="member-card">
102 102  <h3 class="member-name">이지안 오빠</h3>
103 103  <ul class="member-info">
104 104  <li><span class="member-label">이름:</span> 이지안</li>
... ... @@ -108,8 +108,12 @@
108 108  <li><span class="member-label">직장:</span> 장수클럽 (Jangsu Club)</li>
109 109  <li><span class="member-label">주요 분야:</span> 데이터 아카이빙 및 오빠들 관리 ⚽️🐾</li>
110 110  </ul>
111 -</div>{{/html}}
112 -{{html}}<div class="member-card">
304 +</div>
305 +{{/html}}
306 +
307 +
308 +{{html clean="false"}}
309 +<div class="member-card">
113 113  <h3 class="member-name">주광석 오빠</h3>
114 114  <ul class="member-info">
115 115  <li><span class="member-label">이름:</span> 주광석</li>
... ... @@ -119,8 +119,361 @@
119 119  <li><span class="member-label">직장:</span> 한국주택금융공사 & The University of Sydney</li>
120 120  <li><span class="member-label">주요 분야:</span> Data Science & Cybersecurity</li>
121 121  </ul>
319 +</div>
320 +{{/html}}
321 +
322 +
323 +{{html clean="false"}}
324 +<div class="member-card">
325 +<h3 class="member-name">한종석 오빠</h3>
326 +<ul class="member-info">
327 +<li><span class="member-label">이름:</span> 한종석</li>
328 +<li><span class="member-label">출생:</span> 1979년 10월 29일</li>
329 +<li><span class="member-label">거주지:</span> 천국</li>
330 +<li><span class="member-label">직업:</span> 공무원</li>
331 +<li><span class="member-label">직장:</span> 대한민국 국회</li>
332 +<li><span class="member-label">주요 분야:</span> 사무처</li>
333 +</ul>
334 +</div>
335 +{{/html}}
336 +
337 +{{velocity}}
338 += 멤버 소개 =
339 +
340 +{{html clean="false"}}
341 +<style>
342 +.member-card {
343 + border: 1px solid #ddd;
344 + border-radius: 8px;
345 + padding: 15px;
346 + margin-bottom: 20px;
347 + background-color: #f9f9f9;
348 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
349 +}
350 +.member-name {
351 + color: #2c3e50;
352 + border-bottom: 2px solid #3498db;
353 + padding-bottom: 5px;
354 + margin-top: 0;
355 +}
356 +.member-info {
357 + list-style: none;
358 + padding-left: 0;
359 +}
360 +.member-info li {
361 + margin-bottom: 5px;
362 +}
363 +.member-label {
364 + font-weight: bold;
365 + color: #34495e;
366 + display: inline-block;
367 + width: 80px;
368 +}
369 +</style>
370 +{{/html}}
371 +
372 +#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))
373 +#foreach($docName in $results)
374 + #set($memberDoc = $xwiki.getDocument($docName))
375 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
376 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
377 +
378 +{{html clean="false"}}
379 +<div class="member-card">
380 + <h3 class="member-name">$memberDoc.title 오빠</h3>
381 + <ul class="member-info">
382 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
383 + #set($birthday = $memberObj.getProperty('birthday').value)
384 + #if($birthday)
385 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
386 + #end
387 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
388 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
389 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
390 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
391 + </ul>
392 +</div>
393 +{{/html}}
394 +
395 + #end
396 +#end
397 +{{/velocity}}
398 +
399 +{{velocity}}
400 += 멤버 소개 =
401 +
402 +{{html clean="false"}}
403 +<style>
404 +.member-card {
405 + border: 1px solid #ddd;
406 + border-radius: 8px;
407 + padding: 15px;
408 + margin-bottom: 20px;
409 + background-color: #f9f9f9;
410 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
411 +}
412 +.member-name {
413 + color: #2c3e50;
414 + border-bottom: 2px solid #3498db;
415 + padding-bottom: 5px;
416 + margin-top: 0;
417 +}
418 +.member-info {
419 + list-style: none;
420 + padding-left: 0;
421 +}
422 +.member-info li {
423 + margin-bottom: 5px;
424 +}
425 +.member-label {
426 + font-weight: bold;
427 + color: #34495e;
428 + display: inline-block;
429 + width: 80px;
430 +}
431 +</style>
432 +{{/html}}
433 +
434 +#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))
435 +#foreach($docName in $results)
436 + #set($memberDoc = $xwiki.getDocument($docName))
437 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
438 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
439 +
440 +{{html clean="false"}}
441 +<div class="member-card">
442 + <h3 class="member-name">$memberDoc.title 오빠</h3>
443 + <ul class="member-info">
444 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
445 + #set($birthday = $memberObj.getProperty('birthday').value)
446 + #if($birthday)
447 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
448 + #end
449 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
450 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
451 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
452 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
453 + </ul>
454 +</div>
455 +{{/html}}
456 +
457 + #end
458 +#end
459 +{{/velocity}}
460 +
461 +{{velocity}}
462 += 멤버 소개 =
463 +
464 +{{html clean="false"}}
465 +<style>
466 +.member-card {
467 + border: 1px solid #ddd;
468 + border-radius: 8px;
469 + padding: 15px;
470 + margin-bottom: 20px;
471 + background-color: #f9f9f9;
472 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
473 +}
474 +.member-name {
475 + color: #2c3e50;
476 + border-bottom: 2px solid #3498db;
477 + padding-bottom: 5px;
478 + margin-top: 0;
479 +}
480 +.member-info {
481 + list-style: none;
482 + padding-left: 0;
483 +}
484 +.member-info li {
485 + margin-bottom: 5px;
486 +}
487 +.member-label {
488 + font-weight: bold;
489 + color: #34495e;
490 + display: inline-block;
491 + width: 80px;
492 +}
493 +</style>
494 +{{/html}}
495 +
496 +#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))
497 +#foreach($docName in $results)
498 + #set($memberDoc = $xwiki.getDocument($docName))
499 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
500 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
501 +
502 +{{html clean="false"}}
503 +<div class="member-card">
504 + <h3 class="member-name">$memberDoc.title 오빠</h3>
505 + <ul class="member-info">
506 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
507 + #set($birthday = $memberObj.getProperty('birthday').value)
508 + #if($birthday)
509 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
510 + #end
511 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
512 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
513 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
514 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
515 + </ul>
516 +</div>
517 +{{/html}}
518 +
519 + #end
520 +#end
521 +{{/velocity}}
522 +
523 +{{velocity}}
524 += 멤버 소개 =
525 +
526 +{{html clean="false"}}
527 +<style>
528 +.member-card {
529 + border: 1px solid #ddd;
530 + border-radius: 8px;
531 + padding: 15px;
532 + margin-bottom: 20px;
533 + background-color: #f9f9f9;
534 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
535 +}
536 +.member-name {
537 + color: #2c3e50;
538 + border-bottom: 2px solid #3498db;
539 + padding-bottom: 5px;
540 + margin-top: 0;
541 +}
542 +.member-info {
543 + list-style: none;
544 + padding-left: 0;
545 +}
546 +.member-info li {
547 + margin-bottom: 5px;
548 +}
549 +.member-label {
550 + font-weight: bold;
551 + color: #34495e;
552 + display: inline-block;
553 + width: 80px;
554 +}
555 +</style>
556 +{{/html}}
557 +
558 +#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))
559 +#foreach($docName in $results)
560 + #set($memberDoc = $xwiki.getDocument($docName))
561 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
562 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
563 +
564 + {{html clean="false"}}
565 + <div class="member-card">
566 + <h3 class="member-name">$memberDoc.title 오빠</h3>
567 + <ul class="member-info">
568 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
569 + #set($birthday = $memberObj.getProperty('birthday').value)
570 + #if($birthday)
571 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
572 + #end
573 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
574 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
575 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
576 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
577 + </ul>
578 + </div>
579 + {{/html}}
580 +
581 + #end
582 +#end
583 +{{/velocity}}
584 +
585 +{{velocity}}
586 += 멤버 소개 =
587 +
588 +{{html clean="false"}}
589 +<style>
590 +.member-card {
591 + border: 1px solid #ddd;
592 + border-radius: 8px;
593 + padding: 15px;
594 + margin-bottom: 20px;
595 + background-color: #f9f9f9;
596 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
597 +}
598 +.member-name {
599 + color: #2c3e50;
600 + border-bottom: 2px solid #3498db;
601 + padding-bottom: 5px;
602 + margin-top: 0;
603 +}
604 +.member-info {
605 + list-style: none;
606 + padding-left: 0;
607 +}
608 +.member-info li {
609 + margin-bottom: 5px;
610 +}
611 +.member-label {
612 + font-weight: bold;
613 + color: #34495e;
614 + display: inline-block;
615 + width: 80px;
616 +}
617 +</style>
618 +{{/html}}
619 +
620 +#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))
621 +#foreach($docName in $results)
622 + #set($memberDoc = $xwiki.getDocument($docName))
623 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
624 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
625 + {{html clean="false"}}
626 + <div class="member-card">
627 + <h3 class="member-name">$memberDoc.title 오빠</h3>
628 + <ul class="member-info">
629 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
630 + #set($birthday = $memberObj.getProperty('birthday').value)
631 + #if($birthday)
632 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
633 + #end
634 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
635 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
636 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
637 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
638 + </ul>
639 + </div>
640 + {{/html}}
641 + #end
642 +#end
643 +{{/velocity}}
644 +
645 +
646 +{{html clean="false"}}<div class="member-card">
647 +<h3 class="member-name">주광석 오빠</h3>
648 +<ul class="member-info">
649 +<li><span class="member-label">이름:</span> 주광석</li>
650 +<li><span class="member-label">출생:</span> 1979년 04월 24일</li>
651 +<li><span class="member-label">거주지:</span> 시드니</li>
652 +<li><span class="member-label">직업:</span> 회사원 & 학생(학술연수 파견)</li>
653 +<li><span class="member-label">직장:</span> 한국주택금융공사 & The University of Sydney</li>
654 +<li><span class="member-label">주요 분야:</span> Data Science & Cybersecurity</li>
655 +</ul>
122 122  </div>{{/html}}
123 -{{html}}<div class="member-card">
657 +
658 +(% class="member-card" %)
659 +(((
660 +(% class="member-name" %)
661 +=== 주광석 오빠 ===
662 +
663 +(% class="member-info" %)
664 +* (% class="member-label" %)이름:(%%) 주광석
665 +* (% class="member-label" %)출생:(%%) 1979년 04월 24일
666 +* (% class="member-label" %)거주지:(%%) 시드니
667 +* (% class="member-label" %)직업:(%%) 회사원 & 학생(학술연수 파견)
668 +* (% class="member-label" %)직장:(%%) 한국주택금융공사 & The University of Sydney
669 +* (% class="member-label" %)주요 분야:(%%) Data Science & Cybersecurity
670 +)))
671 +
672 +
673 +{{html clean="false"}}<div class="member-card">
124 124  <h3 class="member-name">한종석 오빠</h3>
125 125  <ul class="member-info">
126 126  <li><span class="member-label">이름:</span> 한종석</li>
... ... @@ -130,15 +130,147 @@
130 130  <li><span class="member-label">직장:</span> 대한민국 국회</li>
131 131  <li><span class="member-label">주요 분야:</span> 사무처</li>
132 132  </ul>
683 +</div>{{/html}}
684 +
685 +(% class="member-card" %)
686 +(((
687 +(% class="member-name" %)
688 +=== 한종석 오빠 ===
689 +
690 +(% class="member-info" %)
691 +* (% class="member-label" %)이름:(%%) 한종석
692 +* (% class="member-label" %)출생:(%%) 1979년 10월 29일
693 +* (% class="member-label" %)거주지:(%%) 천국
694 +* (% class="member-label" %)직업:(%%) 공무원
695 +* (% class="member-label" %)직장:(%%) 대한민국 국회
696 +* (% class="member-label" %)주요 분야:(%%) 사무처
697 +)))
698 +
699 +
700 +
701 +{{html clean="false"}}
702 +<div class="member-card">
703 +<h3 class="member-name">주광석 오빠</h3>
704 +<ul class="member-info">
705 +<li><span class="member-label">이름:</span> 주광석</li>
706 +<li><span class="member-label">출생:</span> 1979년 04월 24일</li>
707 +<li><span class="member-label">거주지:</span> 시드니</li>
708 +<li><span class="member-label">직업:</span> 회사원 & 학생(학술연수 파견)</li>
709 +<li><span class="member-label">직장:</span> 한국주택금융공사 & The University of Sydney</li>
710 +<li><span class="member-label">주요 분야:</span> Data Science & Cybersecurity</li>
711 +</ul>
133 133  </div>
713 +{{/html}}
134 134  
715 +(% class="member-card" %)
716 +(((
717 +(% id="HC8FCAD11C11DC624BE60" class="member-name" %)
718 +=== 주광석 오빠 ===
719 +
720 +(% class="member-info" %)
721 +* (% class="member-label" %)이름:(%%) 주광석
722 +* (% class="member-label" %)출생:(%%) 1979년 04월 24일
723 +* (% class="member-label" %)거주지:(%%) 시드니
724 +* (% class="member-label" %)직업:(%%) 회사원 & 학생(학술연수 파견)
725 +* (% class="member-label" %)직장:(%%) 한국주택금융공사 & The University of Sydney
726 +* (% class="member-label" %)주요 분야:(%%) Data Science & Cybersecurity
727 +)))
728 +
729 +
730 +{{html clean="false"}}
731 +<div class="member-card">
732 +<h3 class="member-name">한종석 오빠</h3>
733 +<ul class="member-info">
734 +<li><span class="member-label">이름:</span> 한종석</li>
735 +<li><span class="member-label">출생:</span> 1979년 10월 29일</li>
736 +<li><span class="member-label">거주지:</span> 천국</li>
737 +<li><span class="member-label">직업:</span> 공무원</li>
738 +<li><span class="member-label">직장:</span> 대한민국 국회</li>
739 +<li><span class="member-label">주요 분야:</span> 사무처</li>
740 +</ul>
741 +</div>
135 135  {{/html}}
136 136  
744 +(% class="member-card" %)
745 +(((
746 +(% id="HD55CC885C11DC624BE60" class="member-name" %)
747 +=== 한종석 오빠 ===
748 +
749 +(% class="member-info" %)
750 +* (% class="member-label" %)이름:(%%) 한종석
751 +* (% class="member-label" %)출생:(%%) 1979년 10월 29일
752 +* (% class="member-label" %)거주지:(%%) 천국
753 +* (% class="member-label" %)직업:(%%) 공무원
754 +* (% class="member-label" %)직장:(%%) 대한민국 국회
755 +* (% class="member-label" %)주요 분야:(%%) 사무처
756 +)))
757 +
758 +
137 137  {{velocity}}
138 138  = 멤버 소개 =
139 139  
762 +{{html}}
763 +<style>
764 +.member-card {
765 + border: 1px solid #ddd;
766 + border-radius: 8px;
767 + padding: 15px;
768 + margin-bottom: 20px;
769 + background-color: #f9f9f9;
770 + box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
771 +}
772 +.member-name {
773 + color: #2c3e50;
774 + border-bottom: 2px solid #3498db;
775 + padding-bottom: 5px;
776 + margin-top: 0;
777 +}
778 +.member-info {
779 + list-style: none;
780 + padding-left: 0;
781 +}
782 +.member-info li {
783 + margin-bottom: 5px;
784 +}
785 +.member-label {
786 + font-weight: bold;
787 + color: #34495e;
788 + display: inline-block;
789 + width: 80px;
790 +}
791 +</style>
792 +{{/html}}
793 +
140 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 141  #foreach($docName in $results)
796 + #set($memberDoc = $xwiki.getDocument($docName))
797 + #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
798 + #if($memberObj && $memberObj.getProperty('name').value != 'Name')
799 + {{html}}
800 + <div class="member-card">
801 + <h3 class="member-name">$memberDoc.title 오빠</h3>
802 + <ul class="member-info">
803 + <li><span class="member-label">이름:</span> $memberObj.getProperty('name').value</li>
804 + #set($birthday = $memberObj.getProperty('birthday').value)
805 + #if($birthday)
806 + <li><span class="member-label">출생:</span> $datetool.format('yyyy년 MM월 dd일', $birthday)</li>
807 + #end
808 + <li><span class="member-label">거주지:</span> $memberObj.getProperty('address').value</li>
809 + <li><span class="member-label">직업:</span> $memberObj.getProperty('job').value</li>
810 + <li><span class="member-label">직장:</span> $memberObj.getProperty('company').value</li>
811 + <li><span class="member-label">주요 분야:</span> $memberObj.getProperty('field').value</li>
812 + </ul>
813 + </div>
814 + {{/html}}
815 + #end
816 +#end
817 +{{/velocity}}
818 +
819 +{{velocity}}
820 += 멤버 소개 =
821 +
822 +#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))
823 +#foreach($docName in $results)
142 142   #set($memberDoc = $xwiki.getDocument($docName))
143 143   #set($memberObj = $memberDoc.getObject('Home.Members.MemberProfileData.Code.MemberProfileDataClass'))
144 144   #if($memberObj and $memberObj.getProperty('name').value != 'Name')
XWiki.AverageRatingsClass[0]
Average Vote
... ... @@ -1,0 +1,1 @@
1 +3.0
Manager Identifier
... ... @@ -1,0 +1,1 @@
1 +ratings
Number of Votes
... ... @@ -1,0 +1,1 @@
1 +1
Voted Entity Reference
... ... @@ -1,0 +1,1 @@
1 +document:xwiki:Home.Members.WebHome
Scale of votes
... ... @@ -1,0 +1,1 @@
1 +5
Date of last update
... ... @@ -1,0 +1,1 @@
1 +2026-04-21 21:44:13.402
✨ 실시간 통합 피드 (1인 1글 제한)