• 虹色ミツバチ
  • freoカスタマイズメモ、テンプレート・プラグイン配布/officeTIPS
検索プラグイン
虹色ミツバチ

> Entry >freo>freoプラグイン>その他プラグイン> ニュースプラグイン

【freo】【freoプラグイン】【その他プラグイン】ニュースプラグイン

更新履歴等に利用できるニュースを管理するプラグインを作成しました。

特徴

ニュースについて
  • デフォルト画面・エントリー画面・ページ画面でニュース(更新履歴・お知らせなど)を表示できます。
  • ニュースのタイトルを入力します。
  • URLに入力するとタイトルにリンクが貼られます。
  • コメントを入力できます。
  • ファイルをアップロードできます
  • 10件までのオプション機能をつけているので、タイトル・URLの他に利用したいものがあれば利用して下さい。
  • 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
  • ファイル・添付ファイルは自動的にサムネイルを作成することができます。(GDライブラリかImageMagickが必要)
  • ファイル・添付ファイルは自動的にオリジナルファイルを自動縮小することができます。(GDライブラリかImageMagickが必要)
分類
  • カテゴリーを選択できます。
  • タグを設定できます。
表示方法
  • 一覧ページ[freo/index.php/news]の他、詳細ページ[freo/index.php/news/view/ニュースID]を表示できます。
  • ページ・エントリー・デフォルト・カテゴリー画面でプラグイン情報を参照できます。よって、エントリーのサイドバーなどでリンク一覧をブログパーツとして表示させることができます。
  • ニュース画面・管理画面で表示できるリンク件数をプラグイン管理画面で設定できます。
  • ↑とは別に、ページやエントリー等で表示するニュース件数をプラグイン管理画面で設定できます。
  • ニュース画面、及びページやエントリーなどで表示するニュースの昇順と降順を選択できます。
注意事項
  • 2_0_0以前の旧バージョンをご利用の方は、アップデートの際データベースの書き換えが必要です。
    アップデートの方法はこちらを参照して下さい。

サンプル

当サイトのニュースで使用しています。
TOPページでもご覧いただけます。

ダウンロード

導入方法

  1. 上記ファイルをDLして解凍する。
  2. あらかじめ管理者でfreoにログインしておく。
  3. [freo]フォルダに[configs][libs][templates][files]フォルダをアップロードする。
  4. ブラウザから[freo/index.php/news/setup]にアクセスしてセットアップを実行します。
  5. 管理画面の[設定管理]―[プラグインの設定]―[ニュースプラグイン]で各種設定を行います。
  6. 管理画面の[プラグイン]―[ニュースプラグイン]でニュースを登録します。

デフォルト画面・ページ画面でニュースを表示する方法

下記ソースを更新履歴を表示したい画面のテンプレートに挿入します。

<div class="content">
    <h2>更新履歴</h2>
    <dl class="news">
        <!--{foreach from=$plugin_newses|smarty:nodefaults item='plugin_news'}-->
            <dt>{$plugin_news.datetime|date_format:'%Y/%m/%d'}</dt>
                <dd>
                    <!--{if $plugin_news.url}--><a href="{$plugin_news.url}">{$plugin_news.title}</a><!--{else}-->{$plugin_news.title}<!--{/if}-->
                    <!--{if $plugin_news.text}-->{$plugin_news.text}<!--{/if}-->
                    <!--{if $freo.user.authority == 'root' or $freo.user.authority == 'author'}--><a href="{$freo.core.http_file}/news/admin_form?id={$plugin_news.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}-->
                </dd>
        <!--{/foreach}-->
    </dl>
    <a href="{$freo.core.http_file}/news">過去更新履歴</a>
</div>

ニュースをブログパーツとして利用する方法

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

<div class="utility">
    <h3>ニュース</h3>
    <div class="content">
        <dl>
            <!--{foreach from=$plugin_newses|smarty:nodefaults item='plugin_news'}-->
            <dt>{$plugin_news.datetime|date_format:'%Y/%m/%d'}</dt>
                <dd>
                    <!--{if $plugin_news.url}--><a href="{$plugin_news.url}">{$plugin_news.title}</a><!--{else}-->{$plugin_news.title}<!--{/if}-->
                    <!--{if $plugin_news.text}-->{$plugin_news.text}<!--{/if}-->
                    <!--{if $freo.user.authority == 'root' or $freo.user.authority == 'author'}--><a href="{$freo.core.http_file}/news/admin_form?id={$plugin_news.id}"><img src="{$freo.core.http_url}images/icons/edit.png" alt="編集" title="編集" width="16" height="16" /></a><!--{/if}-->
                </dd>
            <!--{/foreach}-->
        </dl>
    </div>
</div>

おまけのCSS

dl.news dt {
  clear: left;
  float: left;
  margin: 0 0 8px;
  width: 80px;
  border-left: solid 8px #c9af97;
  padding-left: 5px;
  color: #000;
}
dl.news dd { margin: 0 0 8px 95px;}

ニュースプラグインのテーブル構成

  • ニュースを管理します。
  • 初期状態のテーブル名は freo_plugin_newsです。
フィールド タイプ ヌル キー 備考 格納データ 補足
id INT UNSIGNED   KEY AUTO_INCREMENT ニュースID  
created DATETIME       登録日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
datetime DATETIME       日時 現在日時が自動的に反映。任意で入力も可能。
title VARCHAR(255)       タイトル  
url TEXT YES     URL  
tag VARCHAR(255) YES     タグ  
text TEXT YES     コメント  
category_id VARCHAR 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  

更新履歴

2012/07/22
配布開始
2012/07/25
mysql使用時にエラーになっていた部分を修正。携帯用テンプレートをアップデート。
display.news.php、config.news.php、[mobile]フォルダ内のファイルを更新して下さい。
2013/12/25
フォルダの階層を直してアップロードしやすくしました。
2014/01/04
カテゴリーで分類できるようにしました。
オプションを利用できるようにしました。
ファイルを添付出来るようにしました。
ニュース記事の詳細ページを表示できるようにしました。
フォルダ内の全ファイルを更新して下さい。
旧バージョンからアップデートする場合にはデータベースの書き換えが必要です。
2014/01/04
MySQL使用時にエラーが表示されていた不具合を解消しました。
[freo/libs/freo/plugins/news/page.news.php]
[freo/libs/freo/plugins/news/config.news.php]をアップデートしなおして下さい。
2014/01/07
デフォルト画面・ページ画面でニュースを表示する時の表示件数が正しく反映されていなかった不具合を解消してアップデートしました。
[freo/libs/freo/plugins/news/display.news.php]
[freo/libs/freo/plugins/news/config.news.php]をアップデートしなおして下さい。
2014/02/04
[page.news.php]387行目[text]→[title]に変更
管理画面上でカテゴリーを絞り込んで表示することができるようになりました。
[freo/libs/freo/plugins/news/page.news.php]
[freo/libs/freo/plugins/news/config.news.php]
[freo/templates/plugins/news/admin.html]
をアップデートしなおして下さい。
2014/02/12
ニュースを日付で検索時に「日時」で検索するように修正してアップデートしました。
[freo/libs/freo/plugins/news/page.news.php]
[freo/libs/freo/plugins/news/config.news.php]
をアップデートしなおして下さい。
2014/08/22
ファイル・サムネイルを登録時に自動的にサムネイル作成・オリジナルファイルの縮小ができるように機能追加してアップデートしました。
[libs]フォルダ内の全てのファイル
[configs]フォルダ内の全てのファイル
[files]フォルダ内の全てのファイル
[templates/plugins/news/default.html]及び[templates/plugins/news/view.html]をアップデートしなおして下さい。
2016/01/14
ニュースをカテゴリーで検索できない不具合を解消。
カテゴリー検索時のページめくりが不正であった件を解消。
[freo/templates/plugins/news/default.html]
[freo/libs/freo/plugins/news/config.news.php]をアップデートしなおして下さい。
2016/07/26
ファイル表示部分のテンプレートに「smarty:nodefaults」がついていなかった不具合を解消しました。
[freo/templates/plugins/news/default.html]
[freo/templates/plugins/news/view.html]
[freo/libs/freo/plugins/news/config.news.php]
をアップデートしなおして下さい。

ページ移動

関連記事

ユーティリティ

Twitter

ページ上部へ