Changes for page 学校ページ テンプレート
Last modified by Super Admin on 2026/04/05 18:59
From version
95.1
edited by Super Admin
on 2026/03/20 18:03
on 2026/03/20 18:03
Change comment:
There is no comment for this version
To version
87.1
edited by Super Admin
on 2026/03/20 02:07
on 2026/03/20 02:07
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -57,7 +57,7 @@ 57 57 #set($budgetAllocation = $doc.getValue('budgetAllocation')) 58 58 #set($budgetNote = $doc.getValue('budgetNote')) 59 59 60 -## --- 校則 ・生徒会会則の見直し ---60 +## --- 校則の見直し --- 61 61 #set($ruleReviewStatus = $doc.getValue('ruleReviewStatus')) 62 62 #set($ruleReviewContent = $doc.getValue('ruleReviewContent')) 63 63 #set($ruleReviewProposer = $doc.getValue('ruleReviewProposer')) ... ... @@ -64,43 +64,6 @@ 64 64 #set($ruleReviewImplementer = $doc.getValue('ruleReviewImplementer')) 65 65 #set($ruleReviewSystem = $doc.getValue('ruleReviewSystem')) 66 66 67 -## --- 活動環境 --- 68 -#set($activityPlace = $doc.getValue('activityPlace')) 69 -#set($activityRoomEquipment = $doc.getValue('activityRoomEquipment')) 70 -#set($activityRoomImage = $doc.getValue('activityRoomImage')) 71 -#set($ictUsage = $doc.getValue('ictUsage')) 72 - 73 -## --- 生徒総会 --- 74 -#set($assemblyFormat = $doc.getValue('assemblyFormat')) 75 -#set($assemblyCount = $doc.getValue('assemblyCount')) 76 -#set($assemblyAgenda = $doc.getValue('assemblyAgenda')) 77 -#set($assemblyTopics = $doc.getValue('assemblyTopics')) 78 -#set($assemblyNote = $doc.getValue('assemblyNote')) 79 - 80 -## --- 広報 --- 81 -#set($publicityMethod = $doc.getValue('publicityMethod')) 82 -#set($publicityFrequency = $doc.getValue('publicityFrequency')) 83 -#set($publicityNote = $doc.getValue('publicityNote')) 84 - 85 -## --- 外部連携 --- 86 -#set($externalCooperation = $doc.getValue('externalCooperation')) 87 -#set($externalOrgName = $doc.getValue('externalOrgName')) 88 -#set($socialParticipation = $doc.getValue('socialParticipation')) 89 - 90 -## --- 年間主要行事 --- 91 -#set($eventApril = $doc.getValue('eventApril')) 92 -#set($eventMay = $doc.getValue('eventMay')) 93 -#set($eventJune = $doc.getValue('eventJune')) 94 -#set($eventJuly = $doc.getValue('eventJuly')) 95 -#set($eventAugust = $doc.getValue('eventAugust')) 96 -#set($eventSeptember = $doc.getValue('eventSeptember')) 97 -#set($eventOctober = $doc.getValue('eventOctober')) 98 -#set($eventNovember = $doc.getValue('eventNovember')) 99 -#set($eventDecember = $doc.getValue('eventDecember')) 100 -#set($eventJanuary = $doc.getValue('eventJanuary')) 101 -#set($eventFebruary = $doc.getValue('eventFebruary')) 102 -#set($eventMarch = $doc.getValue('eventMarch')) 103 - 104 104 ## --- 課題・連絡先 --- 105 105 #set($challenges = $doc.getValue('challenges')) 106 106 #set($contactInfo = $doc.getValue('contactInfo')) ... ... @@ -341,7 +341,7 @@ 341 341 342 342 ## --- 編集ボタン(権限があるユーザーのみ表示) --- 343 343 #set($canEditSchool = false) 344 -#if(!$isGuest && ($isViewerAdmin || $isSchoolMember || $isAlumniOfSchool))307 +#if(!$isGuest && ($isViewerAdmin || $isSchoolMember)) 345 345 #set($canEditSchool = true) 346 346 #end 347 347 #if($canEditSchool) ... ... @@ -397,9 +397,9 @@ 397 397 398 398 </div> 399 399 400 -## --- ② 生徒会情報(折りたたみカード) --- 363 +## --- ② 生徒会基本情報(折りたたみカード) --- 401 401 <div class="school-info-card" id="card-seitokai-info"> 402 - <h2 role="button" tabindex="0" aria-expanded="true" onclick="toggleInfoCard('card-seitokai-info')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-seitokai-info')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M3 21h18"/><path d="M5 21V7l7-4 7 4v14"/><path d="M9 21v-4h6v4"/></svg> 生徒会情報</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 365 + <h2 role="button" tabindex="0" aria-expanded="true" onclick="toggleInfoCard('card-seitokai-info')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-seitokai-info')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M3 21h18"/><path d="M5 21V7l7-4 7 4v14"/><path d="M9 21v-4h6v4"/></svg> 生徒会基本情報</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2> 403 403 <div class="seitokai-info-body"> 404 404 405 405 ## --- 生徒会組織 --- ... ... @@ -496,13 +496,8 @@ 496 496 <span class="info-label">作成過程の生徒関与</span> 497 497 <span class="info-value"> 498 498 <div class="selection-display"> 499 - #set($allBpOpts = ["各部・委員会等への予算希望額調査","予算額調整(折衝等)","生徒会予算案の作成","生徒総会での議決","生徒関与なし","その他"]) 500 - #foreach($bpOpt in $allBpOpts) 501 - #if($budgetProcess.contains($bpOpt)) 502 - <span class="selection-item">$!escapetool.xml($bpOpt)</span> 503 - #else 504 - <span class="selection-item selection-item-off">$!escapetool.xml($bpOpt)</span> 505 - #end 462 + #foreach($bp in $budgetProcess) 463 + <span class="selection-item">$!escapetool.xml($bp.trim())</span> 506 506 #end 507 507 </div> 508 508 </span> ... ... @@ -542,7 +542,7 @@ 542 542 #end 543 543 #end 544 544 545 - ## --- 校則 ・生徒会会則の見直し ---503 + ## --- 校則の見直し --- 546 546 #if($ruleReviewStatus && $ruleReviewStatus != '') 547 547 #set($canViewRuleReview = true) 548 548 #if($visibilityRuleReview == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewRuleReview = false) ... ... @@ -550,13 +550,12 @@ 550 550 #end 551 551 #if($canViewRuleReview) 552 552 <div class="seitokai-subsection"> 553 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M16 4h2a2 2 0 012 2v12a2 2 0 01-2 2h-2"/><path d="M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h2"/><line x1="12" y1="4" x2="12" y2="8"/><line x1="12" y1="16" x2="12" y2="20"/><line x1="8" y1="8" x2="16" y2="8"/><line x1="8" y1="16" x2="16" y2="16"/></svg> 校則 ・生徒会会則の見直し #if($visibilityRuleReview != 'public')<span class="visibility-badge visibility-${visibilityRuleReview}">#if($visibilityRuleReview == 'school_trusted')<svg class="ico" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> 校内承認・紹介限定#else<svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内限定#end</span>#end</h3>511 + <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M16 4h2a2 2 0 012 2v12a2 2 0 01-2 2h-2"/><path d="M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h2"/><line x1="12" y1="4" x2="12" y2="8"/><line x1="12" y1="16" x2="12" y2="20"/><line x1="8" y1="8" x2="16" y2="8"/><line x1="8" y1="16" x2="16" y2="16"/></svg> 校則の見直し #if($visibilityRuleReview != 'public')<span class="visibility-badge visibility-${visibilityRuleReview}">#if($visibilityRuleReview == 'school_trusted')<svg class="ico" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> 校内承認・紹介限定#else<svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内限定#end</span>#end</h3> 554 554 <div class="seitokai-subsection-content"> 555 555 <div class="info-row"> 556 556 <span class="info-label">見直しの有無(3年以内)</span> 557 557 <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($!ruleReviewStatus)</span></span> 558 558 </div> 559 - #if($ruleReviewStatus != '実施なし') 560 560 #if($ruleReviewContent && !$ruleReviewContent.isEmpty()) 561 561 <div class="info-row"> 562 562 <span class="info-label">見直しの内容</span> ... ... @@ -593,7 +593,6 @@ 593 593 </span> 594 594 </div> 595 595 #end 596 - #end 597 597 #if($ruleReviewSystem && $ruleReviewSystem != '') 598 598 <div class="info-row"> 599 599 <span class="info-label">見直しの仕組み</span> ... ... @@ -603,197 +603,10 @@ 603 603 </div> 604 604 </div> 605 605 #else 606 - <div class="visibility-restricted-notice"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0110 0v4"/></svg> 校則 ・生徒会会則の見直し情報は #if($visibilityRuleReview == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>562 + <div class="visibility-restricted-notice"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0110 0v4"/></svg> 校則の見直し情報は #if($visibilityRuleReview == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div> 607 607 #end 608 608 #end 609 609 610 - ## --- 活動環境 --- 611 - #set($hasActivityEnv = ($activityPlace && !$activityPlace.isEmpty()) || ($activityRoomEquipment && $activityRoomEquipment != '') || ($activityRoomImage && $activityRoomImage != '') || ($ictUsage && !$ictUsage.isEmpty())) 612 - #if($hasActivityEnv) 613 - <div class="seitokai-subsection"> 614 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg> 生徒会の活動環境</h3> 615 - <div class="seitokai-subsection-content"> 616 - #if($activityPlace && !$activityPlace.isEmpty()) 617 - <div class="info-row"> 618 - <span class="info-label">普段の活動場所</span> 619 - <span class="info-value"> 620 - <div class="selection-display"> 621 - #foreach($ap in $activityPlace) 622 - <span class="selection-item">$!escapetool.xml($ap.trim())</span> 623 - #end 624 - </div> 625 - </span> 626 - </div> 627 - #end 628 - #if($activityRoomEquipment && $activityRoomEquipment != '') 629 - <div class="info-row"> 630 - <span class="info-label">生徒会室の設備</span> 631 - <span class="info-value free-text-value">$!escapetool.xml($activityRoomEquipment)</span> 632 - </div> 633 - #end 634 - #if($activityRoomImage && $activityRoomImage != '') 635 - <div class="info-row"> 636 - <span class="info-label">活動場所の写真</span> 637 - <span class="info-value"><div class="school-org-img-wrap"><img src="$doc.getAttachmentURL($activityRoomImage)" alt="活動場所の写真" class="org-chart-img" /></div></span> 638 - </div> 639 - #end 640 - #if($ictUsage && !$ictUsage.isEmpty()) 641 - <div class="info-row"> 642 - <span class="info-label">ICT活用している場面</span> 643 - <span class="info-value"> 644 - <div class="selection-display"> 645 - #foreach($iu in $ictUsage) 646 - <span class="selection-item">$!escapetool.xml($iu.trim())</span> 647 - #end 648 - </div> 649 - </span> 650 - </div> 651 - #end 652 - </div> 653 - </div> 654 - #end 655 - 656 - ## --- 生徒総会 --- 657 - #set($hasAssembly = ($assemblyFormat && $assemblyFormat != '') || ($assemblyCount && $assemblyCount > 0) || ($assemblyAgenda && !$assemblyAgenda.isEmpty()) || ($assemblyTopics && !$assemblyTopics.isEmpty()) || ($assemblyNote && $assemblyNote != '')) 658 - #if($hasAssembly) 659 - <div class="seitokai-subsection"> 660 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87"/><path d="M16 3.13a4 4 0 010 7.75"/></svg> 生徒総会</h3> 661 - <div class="seitokai-subsection-content"> 662 - #if($assemblyFormat && $assemblyFormat != '') 663 - <div class="info-row"> 664 - <span class="info-label">開催方式</span> 665 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($assemblyFormat)</span></span> 666 - </div> 667 - #end 668 - #if($assemblyCount && $assemblyCount > 0) 669 - <div class="info-row"> 670 - <span class="info-label">開催回数(年)</span> 671 - <span class="info-value">$!escapetool.xml($assemblyCount)回</span> 672 - </div> 673 - #end 674 - #if($assemblyAgenda && !$assemblyAgenda.isEmpty()) 675 - <div class="info-row"> 676 - <span class="info-label">議案の集め方</span> 677 - <span class="info-value"> 678 - <div class="selection-display"> 679 - #foreach($aa in $assemblyAgenda) 680 - <span class="selection-item">$!escapetool.xml($aa.trim())</span> 681 - #end 682 - </div> 683 - </span> 684 - </div> 685 - #end 686 - #if($assemblyTopics && !$assemblyTopics.isEmpty()) 687 - <div class="info-row"> 688 - <span class="info-label">扱う内容</span> 689 - <span class="info-value"> 690 - <div class="selection-display"> 691 - #foreach($at in $assemblyTopics) 692 - <span class="selection-item">$!escapetool.xml($at.trim())</span> 693 - #end 694 - </div> 695 - </span> 696 - </div> 697 - #end 698 - #if($assemblyNote && $assemblyNote != '') 699 - <div class="info-row"> 700 - <span class="info-label">自由記述</span> 701 - <span class="info-value free-text-value">$!escapetool.xml($assemblyNote)</span> 702 - </div> 703 - #end 704 - </div> 705 - </div> 706 - #end 707 - 708 - ## --- 広報 --- 709 - #set($hasPublicity = ($publicityMethod && !$publicityMethod.isEmpty()) || ($publicityFrequency && $publicityFrequency != '') || ($publicityNote && $publicityNote != '')) 710 - #if($hasPublicity) 711 - <div class="seitokai-subsection"> 712 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg> 広報</h3> 713 - <div class="seitokai-subsection-content"> 714 - #if($publicityMethod && !$publicityMethod.isEmpty()) 715 - <div class="info-row"> 716 - <span class="info-label">方法</span> 717 - <span class="info-value"> 718 - <div class="selection-display"> 719 - #foreach($pm in $publicityMethod) 720 - <span class="selection-item">$!escapetool.xml($pm.trim())</span> 721 - #end 722 - </div> 723 - </span> 724 - </div> 725 - #end 726 - #if($publicityFrequency && $publicityFrequency != '') 727 - <div class="info-row"> 728 - <span class="info-label">頻度</span> 729 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($publicityFrequency)</span></span> 730 - </div> 731 - #end 732 - #if($publicityNote && $publicityNote != '') 733 - <div class="info-row"> 734 - <span class="info-label">自由記述</span> 735 - <span class="info-value free-text-value">$!escapetool.xml($publicityNote)</span> 736 - </div> 737 - #end 738 - </div> 739 - </div> 740 - #end 741 - 742 - ## --- 外部連携 --- 743 - #set($hasExternal = ($externalCooperation && $externalCooperation != '') || ($externalOrgName && $externalOrgName != '') || ($socialParticipation && !$socialParticipation.isEmpty())) 744 - #if($hasExternal) 745 - <div class="seitokai-subsection"> 746 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg> 外部連携</h3> 747 - <div class="seitokai-subsection-content"> 748 - #if($externalCooperation && $externalCooperation != '') 749 - <div class="info-row"> 750 - <span class="info-label">他校の生徒会との連携</span> 751 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($externalCooperation)</span></span> 752 - </div> 753 - #end 754 - #if($externalOrgName && $externalOrgName != '') 755 - <div class="info-row"> 756 - <span class="info-label">参加している生徒会団体の名前</span> 757 - <span class="info-value">$!escapetool.xml($externalOrgName)</span> 758 - </div> 759 - #end 760 - #if($socialParticipation && !$socialParticipation.isEmpty()) 761 - <div class="info-row"> 762 - <span class="info-label">社会参加・地域連携・ボランティア</span> 763 - <span class="info-value"> 764 - <div class="selection-display"> 765 - #foreach($sp2 in $socialParticipation) 766 - <span class="selection-item">$!escapetool.xml($sp2.trim())</span> 767 - #end 768 - </div> 769 - </span> 770 - </div> 771 - #end 772 - </div> 773 - </div> 774 - #end 775 - 776 - ## --- 年間主要行事 --- 777 - #set($months = [["4月", $eventApril], ["5月", $eventMay], ["6月", $eventJune], ["7月", $eventJuly], ["8月", $eventAugust], ["9月", $eventSeptember], ["10月", $eventOctober], ["11月", $eventNovember], ["12月", $eventDecember], ["1月", $eventJanuary], ["2月", $eventFebruary], ["3月", $eventMarch]]) 778 - #set($hasAnyEvent = false) 779 - #foreach($m in $months) 780 - #if($m.get(1) && $m.get(1) != '') #set($hasAnyEvent = true) #end 781 - #end 782 - #if($hasAnyEvent) 783 - <div class="seitokai-subsection"> 784 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg> 年間主要行事</h3> 785 - <div class="seitokai-subsection-content"> 786 - <table class="wiki-table school-info-table" style="margin:0"> 787 - #foreach($m in $months) 788 - #if($m.get(1) && $m.get(1) != '') 789 - <tr><td style="width:60px;font-weight:600;white-space:nowrap">$m.get(0)</td><td>$!escapetool.xml($m.get(1))</td></tr> 790 - #end 791 - #end 792 - </table> 793 - </div> 794 - </div> 795 - #end 796 - 797 797 ## --- 生徒会の課題意識 --- 798 798 #if($challenges && $challenges != '') 799 799 #set($canViewChallenges = true) ... ... @@ -1276,7 +1276,7 @@ 1276 1276 1277 1277 #if($xcontext.user != "XWiki.XWikiGuest") 1278 1278 <div class="thread-add-post"> 1279 - #if($isSchoolMember || $is AlumniOfSchool || $isViewerAdmin)1048 + #if($isSchoolMember || $isViewerAdmin) 1280 1280 <a href="/bin/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add"> 1281 1281 + 活動報告を追加 1282 1282 </a>