【freoプラグイン】【交流系プラグイン】ボードプラグイン
- 2014/10/20 10:37
- ボードプラグイン
- レスポンスプラグイン
- 新着ボードプラグイン
- 新着レスポンスプラグイン
- ボードタグクラウドプラグイン
- 72
freoで管理する掲示板プラグインです。
特徴
表示方法
- 一覧画面[freo/index.php/board]の他、詳細画面[freo/index.php/board/view/ボードID]を表示できます。
- 詳細画面ではボード記事とボード記事に寄せられたレスポンスを表示できます。
- 一覧画面・管理画面で表示できる記事件数をプラグイン管理画面で設定できます。
- 一覧画面で表示する記事の昇順と降順を選択できます。
- 一覧画面での表示順は記事投稿順か新着レス順(最終投稿日順)を選択できます。
分類
- カテゴリーで分類できます。
- タグを設定できます。
登録できる情報について
- 記事のタイトル、名前、本文、メールアドレス、URLを入力できます。
- イメージ(画像)をアップロードできます。
- 10件までのオプション機能をつけているので、タイトル・コメントの他に利用したいものがあれば利用して下さい。
- 添付ファイルを10件まで登録できます。添付ファイルは画像に限ります。
- イメージ・添付ファイルは自動的にサムネイルを作成することができます。(GDライブラリかImageMagickが必要)
- イメージ・添付ファイルはオリジナルファイルを自動縮小することができます。(GDライブラリかImageMagickが必要)
記事登録権限について
- 記事を登録する権限を「誰でも登録可能」か「ユーザーのみ登録可能」か選択できます。
レスポンスについて
- 記事にレスポンスをつけられます。
- レスポンスをつける権限を「誰でも登録可能」か「ユーザーのみ登録可能」か選択できます。
- レスポンスには、名前・メールアドレス・URL・本文・オプション(10件)を登録できます。
- 記事につけたレスポンスは記事個別表示画面(board/view/ボードID)で表示できます。
閲覧制限について
- 記事の投稿者は、閲覧制限を設定することができます。
- 閲覧制限を使用できるようにするかどうかは、管理画面→設定管理→ボードプラグインの設定またはレスポンスプラグインの設定で設定できます。
- 上記ページで、閲覧制限・フィルターで制限していた場合の名前・タイトル・本文を設定できます。
なお、上記設定項目に[$name][$title][$text]と入力すると、登録されている内容が制限されずに表示されます。
- 投稿者のユーザー権限が管理者・投稿者の場合→フィルター利用可、管理者のみ表示・ユーザーのみ表示・グループのみ表示・パスワードで表示・閲覧制限無
- 投稿者のユーザー権限がゲスト・未登録の場合→フィルター利用不可、管理者のみ表示・ユーザーのみ表示・閲覧制限無
記事の編集・削除について
- 記事の編集・削除は、ユーザーのみ可能です。ユーザー登録されていない閲覧者・ログインしていないユーザーは記事の編集・削除を行うことはできません。
- ゲスト権限ユーザーは、自分が登録した記事の編集のみ行うことが出来ます。
- 投稿者権限ユーザーは、全ての記事の編集・削除を行うことが出来ます。
- 管理者権限ユーザーは、全ての記事の編集・削除を行うことが出来ます。
サンプル
当サイトのボードで使用しています。
ダウンロード
導入方法
- 上記ファイルをDLして解凍する。
- あらかじめ管理者でfreoにログインしておく。
- [freo]フォルダに[css][configs][files][libs][templates]フォルダをアップロードする。
- ブラウザから[freo/index.php/board/setup]にアクセスしてセットアップを実行します。
- ブラウザから[freo/index.php/response/setup]にアクセスしてセットアップを実行します。
- パーミッションが設定されない場合は下記ファイルのパーミッションを606に設定する。
- configs/plugins/board.ini
- configs/plugins/board_recently.ini
- configs/plugins/board_tagcloud.ini
- configs/plugins/response.ini
- configs/plugins/response_recently.ini
- [freo/templates/header.html]の<head>~</head>内に
<!--{if $smarty.request.freo.mode == 'board' or $smarty.request.freo.mode == 'response'}--><link rel="stylesheet" href ="{$freo.core.http_url}{$smarty.const.FREO_CSS_DIR}plugins/board.css" type="text/css" /><!--{/if}-->
- パーミッションが設定サれない場合は下記フォルダのパーミッションを707に変更します。
- [freo/files/temporaries/plugins/board]フォルダ
- [freo/files/temporaries/plugins/board_thumbnail]フォルダ
- [freo/files/plugins/board]フォルダ
- [freo/files/plugins/board_thumbnail]フォルダ
- 管理画面の[設定管理]―[プラグインの設定]―[ボードプラグイン]で各種設定を行います。
- 管理画面の[プラグイン]―[ボードプラグイン]でアルバムを登録します。
- [freo/index.php/board]にアクセスして正常にボード記事が表示されるか確認してください。
同梱されているプラグインについて
このファイルには下記プラグインが同梱されています。
- ボードプラグイン
- 新着ボード表示プラグイン
- ボードタグクラウドプラグイン
- レスポンスプラグイン
- 新着レスポンスプラグイン
ボードプラグインのテーブル構成
- ボードを管理します。
- 初期状態のテーブル名は
freo_plugin_board
です。
フィールド | タイプ | ヌル | キー | 備考 | 格納データ | 補足 |
---|---|---|---|---|---|---|
id | INT UNSIGNED | KEY | AUTO_INCREMENT | ボードID | ||
created | DATETIME | 作成日時 | 新規登録日時で自動的に反映 | |||
modified | DATETIME | 更新日時 | 最終更新日時を自動的に反映 | |||
name | VARCHAR(255) | YES | 名前 | |||
url | TEXT | YES | URL | |||
TEXT | YES | メールアドレス | ||||
title | VARCHAR(255) | YES | 記事タイトル | |||
tag | VARCHAR(255) | YES | タグ | |||
text | TEXT | 本文 | ||||
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 | |||
ip | VARCHAR(80) | IPアドレス | ||||
user_id | VARCHAR(255) | YES | ユーザーID |
レスポンスプラグインのテーブル構成
- レスポンスを管理します。
- 初期状態のテーブル名は
freo_plugin_response
です。
フィールド | タイプ | ヌル | キー | 備考 | 格納データ | 補足 |
---|---|---|---|---|---|---|
id | INT UNSIGNED | KEY | AUTO_INCREMENT | ボードID | ||
created | DATETIME | 作成日時 | 新規登録日時で自動的に反映 | |||
modified | DATETIME | 更新日時 | 最終更新日時を自動的に反映 | |||
name | VARCHAR(255) | YES | 名前 | |||
url | TEXT | YES | URL | |||
TEXT | YES | メールアドレス | ||||
text | TEXT | 本文 | ||||
board_id | INT UNSIGNED | 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 | |||
ip | VARCHAR(80) | IPアドレス | ||||
user_id | VARCHAR(255) | YES | ユーザーID | |||
restriction | VARCHAR(20) | 閲覧制限 | NULL,root,user,group,password | |||
password | VARCHAR(80) | パスワード |
注意事項
3_0_0以前の旧バージョンをご利用の方は、アップデートの際データベースの書き換えが必要です。
アップデートの方法はこちらを参照して下さい。
更新履歴
- 2014/10/20
- 配布開始
- 2014/12/04
- freo/configs/plugins/board.ini 修正
freo/configs/plugins/response.ini 修正
freo/libs/freo/plugins/display.board.php 内の不要な文字列削除
freo/libs/freo/plugins/display.response.php 内の不要な文字列削除
freo/libs/freo/plugins/page.response.php 内の「ボード」表記を「レスポンス」に修正
[configs]フォルダ及び[libs]フォルダをアップデートしなおして下さい。 - 2015/04/02
- ボードプラグインをバージョン2.1.1に変更
freo/libs/freo/plugins/page.board.php のfunction freo_page_board_postに[mail]追加。
下記ファイルをアップロードして下さい。
[freo/libs/freo/plugins/config.board.php]
[freo/libs/freo/plugins/page.board.php] - 2015/09/07
- 全てのプラグインををバージョン3.0.0に変更。
投稿時に閲覧制限・フィルター利用可能に変更。
全てのファイルをアップロードしなおしてください。 - 2015/09/30
- ['filter_name']または['restriction_name']とすべき箇所が['filter_title']または['restriction_title']となっている箇所が複数ありましたので、訂正してアップデートしました。
[freo/libs]フォルダをアップロードしなおして下さい。 - 2016/12/21
- エラー時に「404 NOTFOUND」が表示されるように修正しました。
freo/libs/freo/plugins/config.board.php
freo/libs/freo/plugins/config.response.php
freo/libs/freo/plugins/display.board.php
freo/libs/freo/plugins/display.response.php
freo/libs/freo/plugins/page.board.php
freo/libs/freo/plugins/page.response.php
上記ファイルをアップロードしなおしてください。 - 2017/08/01
- ボード作成時のエラーを修正しました。
freo/libs/freo/plugins/config.board.php
freo/libs/freo/plugins/page.board.php
上記ファイルをアップロードしなおしてください。 - 2017/08/19
- 新規レスポンス投稿時必須事項を入力しないとエラーが発生していた不具合を解消しました。
管理者が新規ボード記事投稿時に必須事項を入力しないとエラーが発生していた不具合を解消しました。
レスポンスの閲覧制限利用時にレスポンスの設定で[$name][$text]を設定しても名前・本文が表示されなかった不具合を解消しました。
その他細かい箇所を修正しています。
freo/configs/plugins/response.ini
freo/libs/freo/plugins/config.board.php
freo/libs/freo/plugins/config.response.php
freo/libs/freo/plugins/display.response.php
freo/libs/freo/plugins/page.board.php
freo/libs/freo/plugins/page.response.php
freo/templates/plugins/response/form.html
freo/templates/plugins/response/admin_form.html
上記ファイルをアップロードしなおしてください。 - 2020/08/06
- 一覧画面での表示順を[記事の投稿日順・新着レス順]から選択できるようにしました。
freo/configs/plugins/board.ini
freo/libs/freo/plugins/page.board.php
freo/templates/plugins/board/default.html
上記ファイルをアップロードしなおしてください。 - 2020/08/25
- 一覧画面での表示順を[記事の投稿日順・新着レス順]の[降順・昇順]から選択できるようにしました。
レスが1件もついていなかったときにレス件数がnull件となる不具合を解消しました。
freo/configs/plugins/board.ini
freo/libs/freo/plugins/page.board.php
freo/libs/freo/plugins/display.board.php
freo/templates/plugins/board/default.html
上記ファイルをアップロードしなおしてください。 - 2022/01/25
- 一覧画面での記事件数を修正しました。
また、レスポンスを衝ける画面で表示されるWarningを回避する処理を加えました。
freo/libs/freo/plugins/display.response_count.php
freo/libs/freo/plugins/display.board.php
上記ファイルをアップロードしなおしてください。
薩摩芋子
ユーザーとしてログインしている場合は名前(ユーザー名)表示が自動で行われる・・・・といったことはできますか?