Wiki source code of 生徒会Wiki

Last modified by Super Admin on 2026/04/01 16:27

Show last authors
1 {{velocity}}
2 ## ユーザーごとに異なるコンテンツ(ゲストCTA等)があるためキャッシュ無効化
3 #set($discard = $xcontext.put('rendering.cache.disabled', true))
4 {{html clean="false"}}
5 <script>
6 // OGPメタタグ(トップページ)
7 (function() {
8 var tags = [
9 ['og:title', '生徒会Wiki — 全国の生徒会活動を共有するプラットフォーム'],
10 ['og:description', '全国の高校・中学校の生徒会活動事例を集積・共有するWiki。学校ごとの活動報告、組織情報、校則見直し事例などを閲覧できます。'],
11 ['og:type', 'website'],
12 ['og:url', location.href],
13 ['og:site_name', '生徒会Wiki'],
14 ['twitter:card', 'summary']
15 ];
16 tags.forEach(function(t) {
17 var m = document.createElement('meta');
18 m.setAttribute(t[0] === 'twitter:card' ? 'name' : 'property', t[0]);
19 m.setAttribute('content', t[1]);
20 document.head.appendChild(m);
21 });
22 })();
23 </script>
24 ## メンテナンスバナー(インラインで記述し、<p>タグ挿入を回避)
25 #set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner'))
26 #set($bannerObj = $bannerDoc.getObject('SeitokaiCode.MaintenanceBannerClass'))
27 #if($bannerObj && $bannerObj.getValue('enabled') == 1)
28 #set($bannerMsg = $bannerObj.getValue('message'))
29 #set($bannerLevel = $bannerObj.getValue('level'))
30 #if(!$bannerLevel || $bannerLevel == '')#set($bannerLevel = 'warning')#end
31 <div class="maintenance-banner active maintenance-${bannerLevel}" id="maintenance-banner">
32 <div class="maintenance-banner-inner">
33 <span class="maintenance-icon">#if($bannerLevel == 'urgent')<svg class="ico-banner" viewBox="0 0 24 24"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>#elseif($bannerLevel == 'info')<svg class="ico-banner" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>#else<svg class="ico-banner" viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>#end</span>
34 <span class="maintenance-text">$!escapetool.xml($bannerMsg)</span>
35 <button class="maintenance-close" onclick="document.getElementById('maintenance-banner').style.display='none'">&times;</button>
36 </div>
37 </div>
38 #end
39 ## --- OGP メタタグ(SNSシェア対応) ---
40 <meta property="og:type" content="website" />
41 <meta property="og:title" content="生徒会Wiki — 全国の生徒会活動を共有するプラットフォーム" />
42 <meta property="og:description" content="全国の高校の生徒会活動事例を集積・共有するWikiプラットフォーム。一般社団法人生徒会活動支援協会が運営。" />
43 <meta property="og:url" content="https://${request.serverName}/" />
44 <meta property="og:site_name" content="生徒会Wiki" />
45 <meta property="og:locale" content="ja_JP" />
46 <meta name="twitter:card" content="summary" />
47 <meta name="twitter:title" content="生徒会Wiki — 全国の生徒会活動を共有するプラットフォーム" />
48 <meta name="twitter:description" content="全国の高校の生徒会活動事例を集積・共有するWikiプラットフォーム。" />
49 <div class="home-hero">
50 <span class="home-hero-icon"><svg class="home-hero-logo" viewBox="0 0 731.35 677" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0,1696) scale(0.1,-0.1)"><path fill="#1E2585" d="M5485.89,16906.88c-300.02-35.09-550.04-109.66-800.06-237.74c-50-25.44-102.64-56.14-118.43-67.55s-35.09-23.69-42.11-26.32c-21.05-7.02-135.1-95.62-217.56-167.55c-304.41-265.81-514.07-588.64-650.93-1000.08c-20.18-60.53-39.48-108.78-42.99-107.03c-3.51,2.63-21.93,33.34-40.35,68.43c-40.35,77.2-136.85,227.21-172.82,270.2c-57.9,66.67-191.24,200.89-249.14,250.02c-137.73,116.68-341.25,231.6-512.32,287.74c-129.83,42.11-148.26,47.37-276.34,72.81c-103.52,21.05-134.22,23.69-334.24,24.56l-219.31,0.88l-32.46-21.93c-18.42-12.28-37.72-35.97-45.62-55.27c-12.28-29.83-12.28-42.11,0-122.82c33.34-215.81,116.68-445.65,228.09-628.12c204.4-338.62,512.32-594.78,894.8-747.42c150.01-59.65,434.24-117.55,609.7-123.69l57.02-2.63l2.63-1722.06c0.88-947.44-0.88-1721.18-4.39-1719.43c-308.8,158.78-657.07,303.53-893.05,371.08c-28.95,7.9-62.29,18.42-74.57,22.81c-41.23,14.04-328.97,85.09-438.63,107.9c-315.81,64.92-746.55,109.66-1058.85,110.54H902.21v1833.47v1833.47h95.62c51.76,0,145.63-4.39,207.91-8.77c106.15-8.77,426.35-47.37,479.86-57.9c13.16-2.63,23.69-0.88,23.69,3.51c0,4.39-16.67,39.48-37.72,77.2c-21.05,38.6-49.13,96.5-63.16,129.83c-15.79,35.97-32.46,63.16-42.99,67.55c-17.55,7.02-64.04,12.28-290.37,35.09c-48.25,5.26-194.75,9.65-326.34,10.53l-237.74,1.75l-22.81-21.05c-47.37-44.74-49.13-57.02-49.13-332.48v-255.28l-285.11-2.63l-285.11-2.63l-32.46-33.34l-33.34-32.46l-1.75-2099.28c-2.63-2069.45-2.63-2098.4,14.91-2126.48c35.97-59.65-75.44-55.27,1449.23-56.14c758.83,0,1384.31-2.63,1389.58-6.14c5.26-3.51,26.32-31.58,46.49-62.29c183.35-278.09,510.56-436.88,836.03-404.42c280.72,28.07,527.23,177.21,677.24,409.68l40.35,63.16l1380.81,0.88c817.61,0,1389.58,3.51,1402.74,7.9c28.95,11.4,65.79,57.02,71.94,91.23c2.63,15.79,3.51,957.97,2.63,2094.02c-2.63,1990.5-3.51,2066.82-18.42,2092.26c-9.65,14.91-28.95,35.97-44.74,46.5c-28.07,19.3-34.21,19.3-301.78,19.3h-273.7l-0.88,248.26c0,135.97-1.75,254.4-3.51,263.18c-5.26,29.83-48.25,85.97-72.81,95.62c-35.97,14.04-457.05,1.75-655.31-18.42c-135.98-14.91-168.43-21.05-178.08-33.34c-22.81-29.83-168.43-268.44-165.8-271.07c0.88-1.75,28.07,0.88,58.78,6.14c269.32,39.48,533.37,63.16,666.72,58.78l83.34-2.63l2.63-1830.84l1.75-1831.72h-137.73c-393.89-0.88-878.14-57.9-1257.11-150.01c-79.83-19.3-162.29-40.35-184.22-47.37c-21.93-6.14-63.16-18.42-92.11-26.32c-258.79-74.57-553.55-191.24-811.46-321.95c-74.57-37.72-136.85-68.43-137.73-68.43c-1.75,0-2.63,777.25-2.63,1727.32v1727.32l85.97,14.91c570.22,100.01,1029.02,353.54,1409.76,780.76c294.76,331.6,502.67,804.45,547.41,1249.22c20.18,193.88,9.65,245.63-54.39,275.46C5740.29,16922.67,5631.51,16923.55,5485.89,16906.88z M5570.98,16652.47c13.16-13.16-51.76-302.65-94.74-427.22c-87.73-250.9-206.16-460.56-374.59-659.7c-282.48-333.36-664.96-569.34-1107.1-679.88c-57.9-14.04-124.57-28.95-148.26-32.46l-42.99-6.14l6.14,51.76c10.53,93.87,49.13,269.32,85.09,389.5c61.41,207.03,143.87,378.1,278.97,583.38c62.29,94.74,98.25,137.73,215.81,254.41c171.07,171.94,256.16,232.47,482.49,345.64c165.8,82.46,337.75,135.97,543.9,167.56C5528.87,16656.86,5563.96,16659.49,5570.98,16652.47z M2226.87,16007.69c152.64-14.91,354.41-75.44,508.81-153.52c311.43-156.15,554.43-437.75,684.26-793.92c27.19-73.69,61.41-192.12,61.41-211.42c0-15.79-171.94-2.63-295.64,22.81c-198.26,41.23-366.69,112.29-550.92,234.23c-224.58,148.26-414.94,371.96-525.48,618.47c-43.86,98.25-104.39,280.72-97.38,292.13C2017.21,16025.24,2080.37,16022.6,2226.87,16007.69z M639.03,13191.69c0-1603.63,0-1606.26,18.42-1641.35c12.28-25.44,28.07-40.35,54.39-52.63c33.34-14.91,60.53-16.67,286.86-16.67c243.88,0,395.64-7.02,574.6-26.32c316.69-35.09,650.05-100.88,943.05-187.73c302.65-88.6,700.05-258.79,975.51-416.7c153.52-87.73,173.7-87.73,318.45-6.14c53.51,30.7,110.53,62.29,127.2,71.06c200.02,101.76,311.43,153.52,486.88,222.82c426.35,169.31,890.42,277.21,1408,326.34c50.88,5.26,241.25,11.4,422.84,14.91c314.94,6.14,331.6,7.02,354.41,24.56c13.16,9.65,32.46,28.95,42.11,42.11l18.42,23.69l2.63,1614.16l1.75,1613.28l186.86-1.75l185.98-2.63v-1912.42v-1912.42l-1364.14-4.39c-824.62-2.63-1369.4-7.9-1377.3-12.28c-33.34-21.93-47.37-41.23-78.95-106.15c-65.79-134.22-152.64-221.07-293.88-289.5c-102.64-50-195.63-69.3-314.06-64.04c-228.09,9.65-425.47,142.12-540.39,360.55c-36.84,69.3-46.49,82.46-76.32,98.25c-22.81,11.4-182.47,13.16-1382.56,13.16h-1358v1910.67c0,1050.96,2.63,1914.18,6.14,1916.81c2.63,3.51,87.73,6.14,188.61,6.14h182.47V13191.69z"/></g></svg></span>
51 <h1><svg class="home-hero-typo" viewBox="0 0 1009.61 185.45" xmlns="http://www.w3.org/2000/svg"><g><path fill="#1E2585" d="M92.07,0.79l-9.91,0.26l-0.18,18.16l-0.26,18.16l-17.28,0.26c-13.07,0.18-17.37,0-17.37-0.79c0-0.61,1.05-4.12,2.28-7.72c3.07-8.86,6.32-22.02,5.44-22.02c-0.18,0-4.56-0.79-9.91-1.75c-5.26-0.96-9.65-1.58-9.83-1.4S34,7.11,32.94,10.7c-2.98,11.23-6.93,22.02-11.4,31.23c-4.12,8.6-13.77,23.69-19.3,30.27c-1.49,1.75-2.46,3.6-2.19,4.12c0.35,0.44,3.6,2.54,7.37,4.56c3.68,2.02,7.81,4.47,9.12,5.35L19,87.9l6.75-10.35c3.77-5.79,7.81-12.54,8.95-15l2.11-4.56h22.72h22.63l-0.18,18.42l-0.26,18.51L53.21,95.1L24.7,95.28v9.65v9.65l28.77,0.26l28.69,0.18v21.93v21.93H42.24H2.32v9.65v9.65L92.94,178l90.53-0.26v-9.21v-9.21l-39.92-0.44l-39.92-0.44l-0.26-21.67l-0.18-21.76l30.88-0.18l30.97-0.26v-9.65v-9.65l-30.7-0.18l-30.7-0.18l-0.26-18.42c-0.09-10.18,0.09-18.51,0.44-18.51c0.44,0,15.7-0.09,34.04-0.26l33.34-0.18V47.9v-9.65l-33.95-0.26l-34.04-0.18V19.39c0-10.09-0.26-18.42-0.61-18.6C102.16,0.61,97.42,0.61,92.07,0.79z"/><path fill="#1E2585" d="M234.8,5.53c-6.23,8.6-22.63,24.74-35.44,34.65l-2.46,1.93l5.97,6.67c3.25,3.6,6.32,6.58,6.84,6.58c1.67,0,18.25-14.39,26.84-23.34c9.47-9.74,19.3-21.93,19.3-23.77c0-1.14-13.86-8.16-16.14-8.16C239.18,0.09,236.9,2.54,234.8,5.53z"/><path fill="#1E2585" d="M311.82,11.67l-0.26,11.67l-22.37,0.44l-22.37,0.44l-0.26,8.95l-0.26,9.04l22.63,0.18l22.63,0.26l0.26,9.65c0.35,14.83,3.77,13.16-27.11,13.16h-26.49l0.09,9.12c0,4.91,0.26,9.21,0.44,9.39c0.18,0.26,12.19,0.44,26.58,0.61l26.23,0.18l0.26,34.83c0.18,28.34,0,34.91-0.96,34.91c-1.75,0-10.18-8.68-13.69-14.04c-1.75-2.72-4.3-7.81-5.7-11.4l-2.54-6.49l1.23-11.67c0.7-6.49,1.05-12.11,0.79-12.54s-4.82-1.05-10.18-1.4l-9.65-0.61l-1.14,10.44c-0.61,5.79-1.67,13.42-2.37,17.02c-2.81,14.3-9.65,32.02-16.32,42.02c-4.21,6.23-4.3,6.49-2.54,7.63c0.88,0.7,4.04,3.16,6.84,5.61c2.81,2.37,5.53,4.39,5.97,4.39c1.05,0,10.79-14.65,13.16-19.74c0.88-1.93,2.89-6.23,4.39-9.56l2.72-6.05l1.75,2.98c7.9,13.33,20.62,22.37,38.16,27.02c8.33,2.19,30.18,3.77,47.72,3.42l13.07-0.26l0.61-3.07c0.35-1.67,0.96-5.97,1.23-9.47l0.61-6.32l-22.63-0.09c-12.54,0-24.3-0.26-26.23-0.61l-3.51-0.61l-0.26-16.84l-0.18-16.93l22.11-0.18l22.19-0.26l0.26-8.16c0.18-5-0.09-8.68-0.7-9.3c-0.7-0.88-5.88-1.23-22.19-1.32l-21.23-0.09l-0.44-11.05c-0.26-6.05-0.26-11.4,0-11.76c0.26-0.44,11.84-0.61,25.7-0.44l25.18,0.35l0.44-1.93c0.26-1.05,0.44-5.53,0.26-9.83l-0.26-7.9l-25.62-0.26l-25.7-0.2V53.6V42.2h21.93h21.93v-9.21v-9.21H354.1h-21.84L332,12.11l-0.26-11.58l-9.83-0.26L312.08,0L311.82,11.67z"/><path fill="#1E2585" d="M477.8,6.75c-5.97,8.25-21.93,24.39-32.72,33.07c-11.23,9.12-19.91,14.74-33.6,21.84c-7.72,4.04-11.58,6.49-11.14,7.11c0.35,0.61,2.37,3.42,4.56,6.32c2.19,2.89,4.65,6.23,5.44,7.46l1.4,2.11l3.42-1.58c8.68-3.95,17.98-8.95,23.25-12.46c3.25-2.11,6.32-3.86,6.84-3.86c0.61,0,0.96,2.28,0.96,6.58v6.58h47.81h47.81v-6.49c0-3.6,0.35-6.75,0.7-7.02c0.35-0.18,2.72,0.96,5.26,2.63c4.65,3.16,23.6,12.81,27.11,13.86c1.49,0.53,2.19,0.09,3.25-1.84c0.7-1.32,3.07-5.18,5.26-8.42c3.95-5.97,4.91-8.51,3.07-8.51s-27.72-13.07-34.13-17.28c-15.26-10-34.39-27.28-45.35-40.88l-4.82-5.88h-9.83l-9.74,0.09L477.8,6.75z M504.73,34.13c6.67,6.75,15.88,15.09,20.44,18.51c4.56,3.51,8.51,6.75,8.6,7.19c0.18,0.44-16.23,0.79-39.21,0.79c-31.05,0-39.56-0.26-39.48-1.14c0-0.53,2.54-3.07,5.7-5.44c6.4-4.91,24.21-22.55,28.6-28.34c1.58-2.02,2.89-3.68,3.07-3.68C492.54,22.02,498.06,27.46,504.73,34.13z"/><path fill="#1E2585" d="M863.79,7.28c0,0.18-0.09,36.76-0.09,81.32l-0.09,81.06l12.11-0.18c6.75-0.09,12.37-0.44,12.63-0.7c0.26-0.18,0.44-4.21,0.53-8.86c0-4.74,0.09-11.32,0.18-14.74l0.18-6.23l7.63-8.68c4.12-4.74,7.9-8.77,8.16-8.95c0.61-0.18,5.88,7.54,11.05,16.23c4.65,7.81,14.21,23.16,17.02,27.28l3.25,4.74l13.51,0.09c8.33,0.09,13.51-0.18,13.51-0.7s-4.3-7.46-9.65-15.53c-5.26-8.16-14.91-22.72-21.32-32.46l-11.58-17.72l2.81-3.51c3.16-4.12,12.81-15.09,20-22.9c7.9-8.68,16.23-18.16,16.49-18.95c0.18-0.44-6.23-0.79-14.21-0.79c-13.07,0-14.56,0.18-15.62,1.67c-1.49,2.11-6.32,7.81-20.7,24.39c-6.32,7.46-13.25,15.62-15.18,18.25c-2.02,2.63-3.95,4.82-4.39,4.82c-0.79,0-0.88-4.65-1.14-63.16l-0.09-35.53l-12.46-0.26C869.41,7.19,863.79,7.19,863.79,7.28z"/><path fill="#1E2585" d="M814.4,8.86c-11.23,2.19-15.97,16.14-8.16,23.95c3.68,3.68,9.47,5.44,15.18,4.56c3.33-0.44,4.91-1.4,7.9-4.3c4.21-4.21,5.09-6.84,4.3-12.37C832.3,12.28,823.7,7.02,814.4,8.86z"/><path fill="#1E2585" d="M989.68,8.68c-6.84,2.37-10.97,7.9-10.97,14.56c0,7.63,5.88,13.33,14.65,14.39c5.53,0.61,12.63-3.07,14.65-7.63c3.42-7.54,1.23-15.53-5.35-19.39C999.33,8.6,992.66,7.63,989.68,8.68z"/><path fill="#1E2585" d="M600,21.76c0.26,1.84,1.32,7.11,2.37,11.67c1.93,8.68,4.47,20.7,6.58,31.14c0.7,3.33,1.84,8.68,2.54,11.84c0.7,3.16,2.46,11.4,3.95,18.42c1.58,7.02,4.56,20.18,6.67,29.39c7.72,33.51,10.09,44.04,10.09,44.56c0,0.35,7.02,0.53,15.53,0.44l15.53-0.26l4.12-16.67c2.28-9.21,4.82-19.21,5.7-22.37c0.79-3.16,1.75-7.11,2.11-8.77c0.44-1.67,2.11-8.77,3.95-15.79c1.75-7.02,4.91-20.79,7.11-30.7c2.11-9.91,4.12-18.86,4.39-20c0.61-2.98,1.75-1.67,2.37,2.89c0.35,2.11,1.32,7.19,2.28,11.14c0.96,4.04,2.81,12.02,4.04,17.81c1.32,5.79,3.6,15.09,5,20.62c11.49,43.6,13.69,51.93,15.44,57.46c0.96,2.89,2.11,5.26,2.72,5.18c0.53-0.09,7.19-0.18,14.83-0.26l13.86-0.09l1.58-6.4c0.88-3.42,2.63-11.67,4.04-18.16s4.12-19.56,6.14-28.95s4.74-22.46,6.14-28.95c3.51-17.11,9.39-44.48,11.84-55.88c1.23-5.44,2.19-10.44,2.19-11.23c0-1.14-1.84-1.32-12.19-1.32H758.7l-0.88,4.12c-3.07,14.39-12.11,60.71-16.84,86.23c-1.4,7.98-3.07,16.23-3.51,18.42s-1.14,6.23-1.4,9.04c-0.79,6.4-1.75,7.11-2.54,1.67c-1.05-7.54-16.05-69.83-22.02-91.41c-4.12-15.26-5.44-20-6.49-24.39l-0.96-3.77l-12.37,0.26l-12.46,0.26l-4.91,19.3c-4.65,17.98-10.7,42.46-13.69,55.71c-0.7,3.16-2.28,9.47-3.51,14.04c-1.23,4.56-3.33,13.77-4.65,20.44c-1.4,6.67-2.72,12.28-2.98,12.54c-0.18,0.26-0.61-1.32-0.96-3.33c-0.7-4.91-8.33-44.92-9.3-48.95c-0.96-4.12-3.6-17.81-4.47-23.25c-1.14-7.11-2.37-13.6-3.95-20.62c-0.79-3.6-2.37-10.97-3.33-16.23l-1.93-9.65l-12.98-0.26l-13.07-0.26L600,21.76z"/><path fill="#1E2585" d="M239.62,47.64c-9.47,14.47-23.6,31.76-34.56,42.02l-8.68,8.25l4.74,7.9c2.63,4.3,5.09,8.51,5.44,9.21c0.88,1.49,3.07,0,11.23-7.98c2.98-2.81,5.61-5.18,5.97-5.18c0.26,0,0.53,18.6,0.53,41.23v41.32l9.47-0.26l9.39-0.26l0.26-52.9l0.18-52.9l6.4-9.83c3.51-5.44,7.11-10.88,7.9-12.19c2.72-4.39,2.11-5.44-5.88-8.86c-4.12-1.75-7.98-3.25-8.68-3.25C242.61,43.95,240.94,45.62,239.62,47.64z"/><path fill="#1E2585" d="M805.45,58.16c-0.26,0.61-0.35,25.97-0.26,56.32l0.26,55.18l12.28-0.09c6.75-0.09,12.54-0.18,12.98-0.18c0.35,0,0.53-25.18,0.44-55.97l-0.26-55.88l-12.54-0.26C808.88,57.11,805.72,57.29,805.45,58.16z"/><path fill="#1E2585" d="M981.96,57.64c-0.79,0.88-0.79,111.59,0.09,112.03c0.35,0.18,6.14,0.09,12.9-0.18l12.28-0.53v-55.71v-55.7l-12.37-0.26C988.1,57.2,982.31,57.37,981.96,57.64z"/><path fill="#1E2585" d="M412.18,108.6l0.26,9.47l21.93,0.26c12.11,0.09,23.16,0.26,24.65,0.44l2.81,0.18l-9.47,19.39c-7.63,15.79-9.74,19.48-11.49,19.91c-1.14,0.35-7.28,0.61-13.69,0.61c-6.32,0-12.11,0.26-12.9,0.53c-0.88,0.35-1.4,1.58-1.4,3.33c0,2.81,2.19,15.26,2.81,15.88c0.61,0.61,78.16-3.51,108.17-5.7c6.32-0.44,13.95-0.96,17.02-1.05l5.7-0.26l3.51,4.39c2.02,2.37,4.39,5.53,5.44,6.93l1.84,2.54l8.86-5.79c4.91-3.25,8.95-6.05,8.95-6.4c0-0.7-11.58-15.97-18.25-24.04c-6.4-7.72-24.56-25.44-26.14-25.44c-1.32,0-17.02,8.68-17.02,9.39c0,0.26,4.12,4.82,9.21,10.18c5.09,5.44,9.21,10.09,9.21,10.44c0,0.44-1.84,0.7-4.12,0.7c-2.37,0-16.93,0.61-32.46,1.49c-15.53,0.79-28.6,1.23-28.95,0.79c-0.35-0.35,1.32-4.3,3.68-8.68c2.37-4.47,6.75-12.81,9.74-18.6l5.53-10.53l45.44-0.44l45.44-0.44v-9.21v-9.21L494.2,99.4l-82.29-0.18L412.18,108.6z"/></g></svg></h1>
52 <p>全国の学校の生徒会活動を共有するプラットフォーム</p>
53 <p class="home-hero-org">運営:<a href="https://seitokai.jp/aboutus" target="_blank" rel="noopener">一般社団法人生徒会活動支援協会</a>(<a href="https://seitokai.jp" target="_blank" rel="noopener">生徒会.jp</a>)</p>
54 </div>
55
56 #if($xcontext.user == "XWiki.XWikiGuest")
57 <div class="home-guest-cta">
58 <div class="home-guest-cta-inner">
59 <div class="home-guest-cta-content">
60 <h2 class="home-guest-cta-title">アカウントを作成して、全国の生徒会と情報を共有しましょう</h2>
61 <p class="home-guest-cta-desc">ログインすると、自分の学校ページの作成・編集や活動報告の投稿ができるようになります。</p>
62 </div>
63 <div class="home-guest-cta-buttons">
64 <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login', 'loginLink=1')" class="btn-guest-register">
65 <svg class="login-icon" viewBox="0 0 24 24"><path d="M16 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="8.5" cy="7" r="4"/><line x1="20" y1="11" x2="20" y2="17"/><line x1="17" y1="14" x2="23" y2="14"/></svg>
66 アカウントを作成
67 </a>
68 <a href="$xwiki.getURL('XWiki.XWikiLogin', 'login')" class="btn-guest-login">
69 <svg class="login-icon" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
70 ログイン
71 </a>
72 </div>
73 </div>
74 </div>
75 #end
76
77 <div class="home-cards">
78 <a href="$xwiki.getURL('Schools.WebHome', 'view')" class="home-card">
79 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg></div>
80 <div class="home-card-title">学校ページを見る</div>
81 <div class="home-card-desc">登録されている学校の活動を閲覧</div>
82 </a>
83
84 <a href="$xwiki.getURL('SeitokaiCode.CreateSchool', 'view')" class="home-card">
85 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg></div>
86 <div class="home-card-title">学校ページを作成</div>
87 <div class="home-card-desc">あなたの学校のページを新規作成</div>
88 </a>
89
90 <a href="$xwiki.getURL('SeitokaiCode.UserGuide', 'view')" class="home-card">
91 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg></div>
92 <div class="home-card-title">はじめての方へ</div>
93 <div class="home-card-desc">使い方をステップで紹介</div>
94 </a>
95
96 <a href="$xwiki.getURL('SeitokaiCode.Guidelines', 'view')" class="home-card">
97 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg></div>
98 <div class="home-card-title">ガイドライン</div>
99 <div class="home-card-desc">編集ルール・利用規約を確認</div>
100 </a>
101
102 #if($xcontext.user != "XWiki.XWikiGuest")
103 <a href="$xwiki.getURL('SeitokaiCode.MyPage', 'view')" class="home-card">
104 <div class="home-card-icon"><svg class="ico" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg></div>
105 <div class="home-card-title">マイページ</div>
106 <div class="home-card-desc">プロフィール・投稿履歴を確認</div>
107 </a>
108 #end
109 </div>
110
111 <div class="home-recent-section">
112 <h2 class="home-section-title">最近の更新</h2>
113 #set($recentDocs = $services.query.xwql("from doc.object(SeitokaiCode.SchoolClass) as school order by doc.date desc").setLimit(15).execute())
114 #if($recentDocs.size() > 0)
115 <ul class="recent-changes-list">
116 #foreach($docName in $recentDocs)
117 #set($rdoc = $xwiki.getDocument($docName))
118 <li class="recent-changes-item">
119 <span class="recent-changes-icon"></span>
120 <span class="recent-changes-title"><a href="$rdoc.getURL('view')">$!escapetool.xml($rdoc.displayTitle)</a> が更新されました</span>
121 <span class="recent-changes-meta" data-ts="$rdoc.date.time">$datetool.format('yyyy/MM/dd HH:mm', $rdoc.date)</span>
122 </li>
123 #end
124 </ul>
125 #else
126 <div class="home-empty-state">
127 <svg class="home-empty-icon" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
128 <p>まだ更新はありません。</p>
129 <p class="home-empty-sub">学校ページを作成して、活動を共有しましょう!</p>
130 </div>
131 #end
132 </div>
133
134 <div class="home-bottom-cta">
135 <a href="$xwiki.getURL('Schools.WebHome', 'view')" class="home-bottom-cta-btn">
136 <svg class="ico" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg>
137 学校一覧を見る
138 <svg class="ico ico-fixed-12" viewBox="0 0 24 24"><polyline points="9 18 15 12 9 6"/></svg>
139 </a>
140 </div>
141
142 <script>
143 // タイムスタンプをユーザーのローカルタイムゾーンで表示
144 document.querySelectorAll('[data-ts]').forEach(function(el) {
145 var ts = parseInt(el.getAttribute('data-ts'));
146 if (isNaN(ts)) return;
147 var d = new Date(ts);
148 var y = d.getFullYear();
149 var m = ('0' + (d.getMonth() + 1)).slice(-2);
150 var day = ('0' + d.getDate()).slice(-2);
151 var h = ('0' + d.getHours()).slice(-2);
152 var min = ('0' + d.getMinutes()).slice(-2);
153 el.textContent = y + '/' + m + '/' + day + ' ' + h + ':' + min;
154 });
155 </script>
156 {{/html}}
157 {{/velocity}}