プロジェクト

全般

プロフィール

Web画面をカスタマイズする

Web画面の表示をカスタマイズすることができる。

テンプレートの特定

  • 変更したいWeb画面をブラウザで開き、ソースを表示する。
  • 変更したい個所を探し、どのtt2ファイルで作られたコードなのかを調べる。
    例: sympa_menu.tt2
    …
    …
    <!-- sympa_menu.tt2 -->
      <li class=""><a  href="/sympa/home"><i class="fi-home"></i>  ホーム</a></li> 
      <li class="active"><a class="heavyWork" href="/sympa/create_list_request"><i class="fa fa-plus"></i> リストの申込</a></li>  
      <li class=""><a  href="/sympa/serveradmin" ><i class="fa fa-wrench"></i> リスト システム管理</a></li>
    …
    …
    <!-- end sympa_menu.tt2 -->
    …
    …
    
  • デフォルトテンプレートをコピーする
    cp -p /usr/share/sympa/default/web_tt2/sympa_menu.tt2 /etc/sympa/web_tt2/
    
  • コピーしたテンプレートを編集する
    例: FAQを消す
    vi /etc/sympa/web_tt2/sympa_menu.tt2
    --------------------
    …
    …
    [% IF top_menu %]
      <li class="[% class %]">
        <a href="#"><i class="fa fa-life-ring"></i> [%|loc%]Support[%END%]</a>
        <ul class="vertical menu">
    [% END %]
          [% IF action == 'help' && help_topic != 'faq' %][% SET class = 'active' %][% ELSE %][% SET class = '' %][% END %]
          <li class="[% class %]"><a href="[% 'help' | url_rel %]" title="[%|loc%]Documentation[%END%]"><i class="fa fa-book"></i> [%|loc%]Documentation[%END%]</a></li>
          [% IF help_topic == 'faq' %][% SET class = 'active' %][% ELSE %][% SET class = '' %][% END %]
    <!-- ←コメントアウトを入れる
          <li class="[% class %]"><a href="[% 'help' | url_rel(['faq.html']) %]" title="[%|loc%]Frequently asked questions[%END%]"><i class="fa fa-question"></i> [%|loc%]FAQ[%END%]</a></li>
    --> ←コメントアウトを入れる
          [% SET class = '' %]
          [% IF is_listmaster %]<li class="[% class %]"><a href="mailto:sympa-developpers@listes.renater.fr" data-tooltip aria-haspopup="true" title="[%|loc%]Give us feedback about this new Sympa version[%END%]"><i class="fa fa-comments"></i> [%|loc%]Feedback[%END%]</a></li>[% END %]
    …
    …
    
  • サービス再起動は不要

補足

一部仮想ドメインにのみテンプレートを適用する場合、次の場所にテンプレートを置く

/etc/sympa/仮想ドメイン名/web_tt2