メニュー

【freoプラグイン】【ギャラリー系プラグイン】アルバムプラグイン

2014/08/03 19:53|タグ:アルバムプラグイングッジョブ表示 29

アルバムを作成・管理するプラグインを作成しました。

ライセンスについて

ライセンスはGNU General Public License (GPL)です。

特徴

表示方法
  • 一覧ページ[freo/index.php/album]の他、詳細ページ[freo/index.php/album/view/アルバムID]を表示できます。
  • ページ・エントリー・デフォルト・カテゴリー画面でプラグイン情報を参照できます。
  • よって、エントリーのサイドバーなどでアルバム一覧をブログパーツとして表示させることができます。
  • アルバム画面・管理画面で表示できるアルバム件数をプラグイン管理画面で設定できます。
  • ↑とは別に、ページやエントリー等で表示するアルバム件数をプラグイン管理画面で設定できます。
  • アルバム画面、及びページやエントリーなどで表示するアルバムの昇順と降順を選択できます。
  • フィルタリング機能・閲覧制限機能を利用できます。
分類
  • カテゴリーで分類できます。
  • タグを設定できます。
登録できる情報について
  • アルバムのタイトル・コメントを入力できます。
  • 閲覧制限・フィルターを利用することができます。
  • 10件までのオプション機能をつけているので、タイトル・コメントの他に利用したいものがあれば利用して下さい。
  • 添付ファイルを複数登録できます。(ファイル数の上限はありません。)
  • 添付ファイルは画像に限ります。
  • 添付ファイルはファイル名順(昇順または降順)に表示されます。
  • 添付ファイルのサムネイルを自動作成することができます。(GDライブラリかImageMagickが必要)
  • 添付ファイルのオリジナルファイルを自動で縮小することができます。(GDライブラリかImageMagickが必要)
利用上の注意点

サーバーによっては、1度にアップロードできるファイル数、また、アップロードできるファイルサイズに制限がある場合があります。
詳しくは、freoを設置しているサーバーの、php.iniの下記項目をご確認ください。

max_file_uploads … 最大アップロードファイル数
post_max_size … POSTデータの最大サイズ(合計サイズ)
upload_max_filesize … 1ファイルあたりの最大アップロードサイズ

サンプル

当サイトのアルバムで使用しています。

ダウンロード

album_3287_3_0_6.zip

導入方法

  1. 上記ファイルをDLして解凍する。
  2. あらかじめ管理者でfreoにログインしておく。
  3. [freo]フォルダに[configs][files][libs][templates]フォルダをアップロードする。
  4. ブラウザから[freo/index.php/album/setup]にアクセスしてセットアップを実行します。
  5. パーミッションが設定されない場合は[freo/configs/plugins/album.ini]のパーミッションを606に設定する。
  6. [freo/templates/header.html]の<head>~</head>内に
    <!--{if $smarty.request.freo.mode == 'album'}--><link rel="stylesheet" href ="{$freo.core.http_url}{$smarty.const.FREO_CSS_DIR}plugins/album.css" type="text/css" /><!--{/if}-->
    
    を挿入してアップデートします。
  7. [freo/files/temporaries/plugins/album]フォルダ[freo/files/plugins/album]フォルダのパーミッションを707に変更する。
  8. 管理画面の[設定管理]―[プラグインの設定]―[アルバムプラグイン]で各種設定を行います。
  9. 管理画面の[プラグイン]―[アルバムプラグイン]でアルバムを登録します。
  10. [freo/index.php/album]にアクセスして正常にアルバムがリスト表示されるか確認してください。

アルバムをブログパーツとして利用する方法

下記ソースを[freo/templates/utility.html]<div id="utility">~</div>内に挿入します。

<div class="utility">
    <h3><a href="{$freo.core.http_file}/album">アルバム</a></h3>
    <div id="content">
        <ul>
        <!--{foreach from=$plugin_albums|smarty:nodefaults item='plugin_album'}-->
            <li><a href="{$freo.core.http_file}/album/view/{$plugin_album.id}">{$plugin_album.created|date_format:'%Y/%m/%d'}<!--{if $plugin_album.title}-->|{$plugin_album.title}<!--{/if}--></a><!--{if $freo.user.authority == 'root' or $freo.user.authority == 'author'}--><a href="{$freo.core.http_file}/album/admin_form?id={$plugin_album.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}--></li>
        <!--{/foreach}-->
        </ul>
    </div>
</div>

アルバムプラグインのテーブル構成

  • アルバムを管理します。
  • 初期状態のテーブル名は freo_plugin_albumです。
フィールドタイプヌルキー備考格納データ補足
id INT UNSIGNED   KEY AUTO_INCREMENT アルバムID  
created DATETIME       作成日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
title VARCHAR(255)       アルバム名  
tag VARCHAR(255) YES     タグ  
text TEXT YES     コメント  
category_id VARCHAR(255) YES     カテゴリーID  
option01 TEXT YES     オプション01  
option02 TEXT YES     オプション02  
option03 TEXT YES     オプション03  
option04 TEXT YES     オプション04  
option05 TEXT YES     オプション05  
option06 TEXT YES     オプション06  
option07 TEXT YES     オプション07  
option08 TEXT YES     オプション08  
option09 TEXT YES     オプション09  
option10 TEXT YES     オプション10  
restriction VARCHAR YES     閲覧制限 user|group|password|(null)
password VARCHAR YES     パスワード MD5

更新履歴

2014/08/03 配布開始
2014/08/05 CSSフォルダを更新。
2014/08/12 サムネイル自動作成機能・オリジナルファイル自動縮小機能追加
閲覧制限・フィルタリング機能の利用ができるようになりました。
2014/09/20 コメントをtiny_mceに変更。
アルバム更新時にコメント内にアルバム画像を貼付できるように変更。
[libs/freo/plugins/config.album.php]
[libs/freo/plugins/page.album.php]
[templates/plugins/album/admin_form.html]
[templates/plugins/album/iframe_album.html]
をアップデートしてください。
 2014/11/04  登録した画像削除時に同時に画像登録ができるようになりました。
(画像差し替えが楽になります。)
画像表示時のサイズを修正しました。
[css/plugins/album.css]
[libs/freo/plugins/config.album.php]
[libs/freo/plugins/display.album.php]
[libs/freo/plugins/page.album.php]
[templates/plugins/album/admin_form.html]
[templates/plugins/album/view.html]
を更新してください。
2015/04/30 テンプレート内で変数に修飾子「smarty:nodefaults」の記載が漏れていた箇所がありましたので修正しました。
また、アルバム登録画面に注意文を加筆しました。
[libs/freo/plugins/config.album.php]
[templates/plugins/album/admin_form.html]
[templates/plugins/album/default.html]
[templates/plugins/album/view.html]
を更新してください。
2015/05/05 テンプレート内で変数に修飾子「smarty:nodefaults」の記載が漏れていた箇所がありましたので修正しました。
[libs/freo/plugins/config.album.php]
[templates/plugins/album/default.html]
[templates/plugins/album/view.html]
を更新してください。
2015/09/16 テンプレート内に間違いがありましたので修正しました。
[libs/freo/plugins/config.album.php]
[templates/plugins/album/default.html]
[templates/plugins/album/view.html]
を更新してください。
2016/02/24 添付ファイルの登録数上限を撤廃しました。
添付ファイルに好きな名前を利用できるように変更しました。
添付ファイルの名前を自動的に決定するか選択できるようになりました。
添付ファイルを差し替える・名前を変更することができるようになりました。
[libs/freo/plugins/config.album.php]
[libs/freo/plugins/page.album.php]
[libs/freo/plugins/display.album.php]
[templates/plugins/album/admin_form.html]
[templates/plugins/album/admin_file_edit.html]
[templates/plugins/album/default.html]
[templates/plugins/album/view.html]
を更新してください。
2016/02/26 [templates/plugins/album/default.html]を調整しました。
[templates/plugins/album/default.html]と
[libs/freo/plugins/config.album.php]を更新してください。
2016/03/07 アルバムの添付ファイル表示順をファイル名の昇順または降順から選べるようにしました。
[configs/plugins/album.ini]と
[libs/freo/plugins/config.album.php]と
[libs/freo/plugins/display.album.php]と
[libs/freo/plugins/page.album.php]を更新してください。
2016/04/24 アルバムに画像が登録されていなかった際にエラーが表示される不具合を直しました。
[libs/freo/plugins/config.album.php]と
[libs/freo/plugins/page.album.php]を更新してください。
2016/05/23 アルバム一覧画面でカテゴリー抽出を行っていた際にページ移動時にカテゴリーが抽出が引き継がれなかった不具合を解消しました。
[libs/freo/plugins/config.album.php]と
[templates/freo/plugins/album/default.html]と
[templates/freo/plugins/album/admin.html]を更新してください。
2016/08/13 アルバム記事にフィルターをかけているか・閲覧制限を利用しているかを判定するための変数設定しました。
[libs/freo/plugins/config.album.php]と
[libs/freo/plugins/page.album.php]と
[templates/freo/plugins/album/default.html]と
[templates/freo/plugins/album/view.html]を更新してください。
2016/10/17 アルバム一覧画面用テンプレートに不要な文字列が含まれていた不具合を解消しました。
[libs/freo/plugins/config.album.php]と
[templates/freo/plugins/album/default.html]を更新してください。

ページ移動

関連エントリー

コメント

はち

アルバムプラグインの開発ありがとうございます。
日記とは別コンテンツとして旅行記などにふさわしいな~と設置してみました。
 オプションのひとつをコメントとして、そこに旅行記を綴りたいのですが、途中途中に登録した写真を呼び出したい場合は、普通にタグで写真を呼び出すしかありませんでしょうか?
 その際呼び出せるツール(entryにあるメディアを呼び出すような機能)があると便利だなぁと思っただけなのですが。あるいはdairy_proなどの「FILE_2」といったコマンド・・・(この利便性が好きでした)
 
 すみません。
 画像たくさん一気に登録できてひとつのコンテンツとして仕上げられるため重宝します。

  • 2014/09/20 14:54:07

ミツ@32877

ご意見ありがとうございます。
一度作成したアルバムのコメント内で登録したアルバムの画像を挿入できるようにしてみましたので試してみて下さい。

未登録のアルバムに画像を挿入できるようにするのは難しいのでちょっとすぐにはできません。
アルバムのコメントに画像を利用したい場合は、一度アルバムを登録し、「編集」で本文内に挿入するようにしてください。

コメントではなくオプション「コメント」に挿入するには、コメントのtextareaから「id="tiny_mce"」を削除し、オプション「コメント」のtextareaに「id="tiny_mce"」を追加すればいいと思います。
あと、コメント右部に表示している画像挿入画面へのリンクをオプションの右部に変更する必要があるでしょう。
その辺のカスタマイズは個人にお任せします。

  • 2014/09/20 18:35:39

はち

お忙しい中ご対応いただきありがとうございます。
登録してある画像の処理だけで十分です!大変使いやすく、旅の思い出を書き綴れるようになりました!ありがとうございます!!

 いろいろな可能性があることがわかりつつ技術がない自分にとってこうして可能性を具現化してみせる方々には頭があがりません。
 これからも参考にさせていただきます。ありがとうございました。

  • 2014/09/21 16:04:18

吉野リセ

楽しそうなプラグインをありがとうございます!
ちょっと気になった箇所があったので報告をさせていただきます。

サムネイル画像の表示が指定通りいかなかったので、以下の方法で対処しました。もし間違っていたら指摘をお願いします。

【default.html】
添付ファイルのサムネイル画像が正しく表示されませんでした。
[行った処理]
height="{$plugin_album_files.file03.height}を
height="{$plugin_album_files.file03.thumbnail.height}
に変えました。

【view.html】
サムネイル画像が表示されませんでした。
[行った処理]
<!--{if $plugin_album_files.file01.thumbnail|smarty:nodefaults}を
<!--{if $plugin_album_files.file01.thumbnail|smarty:nodefaults}-->
に変えました。

view.htmlでもサムネイル画像が乱れたので、default.htmlの時と同じ処理をしました。

以上です。よろしくお願いします。

  • 2015/09/07 00:46:13

ミツ@32877

お知らせいただきありがとうございます~!
次回更新時に訂正したいと思います。

2015/09/16追記
対応しました。
ご指摘ありがとうございました!

  • 2015/09/07 18:21:36

牛蒡

はじめまして、自分のサイト用にこちらのテンプレートを使わせていただきたいと考えています。
アルバムプラグインを導入したいと思い、セットアップまでは順調に進んだのですが、アルバム管理画面から登録(/album/admin_form)を選択すると、以下のようなエラーが出現します。

「Warning: scandir(files/plugins/album_files/0) [function.scandir]: failed to open dir: No such file or directory in /home/users/2/○○/web/freo/libs/freo/plugins/page.album.php on line 573

Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /home/users/2/○○/web/freo/libs/freo/plugins/page.album.php on line 573

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/▽▽/web/freo/libs/freo/plugins/page.album.php:573) in /home/users/2/○○/web/freo/libs/freo/common.php on line 1170
freo
エラーが発生しました

アルバムファイル格納ディレクトリ files/plugins/album_files/0 を開けません。」

ディレクトリやパーミッションの変更は何度か確認して間違いないと思うのですが、自力では解決できません。
ちなみにサーバーはロリポップです。
初心者の質問で申し訳ありませんが、解決方法にお心当たりがあれば何卒ご教示ください。

  • 2016/04/24 19:26:42

ミツ@32877

こんにちは。
ご報告いただきありがとうございます。

アルバムに画像が登録されていなかった際にエラーが表示される不具合を直しました。
最新版(バージョン3_0_3)を再DLし、[libs/freo/plugins/config.album.php]と[libs/freo/plugins/page.album.php]を更新してください。

お手数おかけして申し訳ございませんがどうぞよろしくお願いいたします。

  • 2016/04/24 20:25:40

牛蒡

お忙しいところを素早く対応して頂いて、本当にありがとうございます。
教えて頂いた方法でうまく行きました!
おかげさまでfreoの上手な使い方ができそうです。
本当に助かります。

  • 2016/04/24 21:12:32

さくら

コメント失礼いたします。
プログラムのことがさっぱり分からない私は、いつも貴サイトをサイト運営の参考にさせていただいてます。
いつも有用な記事をありがとうございます。

このアルバムプラグインを利用したいと思ったのですが、アルバムごとに年齢制限を設け、アクセス時に年齢確認をする一文を表示することは可能でしょうか?
freo公式のフィルター認証プラグイン(http://freo.jp/plugin/filter_confirm.html)をどうにか活用できないかと思ったのですが、(私の想像ですが)この認証プラグインはエントリーとページに適用されるよう組まれているような気がします。

お忙しいところ恐縮ですが、アルバムに年齢確認ページを組み込む手段がございましたら、ご教授いただけますと嬉しいです。
乱文失礼しました。

  • 2016/08/13 13:25:32

ミツ@32877

こんにちは。
アルバムプラグインでフィルター認証確認プラグインを利用するためにアルバムプラグイン自体をバージョンアップしましたので、バージョン3_0_5以上にアルバムプラグインをアップデートの上、下記をお試し下さい。

【freoTIPS】【プラグイン系TIPS】アルバムプラグインでフィルタリング利用時にフィルター認証確認プラグインをアルバムでも使用する方法
http://32877.xii.jp/index.php/view/317

  • 2016/08/13 18:47:10

さくら

ミツさま、こんばんは。お返事が遅れて申し訳ありません。

バージョンアップ及び公開された方法を試したところ、簡単に希望のシステムを実装することができました。
ご指導いただくだけでなく、こんなに迅速に対応していただけるとは思ってもいませんでした。
大変感謝しております。どうもありがとうございました。

なるべく自分の問題は自分で解決出来る力を身につけたいとは思っていますが、今後も何かと困った時今後も貴サイトを参考にさせていただきたいです。
貴サイトの益々の発展をお祈りしております。

  • 2016/08/15 20:31:14

リマ

初めまして、コメント失礼いたします。
こちら様のテンプレートやプラグインのおかげで初サイト公開まで辿り着けました。
開発・配布して下さり、本当に感謝の念に堪えません。

最近新しく別のサイトを作ろうと、freoセットアップ→上記の導入方法に従いアルバムプラグイン導入→アルバム登録をしたところ、アルバム記事に
Warning: Smarty error: unable to read resource: "plugins/filter_confirm/filter_confirm_album.html" in /home/***/www/***/freo/libs/smarty/Smarty.class.php on line 1094
と表示されまして、何をどうしたら良いのか分からず困っています。
アルバムプラグイン以外は何も導入していない、ほとんど初期状態のfreoです。
以前のサイトでもサイト全体用テンプレートと併せて使わせて頂きましたが、そのときは何のエラーも出ませんでした。
freoのバージョンは1.19.3、データベースはSQLite3、アルバムプラグインは3.0.5です

お忙しいところ、初歩的な質問でお手を煩わせてしまい申し訳ありませんが、解決法ございましたらご教示頂ければ幸いです。

  • 2016/10/16 19:06:58

ミツ@32877

こんにちは。ご指摘ありがとうございます!

アルバム一覧画面用テンプレートに不要な文字列が含まれていた不具合を解消しましてバージョンアップしました。
最新版をDLの上、[libs/freo/plugins/config.album.php]と[templates/freo/plugins/album/default.html]を更新してください。

  • 2016/10/17 09:27:07

リマ

迅速に対応して頂いて、本当にありがとうございます!
更新したところ無事に表示されなくなりました。
今後とも虹色ミツバチ様を参考にさせていただきます。
重ね重ねお礼申し上げます。

  • 2016/10/17 20:47:31

赤羊

コメント失礼致します、こちらのアルバムプラグインですが、複数設置することは可能でしょうか?
(検索は掛けましたが、すでに同じ質問があった様でしたら申し訳ありません)
使いやすく大変重宝しております!

  • 2017/03/07 11:29:41

ミツ@32877

こんにちは。

【freoTIPS】【プラグイン系TIPS】同じプラグインを複数設置する方法
http://32877.xii.jp/index.php/view/144

上記を参考に試してみて下さい。

※上記記事にfilesフォルダ・mailsフォルダの編集方法を3/9に加筆済です。

  • 2017/03/07 11:31:10

赤羊

丁寧にありがとうございます!試してみます!

  • 2017/03/12 17:07:27

コメント登録

登録フォーム
名前
メールアドレス
URL
コメント
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

新着コメント

2017/04/23|from:香峰ゆき
同人イベントプラグイン
2017/04/23|from:ミツ@32877
同人イベントプラグイン
2017/04/23|from:香峰ゆき
同人イベントプラグイン
2017/03/12|from:赤羊
アルバムプラグイン
2017/03/07|from:ミツ@32877
アルバムプラグイン

Twitter

サイト内検索

新着コメント

  • word
    208
  • word
    29
  • word
    218
  • word
    25
  • word
    206

ページ上部へ