【freo】【freoプラグイン】【その他プラグイン】ニュースプラグイン
- 2012/07/22 20:05
- ニュースプラグイン
- 132
更新履歴等に利用できるニュースを管理するプラグインを作成しました。
特徴
ニュースについて
- デフォルト画面・エントリー画面・ページ画面でニュース(更新履歴・お知らせなど)を表示できます。
- ニュースのタイトルを入力します。
- URLに入力するとタイトルにリンクが貼られます。
- コメントを入力できます。
- ファイルをアップロードできます。
- 10件までのオプション機能をつけているので、タイトル・URLの他に利用したいものがあれば利用して下さい。
- 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
- ファイル・添付ファイルは自動的にサムネイルを作成することができます。(GDライブラリかImageMagickが必要)
- ファイル・添付ファイルは自動的にオリジナルファイルを自動縮小することができます。(GDライブラリかImageMagickが必要)
分類
- カテゴリーを選択できます。
- タグを設定できます。
表示方法
- 一覧ページ[freo/index.php/news]の他、詳細ページ[freo/index.php/news/view/ニュースID]を表示できます。
- ページ・エントリー・デフォルト・カテゴリー画面でプラグイン情報を参照できます。よって、エントリーのサイドバーなどでリンク一覧をブログパーツとして表示させることができます。
- ニュース画面・管理画面で表示できるリンク件数をプラグイン管理画面で設定できます。
- ↑とは別に、ページやエントリー等で表示するニュース件数をプラグイン管理画面で設定できます。
- ニュース画面、及びページやエントリーなどで表示するニュースの昇順と降順を選択できます。
注意事項
- 2_0_0以前の旧バージョンをご利用の方は、アップデートの際データベースの書き換えが必要です。
アップデートの方法はこちらを参照して下さい。
サンプル
当サイトのニュースで使用しています。
TOPページでもご覧いただけます。
ダウンロード
導入方法
- 上記ファイルをDLして解凍する。
- あらかじめ管理者でfreoにログインしておく。
- [freo]フォルダに[configs][libs][templates][files]フォルダをアップロードする。
- ブラウザから[freo/index.php/news/setup]にアクセスしてセットアップを実行します。
- 管理画面の[設定管理]―[プラグインの設定]―[ニュースプラグイン]で各種設定を行います。
- 管理画面の[プラグイン]―[ニュースプラグイン]でニュースを登録します。
デフォルト画面・ページ画面でニュースを表示する方法
下記ソースを更新履歴を表示したい画面のテンプレートに挿入します。
<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]
をアップデートしなおして下さい。
えぬら
初めまして。便利なプラグインをありがとうございます。
設置を試みたのですが、iniファイルの置き場所は指定通りだとシステム→設定管理のところにnewsの設定が表示されませんし、登録したニュースも表示されません。
freoの公式プラグインと同じ位置にiniファイルを置くとエラーになります。エラー内容は
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 1
です。
このエラーが出るととエントリーの個別表示ができません。どうしたらいいでしょうか。
よろしくお願いします。
【環境】Mac OS X 10.6 / FireFox13.0.1 / FTP:CyberDuck