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

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

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

当サイトで配布しているニュースプラグインにレスポンス(コメント)をつけられるようになりました。

同梱されているプラグイン
  • ニュースレスポンスプラグイン  ………………  本体
  • ニュース全件表示プラグイン  …………………  親記事引用用
  • ニュースレスポンス件数表示プラグイン  …  親記事引用用
  • 新着ニュースレスポンスプラグイン  …………  新着ニュースレスポンス表示用

特徴

表示方法
  • ニュース記事にレスポンスをつけられます。
  • レスポンスをつける権限を「誰でも登録可能」か「ユーザーのみ登録可能」か選択できます。
  • ニュース詳細画面[freo/index.php/news/view/ニュースID]でニュースレスポンス一覧を表示できます。
  • 一覧画面・管理画面で表示できる記事件数をプラグイン管理画面で設定できます。
  • 一覧画面で表示する記事の昇順と降順を選択できます。
閲覧制限について
  • レスポンスの投稿者は、閲覧制限を設定することができます。
  • 閲覧制限を使用できるようにするかどうかは、管理画面→設定管理→ニュースレスポンスプラグインの設定で設定できます。
  • 上記ページで、閲覧制限で制限していた場合の名前・本文を設定できます。
  • 上記設定項目に[$name][$text]と入力すると、登録されている内容が制限されずに表示されます。
  • 管理者のみ表示・ユーザーのみ表示・閲覧制限無しから制限の種類を選択できます。

ダウンロード

newsres_32877_1_0_0.zip 

導入方法

  1. あらかじめ管理者でfreoにログインしておく。
  2. [freo]フォルダ[css][configs][libs][templates]フォルダをアップロードする。
  3. ブラウザから[freo/index.php/newsres/setup]にアクセスしてセットアップを実行します。
  4. パーミッションが設定されない場合は下記ファイルのパーミッションを606に設定する。
      ・configs/plugins/newsres.ini
      ・configs/plugins/newsres_recently.ini
  5. [freo/templates/header.html]<head>~</head>内に
    <!--{if $smarty.request.freo.mode == 'newsres'}--><link rel="stylesheet" href ="{$freo.core.http_url}{$smarty.const.FREO_CSS_DIR}plugins/board.css" type="text/css" /><!--{/if}-->
    
    を挿入してアップデートします。
  6. 管理画面の[設定管理]―[プラグインの設定]―[ニュースレスポンスプラグイン]で各種設定を行います。
  7. [freo/templates/plugins/news/default.html]<!--{foreach from=$plugin_newses item='plugin_news'}-->~<!--{/foreach}-->内に
            <ul>
                <li>{$plugin_newsres_counts[$plugin_news.id]}件</li>
                <li><a href="{$freo.core.http_file}/newsres/form?news_id={$plugin_news.id}">この記事にレスポンスをつける</a></li>
            </ul>
    
    を挿入してアップデートします。
  8. [freo/templates/plugins/news/view.html]の127行目以降などに
    <ul class="link">
        <li><a href="{$freo.core.http_file}/news/view/{$plugin_news.id}#response">記事数({$plugin_newsres_counts[$plugin_news.id]})</a></li>
        <li><a href="{$freo.core.http_file}/newsres/form?news_id={$plugin_news.id}#response_form">レスポンスをつける</a></li>
    </ul>
    <h2>ニュースレスポンス</h2>
    <div id="response">
    <!--{foreach from=$plugin_newsreses|smarty:nodefaults item='plugin_newsres'}-->
        <div class="response">
            <h3>{$plugin_newsres.name}</h3>
            <ul class="information">
                <li>{$plugin_newsres.modified|date_format:'%Y/%m/%d %H:%M'}</li>
            <!--{if $plugin_newsres.restriction}-->
                <!--{if $plugin_newsres.restriction == 'root'}--><li class="attention">この記事は管理者のみ閲覧可能です。</li>
                <!--{elseif $plugin_newsres.restriction == 'users'}--><li class="attention">この記事はユーザーのみ閲覧可能です。</li>
                <!--{/if}-->
            <!--{/if}-->
            </ul>
            <div class="content">{$plugin_newsres.text|nl2br}</div>
            <ul class="link">
            <!--{if $plugin_newsres.mail}--><li><a href="mailto:{$plugin_newsres.mail}">MAIL</a></li><!--{/if}-->
            <!--{if $plugin_newsres.url}--><li><a href="{$plugin_newsres.url}">URL</a></li><!--{/if}-->
            <!--{if $freo.user.authority == 'root'}--><li><a href="{$freo.core.http_file}/newsres/admin_form?id={$plugin_newsres.id}">編集</a></li>
            <!--{elseif $freo.user.id and $freo.user.id == $plugin_newsres.user_id}--><li><a href="{$freo.core.http_file}/newsres/form?id={$plugin_newsres.id}&news_id={$plugin_news.id}#response_form">編集</a></li><!--{/if}-->
            </ul>
        </div>
    <!--{/foreach}-->
    </div>
    
    を挿入してアップデートします。
  9. [freo/index.php/news]にアクセスして正常にボード記事が表示されるか確認してください。

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

  • ニュースレスポンスを管理します。
  • 初期状態のテーブル名は freo_plugin_newsresです。
フィールド タイプ ヌル キー 備考 格納データ 補足
id INT UNSIGNED   KEY AUTO_INCREMENT ボードID  
created DATETIME       作成日時 新規登録日時で自動的に反映
modified DATETIME       更新日時 最終更新日時を自動的に反映
name VARCHAR(255) YES     名前  
url TEXT YES     URL  
mail TEXT YES     メールアドレス  
text TEXT       本文  
news_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

更新記録

2015/09/09 配布開始
   

 

ページ移動

関連記事

ページ上部へ