プロジェクト

全般

プロフィール

リスト作成のテンプレートをカスタマイズする

カスタマイズテンプレートは次の構成で定義されている。

  • /etc/sympa/create_list.conf
    テンプレートの有効無効設定
  • /etc/sympa/create_list_templates/テンプレート名
    テンプレートディレクトリ
    • config.tt2
      設定ファイル
      設定項目およびデフォルト設定値を記載したテンプレート設定ファイル
    • comment.tt2
      コメントファイル
      Webでのリスト作成画面のテンプレート選択リストに表示されるコメント

テンプレートを新規作成する

デフォルト設定の『hotline』を複製して、仮に『custom』というテンプレート名で作成する。

  • デフォルトテンプレートをコピーする
    cp -Rp /usr/share/sympa/default/create_list_templates/hotline /etc/sympa/create_list_templates/custom
    
  • コピーした設定のコメントを変更する
    vi /etc/sympa/create_list_templates/custom/comment.tt2
    --------------------
    title.gettext カスタムリスト設定名
    
    <ul>
    <li>リストの申込画面に表示される箇条書きコメント</li>
    <li>読者以外も送信可能</li>
    <li>返信先は送信者</li>
    <li>といった説明を記載することができる</li>
    </ul>
    
  • 下記リファレンスを参考にテンプレートに記載された設定の初期値を任意に変更する
    [%%]でくくられたパラメータはフォーム入力されるが、固定値にしてもよい
    https://sympa-community.github.io/gpldoc/man/list_config.5.html
    vi /etc/sympa/create_list_templates/custom/config.tt2
    --------------------
    subject [% subject %] ←リストの説明
    
    status [% status %] ←リストの状態(利用可能/閉鎖)
    
    [% IF topics -%] ←トピック(カテゴリ)
    topics [% topics %]
    [% END %]
    
    visibility noconceal ←見え方
    
    send public ←送信可能な人
    
    reject_mail_from_automates_feature off ←cron等で自動送信されているメールの拒否
    
    process_archive on ←投稿保管庫への保存
    
    archive ←投稿保管庫へのアクセス
      web_access private ←Web版
      mail_access owner ←メールコマンド版
    
    clean_delay_queuemod 15 ←承認期限(日数)
    
    subscribe owner ←登録可能な人
    
    unsubscribe open,notify ←登録解除権限
    
    review private ←レビュー権限
    
    invite default ←招待権限
    
    custom_subject [% listname %] ←件名
    
    digest 5 20:56 ←まとめよみ
    
    [% FOREACH o = owner -%] ←オーナー
    owner
      email [% o.email %]
      profile privileged
      [% IF o.gecos -%]
      gecos [% o.gecos %]
      [% END -%]
    
    [% END -%]
    
    [% IF owner_include %] ←外部データソースで定義するオーナー
    [% FOREACH o = owner_include -%]
    owner_include
      source [% o.source %]
    
    [% END -%]
    [% END -%]
    
    [% IF editor -%] ←モデレータ
    [% FOREACH e = editor -%]
    editor
      email [% e.email %]
      [% IF e.gecos -%]
      gecos [% e.gecos %]
      [% END %]
    
    [% END -%]
    [% END %]
    
    shared_doc ←共有ドキュメント
    d_edit default ←作成権限
    d_read private ←読み取り権限
    
    creation ←リストを作成した日次・人の情報
      date [% creation.date %]
      date_epoch [% creation.date_epoch %]
    [% IF creation_email -%]
      email [% creation_email %]
    [% END %]
    
    serial 0
    

テンプレートの表示非表示を設定する

read権限が与えられたテンプレートのみ、リストの申込画面で表示・選択することができる。

  • 次の設定ファイルを編集する
    vi /etc/sympa/create_list.conf
    --------------------
    default read
    hotline hidden ←表示しないものをhiddenで記載
    

    または
    vi /etc/sympa/create_list.conf
    --------------------
    default hidden
    custom read ←表示するものだけをreadで記載
    
  • サービスをリロードする
    systemctl reload sympa
    systemctl reload wwsympa