エントリー
freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 更新
- カテゴリー:管理画面
- タグ:freoテンプレート
【2018/03/16】ファイルの拡張子が .jpg、.jpeg、.png、.gif の場合は、画像を表示し、それ以外の場合はファイル名を表示するように修正しました。
freoのver.1.13.0(2012/12/11更新)よりメディア管理のファイル編集画面で、画像の場合はその画像を表示するようになりましたが、それならエントリーとページの編集画面で添付ファイルとイメージがある場合はその画像を表示するようにもなるのかと思っていたのですが、一向にそうならないので自作してみました。
エントリー編集の場合
- templates/internals/admin/entry_form.html の77~80行目あたり(添付ファイルのファイルの部分)の
<!--{if $input.entry.file}--> <input type="checkbox" name="entry[file_remove]" id="label_file" value="{$input.entry.file}"{if $input.entry.file_remove} checked="checked"{/if} /> <label for="label_file">{$input.entry.file}を削除</label> <input type="hidden" name="entry[file]" value="{$input.entry.file}" /> <!--{/if}-->
の部分を、
に変更(赤字を追加)します。<!--{if $input.entry.file}--> <br />現在のファイル<br /> <a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$freo.query.id}/{$input.entry.file}"><!--{if $input.entry.file|regex_match:'/\.(jpe?g|png|gif)$/i'}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$freo.query.id}/{$input.entry.file}" alt="現在のファイル" width="100" /><!--{else}-->{$input.entry.file}<!--{/if}--></a> <input type="checkbox" name="entry[file_remove]" id="label_file" value="{$input.entry.file}"{if $input.entry.file_remove} checked="checked"{/if} /> <label for="label_file">{$input.entry.file}を削除</label> <input type="hidden" name="entry[file]" value="{$input.entry.file}" /> <!--{/if}-->
【2018/03/16】ファイルの拡張子が .jpg、.jpeg、.png、.gif の場合は、画像を表示し、それ以外の場合はファイル名を表示するように修正(ピンク字の部分を追加)。 - 同じく templates/internals/admin/entry_form.html の87~90行目あたり(添付ファイルのファイルのイメージの部分)の
<!--{if $input.entry.image}--> <input type="checkbox" name="entry[image_remove]" id="label_image" value="{$input.entry.image}"{if $input.entry.image_remove} checked="checked"{/if} /> <label for="label_image">{$input.entry.image}を削除</label> <input type="hidden" name="entry[image]" value="{$input.entry.image}" /> <!--{/if}-->
の部分を、
に変更(赤字を追加)します。<!--{if $input.entry.image}--> <br />現在のイメージ<br /> <a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$freo.query.id}/{$input.entry.image}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$freo.query.id}/{$input.entry.image}" alt="現在のイメージ" width="100" /></a> <input type="checkbox" name="entry[image_remove]" id="label_image" value="{$input.entry.image}"{if $input.entry.image_remove} checked="checked"{/if} /> <label for="label_image">{$input.entry.image}を削除</label> <input type="hidden" name="entry[image]" value="{$input.entry.image}" /> <!--{/if}-->
ページ編集の場合
- templates/internals/admin/page_form.html の79~82行目あたり(添付ファイルのファイルの部分)の
<!--{if $input.page.file}--> <input type="checkbox" name="page[file_remove]" id="label_file" value="{$input.page.file}"{if $input.page.file_remove} checked="checked"{/if} /> <label for="label_file">{$input.page.file}を削除</label> <input type="hidden" name="page[file]" value="{$input.page.file}" /> <!--{/if}-->
の部分を、
に変更(赤字を追加)します。<!--{if $input.page.file}--> <br />現在のファイル<br /> <a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$freo.query.id}/{$input.page.file}"><!--{if $input.page.file|regex_match:'/\.(jpe?g|png|gif)$/i'}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$freo.query.id}/{$input.page.file}" alt="現在のファイル" width="100" /><!--{else}-->{$input.page.file}<!--{/if}--></a> <input type="checkbox" name="page[file_remove]" id="label_file" value="{$input.page.file}"{if $input.page.file_remove} checked="checked"{/if} /> <label for="label_file">{$input.page.file}を削除</label> <input type="hidden" name="page[file]" value="{$input.page.file}" /> <!--{/if}-->
【2018/03/16】ファイルの拡張子が .jpg、.jpeg、.png、.gif の場合は、画像を表示し、それ以外の場合はファイル名を表示するように修正(ピンク字の部分を追加)。 - 同じく templates/internals/admin/page_form.html の89~92行目あたり(添付ファイルのファイルのイメージの部分)の
<!--{if $input.page.image}--> <input type="checkbox" name="page[image_remove]" id="label_image" value="{$input.page.image}"{if $input.page.image_remove} checked="checked"{/if} /> <label for="label_image">{$input.page.image}を削除</label> <input type="hidden" name="page[image]" value="{$input.page.image}" /> <!--{/if}-->
の部分を、
に変更(赤字を追加)します。<!--{if $input.page.image}--> <br />現在のイメージ<br /> <a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$freo.query.id}/{$input.page.image}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$freo.query.id}/{$input.page.image}" alt="現在のイメージ" width="100" /></a> <input type="checkbox" name="page[image_remove]" id="label_image" value="{$input.page.image}"{if $input.page.image_remove} checked="checked"{/if} /> <label for="label_image">{$input.page.image}を削除</label> <input type="hidden" name="page[image]" value="{$input.page.image}" /> <!--{/if}-->
すると編集画面の
だった部分が
になります(添付ファイルが画像以外の場合はリンク表示になります)。
関連エントリー
- 2023/09/05 freoのプロフィールやコメントでGravatarのアバターを表示する方法
- 2021/11/14 ショッピングカートプラグインの商品配送方法・料金などの変更
- 2018/06/10 freo用markItUp!拡張版の配布
- 2018/05/12 freoのエントリーのタグ投稿を楽にする方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/06/10 freoのtablesorter.jsを最新版にしてメディアの挿入ファイルを更新日時の新しいもの順に並べる
- 2017/06/10 freoのコメント登録フォームを折りたたむボタン
- 2017/06/10 freoをスマートフォンから見た時にリストのリンクなどをボタン化する
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
コメント
- コメントはまだありません。
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。