a-blog cms のテーブルユニットに画像を挿入する

a-blog cms のテーブルユニットに採用されているa-table.jsでは、実は画像が挿入できません。テキストユニットなら、「メディアを挿入」を選んで画像を文中に挿入できるのですが、テーブルユニットでは現在のところ対応していません。

この記事ではそのカスタマイズの方法をご紹介します。

カスタマイズ方法

作業するファイルは、/private/const/pc.php のみです。

この機能は、もともとはガラケーで絵文字を表示するための機能で、ファイルを開くとすでにたくさんソースコードが書かれていることがわかります。

最後の行に以下のようにコードを追加してください。

'_K_' => '<img src=\'/themes/xxx/assets/images/icon_kappa.png\' width=\'200\' height=\'200\' alt=\'かっぱ\' class=\'acms-inline\' />',

このように書くことで、「_K_」とユニット内に記述すると/themes/xxx/images/common/icon_kappa.pngの画像に置き替わります。


テーブルユニットに_K_と書いてみた

保存前のテーブルユニットのインターフェース

保存後、テーブルユニットの入力インターフェース内では「_K_」の文字がなくなりかっぱの画像に置き換わった

保存後のテーブルユニットのインターフェース


表示画面でも「_K_」の文字の代わりにかっぱの画像が表示された

表示結果


ユニット内だけではなく、ソースコード上の「_K_」もかっぱの画像に置き換えてしまうので、「_」を実態参照「_」で書きましょう。


[スクリーンショット]bodyの閉じタグの前に書いた

HTMLファイルに「_K_」と書いてみた

[スクリーンショット]フッター

フッターにかっぱの画像が表示されてしまった


代替機能としてのアイデア


テーブルユニットでは一部だけフォントの色を書き換えることができません。例えば、※印を赤色にしたい場合には代わりの方法として、赤い米印の画像に置き換えることによって解決しました。


「きゅうり※」と書かれた文字の内、「※」だけ赤色に変換されている。テーブルだけじゃなく、本文でも使用できる。

※印だけ赤文字になっている例


ソースコード

'_※_' => '<img src=\'/themes/**/assets/images/icon_notice.png\' width=\'10\' height=\'10\' alt=\'注意事項\' class=\'acms-inline\' />',

入力インターフェースには米印の部分には「_※_」と書かれている

実際の入力画面


関連タグ

この記事をシェアする

著者

デザイナー

森田かすみ

名古屋のスタートアップで働く、デジタルプロダクトデザイナー。

2013年に新卒でWeb制作会社に入社し、受託制作のマークアップエンジニアとして勤務した後、CMS開発部門のデザイナーへ転身。

2023年5月にSaaSのプロダクトデザイナーへ転身。
現在は新機能にまつわるUXを考慮したUI設計、機能マーケティング支援などを担当。
ストレス発散方法はかっぱのイラストを描くこと。

おすすめ記事

この記事のハッシュタグ から関連する記事を表示しています。

他の方法で記事を探す

2024年11月

年間カレンダーへ
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30