エントリーギャラリー表示プラグイン

このプラグインについて

エントリー本文に挿入された画像タグをもとに、自動的にギャラリーを作成します。また、エントリーに「イメージ」が添付されていれば、そちらを表示します。

また、サイドバーに新着画像を一覧表示することもできます。

エントリーギャラリー表示プラグイン

ダウンロード

以下のリンクからプラグインをダウンロードできます。

導入方法

ファイルのアップロード

config.entry_gallery.phpdisplay.entry_gallery.phppage.entry_gallery.phplibs/freo/plugins/ ディレクトリ内にアスキーモードでアップロードします。

entry_gallery.iniconfigs/plugins/ ディレクトリ内にアスキーモードでアップロードします。

entry_gallery/templates/plugins/ ディレクトリ内にアスキーモードでアップロードします。

mobile/ 内にある entry_gallery/templates/mobiles/plugins/ ディレクトリ内にアスキーモードでアップロードします。

パーミッションの設定

configs/plugins/entry_gallery.ini のパーミッションを 606 に設定します。

CSSの編集

ギャラリーを装飾するためのCSSは、一例ですが以下のようになります。細かなデザインは各々で自由に変更してください。(css/default.css に追加します。)

div#gallery ul {
  margin: 10px 0 20px 0;
}
div#gallery ul li {
  display: inline;
}
div#gallery ul li img {
  margin: 0 2px 10px 0;
}

完了

ブラウザソフトで freo/index.php/entry_gallery にアクセスし、エラーが表示されなければ完了です。

管理者ページにログイン後、管理メニューから「システム」→「設定管理」→「プラグインの設定」→「エントリーギャラリー表示」を選択すると、各種設定を行えます。

機能解説

サイドバーに新着画像を一覧表示

「システム」→「設定管理」→「プラグインの設定」→「エントリーギャラリー表示」にある「新着の表示件数」で、表示したい件数を設定します。

次に templates/utility.html に、一例ですが以下のコードを追加します。

<div class="utility">
  <h3>エントリーギャラリー</h3>
  <div class="content">
    <ul class="gallery">
      <!--{foreach from=$plugin_entry_galleries|smarty:nodefaults item='plugin_entry_gallery'}-->
      <li><a href="{$freo.core.http_file}/view/{if $plugin_entry_gallery.code}{$plugin_entry_gallery.code}{else}{$plugin_entry_gallery.id}{/if}"><!--{if $plugin_entry_gallery.image}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$plugin_entry_gallery.id}/{$plugin_entry_gallery.image}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" width="{$plugin_entry_gallery_images[$plugin_entry_gallery.id].width}" height="{$plugin_entry_gallery_images[$plugin_entry_gallery.id].height}" /><!--{else}--><img src="{$plugin_entry_gallery_medias[$plugin_entry_gallery.id].file}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" width="{$plugin_entry_gallery_medias[$plugin_entry_gallery.id].width}" height="{$plugin_entry_gallery_medias[$plugin_entry_gallery.id].height}" /><!--{/if}--></a></li>
      <!--{/foreach}-->
    </ul>
  </div>
</div>

上のコードにある width="{$plugin_entry_gallery_images[$plugin_entry_gallery.id].width}"height="{$plugin_entry_gallery_images[$plugin_entry_gallery.id].height}" に任意の数値を設定すると、強制的にそのサイズで画像を表示することができます。(それぞれ2ヶ所ずつあります。)

さらに css/default.css に、一例ですが以下のコードを追加します。

ul.gallery {
  margin: 0;
  padding: 0;
}
ul.gallery li {
  display: inline;
  list-style: none;
}
ul.gallery li img {
  display: inline;
  list-style: none;
  margin-bottom: 5px;
}

これで、サイドバーに新着画像を一覧表示することができます。

携帯からのアクセス

携帯からアクセスすると、携帯用の表示になります。

更新履歴

2011/01/28 Ver 1.2.3
  • 認証が必要な記事でも、オプション項目以外の情報は参照できるように調整。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • config.entry_gallery.php
  • display.entry_gallery.php
  • page.entry_gallery.php
2010/11/06 Ver 1.2.2
  • 画像の表示処理を調整。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • mobile/entry_gallery/default.html
  • config.entry_gallery.php
  • display.entry_gallery.php
  • page.entry_gallery.php
2010/11/04 Ver 1.2.1
  • MySQL利用時、エラーになることがある不具合を修正。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • config.entry_gallery.php
  • display.entry_gallery.php
2010/11/04 Ver 1.2.0
  • サイドバーに新着画像を一覧表示できるように改良。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • config.entry_gallery.php
  • display.entry_gallery.php
  • entry_gallery.ini
2010/10/20 Ver 1.1.0
  • 閲覧制限を行った際、必要に応じてタイトルと本文を公開できるように改良。
  • フィルター制限を行った際、必要に応じてタイトルと本文を公開できるように改良。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • config.entry_gallery.php
  • page.entry_gallery.php
2010/10/08 Ver 1.0.1
  • SQLite2使用時、エントリーを分類で検索できない不具合を修正。

バージョンアップは、以下のファイルを最新版付属のものに差し替えてください。

  • config.entry_gallery.php
  • page.entry_gallery.php
2010/09/01 Ver 1.0.0

正式版を公開しました。最終ベータ版から大きな変更はありませんが、プログラム内部のバージョン情報と更新日はすべて変更しています。ですので今後混乱の無いように、拡張子が php のファイルはすべて正式版付属のものに変更することをお勧めします。