PowerCMS X ブログ

2025-12-10

管理画面の記事(オブジェクト)一覧に既存のリビジョン編集リンクを追加する方法

管理画面の記事(オブジェクト)一覧に手動で作成されたリビジョンへの編集リンクを追加する方法をご紹介します。

実装イメージ

記事一覧の「リビジョン情報」列に編集画面へのリンクが追加されている以下の手順で実装する事ができます。

1. カラムの作成

一覧にカラムを追加するために、モデルに対して「リビジョン情報」カラムを作成します。

記事であれば「entry」モデルの編集画面で、以下のカラムを追加します。

  • 名前:rev_information
  • ラベル:リビジョン情報
  • タイプ:テキスト(255)
  • 一覧表示:テキスト
  • 編集表示:なし

このカラムに対して値を保存することは無いので「タイプ」は任意の値で問題ありません。

2. alt-tmpl の作成・設置

カスタマイズ・テンプレートを作成します。(カスタマイズテンプレートについてはこちらをご確認ください

column_rev_information.tmpl というファイル名で以下の内容でテンプレートファイルを作成します。

<mt:setvarblock name="_separater"><br></mt:setvarblock>
<mt:objectloop
  model="$this_model"
  cols="id"
  rev_object_id="$id"
  rev_type="2"
  include_draft="1"
  sort_by="id"
  sort_order="ascend"
  glue="$_separater">
  <a href="<mt:var name="script_uri">?__mode=view&amp;_type=edit&amp;_model=<mt:var name="this_model">&amp;id=<mt:var name="id">&amp;workspace_id=<mt:var name="workspace_id">">リビジョン編集(id:<mt:var name="id">)</a>
</mt:objectloop>

作成したファイルを以下のalt-tmpl (代替テンプレート)用パスに設置します。

alt-tmpl/include/list/column_rev_information.tmpl

3. 一覧画面の「画面オプション」で表示させる

記事(オブジェクト)の一覧画面の「画面オプション」から 1. で作成したカラム「リビジョン情報」を表示させます。

 

注意事項

  • ユーザーの編集権限がない場合はリンクを辿っても編集画面へアクセスすることはできません。
  • ユーザーの権限の設定によってはリビジョン元になっている記事自体が一覧に表示されない場合があります。

カテゴリー:サイト制作全般

投稿者:fujimoto

ブログ内検索

アーカイブ


日本語
ふりがな付き
English
简体中文
繁體中文
한국어