メニュー

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

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

2012/07/22 20:05|タグ:ニュースプラグイングッジョブ表示 110

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

ライセンスについて

ライセンスはGNU General Public License (GPL)です。

特徴

ニュースについて
  • デフォルト画面・エントリー画面・ページ画面でニュース(更新履歴・お知らせなど)を表示できます。
  • ニュースのタイトルを入力します。
  • 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]
をアップデートしなおして下さい。

ページ移動

関連エントリー

コメント

えぬら

初めまして。便利なプラグインをありがとうございます。
設置を試みたのですが、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

  • 2012/07/25 11:34:47

えぬら

度々すみません。
freoのバージョンは1.9.1.です。

  • 2012/07/25 11:49:29

ミツ@32877

コメントありがとうございますー。
こちらのミスでご迷惑おかけしまして申し訳ありません!

news.iniの場所は[freo/configs/plugins]フォルダでしたね…。
上記フォルダにアップロードしなおして、パーミッションを606に設定してください。

上記のように変更していただいて、エラーが解消されればよいのですが、
もし直らない場合はまた教えていただけると嬉しいです。

取り急ぎ記事の説明文だけ変更しました。
ZIPファイル内のreadme.txtを更新したらニュースでお知らせします。

  • 2012/07/25 12:33:48

ミツ@32877

ご指摘いただいたエラー部分を修正し、携帯用のテンプレートを修正してアップデートしました。
ご報告頂きありがとうございました。
至らない部分が多々あると思いますので今後もなにか御不便がありましたらご連絡頂けると嬉しいです…!

  • 2012/07/25 21:16:24

えぬら

早速のお返事ありがとうございました。
freo/configs/pluginsにアップしてパーミッションも606にしましたが
やはり個別記事を見ようとすると同じエラーが出ました。

データベースも消して、Windows7でも試してみましたがエラーは同じです。
このプラグインを外すと問題ないのですが、せっかくですので使ってみたいです。

個別記事の件以外では動作に問題はないのですが、さすがに見られないと不便かと思いまして。
何度もお手数をおかけしてすみません。

  • 2012/07/25 21:22:56

ミツ@32877

言葉足らずで申し訳ありません。
↑のコメントで申し上げたnews.iniの位置の不正以外に、プラグインPHP上でのエラーがあったので、現在公開中のプラグイン(バージョン1.1.0)にアップロードをお願いいたします。
更新部分はdisplay.news.php、config.news.php、[mobile]フォルダ内のファイルになります。
お試しいただけますか?
よろしくお願いいたします(平伏)

  • 2012/07/25 21:26:41

えぬら

何度もご丁寧にありがとうございます。m( - -)m
新しい方もやっぱり同じです・・・。また日を置いて試してみようと思います。

  • 2012/07/25 21:53:23

ミツ@32877

こちらこそ申し訳ありません…。
MySQLでfreoをセットアップして最新のニュースプラグインを入れてみたのですが、エントリー記事個別表示時におっしゃるエラーメッセージが表示されず、状況の確認ができません。
1.1.0のアップデートで解決しているとは思うのですが、引き続き調査してみます。
お力になれず誠に申し訳ありません。

  • 2012/07/25 22:29:15

えぬら

何度も申し訳ございません。これで最終報告です。
別のサーバーで試したところfreo 1.9.1.でエラーも出ず、個別記事も表示されました。

サーバーとの相性の問題だったようでご迷惑をおかけしました。
何度も申し訳ないので不要なコメントがあれば削除をお願いします。

これからもTIPSを楽しみにしています。
本当に丁寧なサポートをありがとうございました。

  • 2012/07/25 22:40:43

ミツ@32877

ご報告ありがとうございます!
ひとまず無事に利用できたようで安心しました。
でもえぬらさんの環境だとエラー出たまんまなんですよね…。
それが気がかりですが私の力ではここまでが精一杯です。
申し訳ありません。
力不足ではありますが、今後もお付き合いいただけると嬉しいです。

  • 2012/07/26 00:01:58

こんにちは、いつも楽しく拝見しております。
このたび、ニュースプラグインとバナーつきリンクプラグインをお借りいたしました。ニュースプラグインは地味にあればいいなと思っていた機能だったので、とても重宝しています。ありがとうございます。
サイトは一応18禁(18禁の文章や画像はありませんが)なので、ミツさまにだけ見えるようご報告いたします。
他にもたくさんfreoの説明があるので、とても参考になります。これからも楽しみに来させていただきますね!
毎日暑いので、ご自愛ください。それでは、失礼いたします。

  • URL
  • 2012/07/27 21:52:10

ぽぽ

初めまして、今回ニュースプラグインをお借りし、
大変有り難く重宝させて頂き感謝しております。

そしてお聞きしたい事があるのですが、ニュース一覧で
使用するcssの一例を参考にさせて頂き、ニュース一覧の
ページではちゃんとcssが反映されて希望通りに表示
されてるのですが、トップページでは反映されてない状態で
(日付
タイトル
内容
と、縦に3行もとってしまいます。)
この部分をどういじればいいか行き詰ってしまいました。
こちらのトップページの更新履歴のような一行の
表示にしたいのですが、どのようにcssを記述すればいいか
ご教示をお願い致します。

  • 2012/07/28 21:54:44

ミツ@32877

琳様>
コメントありがとうございます~。
そしてご報告ありがとうございます。
多忙故ゆっくりお伺いすることができませんが、さっと拝見する限りとてもきれいに使って下さっているようで大変有難いです。
今後ともどうぞよろしくお願いいたします。

ぽぽ様>
コメントありがとうございますー。
プラグインをご利用頂きありがとうございます。

>デフォルト画面・ページ画面でニュースを表示するときにCSSが適用されない件
すみません、親記事のソースで「<dl class="news">~</dl>」と記載しなければならないところを「<dl id="news">~</dl>」にしてしまっていたようです。
テンプレートのソースとCSSのソースを修正しておきましたので、そちらを参考に修正してみてください。

>(日付
>タイトル
>内容
>と、縦に3行もとってしま
>う件

<!--{if $plugin_news.text}--><br />{$plugin_news.text}<!--{/if}-->

<!--{if $plugin_news.text}-->{$plugin_news.text}<!--{/if}-->
に変更(<br />を削除)してみてはどうでしょうか?
試してみて不具合があったらまたご連絡くださいー。

  • 2012/07/28 22:05:42

ぽぽ

早い対応を有難うございます!ご教示頂いたとおり
やってみたら、望んだとおりの表示になりました。
本当に助かりました。ニュースプラグインはまさに今まで
待ち望んでいたプラグインだったので、これからも大切に
使わせていただきます!この度は丁寧な対応を有難う
ございました。

  • 2012/07/28 23:12:26

Meifea

はじめまして。
こちらで配布しておりますnewsプラグインの利用を考えてダウンロードさせて頂きました。
で、解凍したところディレクトリ名に漢字が使われており、Linuxサーバー上で直接操作するには
少々手間がかかります。
また、設置の手法でも漢字名が入ったまま説明されているので、できますれば2バイト文字系の
ディレクトリ名は避けられた方がよいかと思います。

  • URL
  • 2012/10/01 18:09:39

ミツ@32877

コメントありがとうございますー。
フォルダ名についてそういう注意が必要だったんですね。
大変失礼いたしました。
修正してアップロードしなおしました。
ご指摘ありがとうございます!

  • 2012/10/01 20:21:27

なつ

大変重宝できるニュースプラグインを作ってくださりありがとうございます。

 「過去更新履歴」へのリンクが張られますが、その「過去更新履歴」の閲覧記録を「人気コンテンツプラグイン」で拾うことはできますでしょうか?
 1日どれだけの割合で過去分もチェックされているものか知りたいと思ったのですが。 無理を申しましてすみません。
 
 freo講座、アップされるのを日々楽しみにしております。理解が深まりありがたいことです。

  • 2012/10/15 13:43:43

ミツ@32877

コメントありがとうございますー。

ニュースプラグインと人気コンテンツプラグインとの連携については、人気コンテンツプラグイン側の編集が必要な気がします。
人気コンテンツプラグインは触ったことがないので、TIPSとしてUPするのにしばらく時間がかかりそうです。
ちょっとやってみます。

講座の方も読んでくださってありがとうございます。
これからも一層頑張りますー!

  • 2012/10/15 20:55:21

rin

こんにちは。
テスト設置してみたのですが、utility.htmlにブログパーツとして貼り付けると、エントリーを過去に遡る度に登録してあるニュースも遡ってしまいます。新着エントリーやエントリーギャラリー表示などは常に最新なのですが…ニュース一覧は正常に動作し、表示されています。

  • 2012/10/21 11:40:32

ミツ@32877

コメントありがとうございます~。
ニュースをブログパーツとして使用する際のソースの不具合につきご報告いただきありがとうございました。
多分公開しているブログパーツとして使用する際のソースにどこか修正しなければいけない箇所がある気がしますが、暫く多忙につき検証できません。
検証して修正できたらニュースでお知らせしますー。

  • 2012/10/23 10:29:55

さくや

とても欲しかったプラグインである、ニュースプラグインをダウンロードさせて頂きました。

実際に設置を試みたのですが、
表示されるのは記事内容ではなく、ソースの方と
なっておりまして・・・・。

インフォメーションに記載したかったので、feroの
インフォメーション機能を利用して記載いたしました。

何か良い解決方法がないかとご助力をお願いいたしたく、どうぞよろしくお願いいたします。

  • URL
  • 2012/11/12 01:58:21

ミツ@32877

コメントありがとうございます。
また、本プラグインをご利用いただきありがとうございます。

freoの管理画面で編集できるインフォメーション本文にテンプレートに記述すべき内容を打ち込んでも、機能しません。
ページ本文、エントリー本文でも同様です。
<!--{if ~}-->~<!--{/if}-->で表現する条件式や、<!--{foreach ~}-->~<!--{/foreach}-->で表現する繰り返しは、HTMLタグではなくsmartyの構文であり、本文ではなくテンプレートに書かないと機能しないからです。
ニュースを表示するソースの中には、<!--{if ~}-->~<!--{/if}-->も<!--{foreach ~}-->~<!--{/foreach}-->も使用されています。
多分、インフォメーション本文に記事内で紹介しているニュースをデフォルト画面やページ画面などで表示するためのソースを書き込むと、<!--{if ~}-->や<!--{/if}-->、<!--{foreach ~}-->や<!--{/foreach}-->といった、smartyの構文を使っている部分が消え、ソースも、タグが適用された状態で変数名などがそのまま表示されてしまっていると思います。

デフォルト画面のインフォメーション部分にニュースを表示するようにしたいなら、テンプレートの編集が必要です。

1)[freo/templates/internals/default/default.html]をエディタで開く
2)69行目と70行目の間に記事内で紹介しているデフォルト画面・ページ画面でニュースを表示する方法に記載しているソースを書き込む。
ちなみに、69行目には3行目の<!--{if $freo.config.view.information and !$smarty.get.category}-->に対する<!--{/if}-->が書かれていて、70行目には<div id="entry">が記載されています。
3)テンプレートを上書きしてアップロードする。

以上のようにすると、[freo/index.php]を表示したとき(デフォルト画面)でニュースが表示されるようになります。
分からないことがあればまた御連絡下さい。

  • 2012/11/12 12:57:40

さくや

丁寧な解説をありがとうございました。

使用しているfreoのバージョンが、1.11.6のせいか
該当箇所の記載が随分と変更されておりまして、
自分が望む場所への表示は難しいようでした。
(インフォメーション内部の一番上のところに表示させようと思っておりました。

とても使い勝手の良いプラグインなので、
もう少し頑張ってみようと思います。

ありがとうございました。

  • URL
  • 2012/11/12 13:16:27

ミツ@32877

バージョン1.11.6のfreoのテンプレートでも、上記の場合の行数は変わらないです。(69行目と70行目です。)
ただし、エディタの種類によっては行数がズレる可能性があります。
メモ帳などで確認していただくか、検索機能を使って該当箇所を調べてみてください。

ちなみに、インフォメーションの上の部分に記載したい場合についてですが、
3行目の<!--{if $freo.config.view.information and !$smarty.get.category}-->の上に記載するのがよいと思います。
3行目の<!--{if $freo.config.view.information and !$smarty.get.category}-->が、
<!--{もし「freoの管理画面→設定管理→表示設定→インフォメーション機能」が「使用する」に設定されている かつ 表示する画面のカテゴリーが限定されていない(イコールfreo/index.php/category~という画面ではない) だったら}-->
という意味なので、その直前に記入すれば、インフォメーションの直上に表示されることになるというわけです。

テンプレートの読み方は難しい部分もあると思いますが、慣れてしまえば簡単なので、是非頑張ってみてください。
また、もしかしたら参考になるかもしれないので、当サイトで掲載している初心者のためのfreoテンプレート編集講座の基本編の4~6あたり(http://32877.xii.jp/index.php/category/freo/lesson)を読んでみてください。

  • 2012/11/12 15:41:13

march

こんにちは。こちらのプラグインを使わせていただいております。
ニュースを登録する際、タグを入力しない場合は画面に「【タグ:】」と表示されるのですが、これを何も表示しない状態にすることは出来ないでしょうか?
全ての更新記録にタグを付けているわけではないので、タグがない時は表示もない方がいいと思ったのですが…

  • 2013/01/22 00:45:47

ミツ@32877

コメントありがとうございます!

タグを表示しないようにするには、テンプレートの編集が必要です。
[freo/templates/plugins/news/default.html]の、23行目~28行目、つまり、以下の部分を削除すればokです。

<br />【タグ:<!--{foreach from=$plugin_news_tags[$plugin_news.id]|smarty:nodefaults item='plugin_news_tag' name='loop'}-->
<a href="{$freo.core.http_file}/news?tag={$plugin_news_tag|smarty:nodefaults|escape:'url'}">
{$plugin_news_tag}
</a>
<!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}-->
<!--{/foreach}-->】

この部分を削除してみてください。
タグが入っていた場合はタグを表示し、入っていなかった場合は表示しないようにするには、

<!--{if $plugin_news.tag != ''}-->
<br />【タグ:<!--{foreach from=$plugin_news_tags[$plugin_news.id]|smarty:nodefaults item='plugin_news_tag' name='loop'}-->
<a href="{$freo.core.http_file}/news?tag={$plugin_news_tag|smarty:nodefaults|escape:'url'}">
{$plugin_news_tag}
</a>
<!--{if !$smarty.foreach.loop.last}-->,&nbsp;<!--{/if}-->
<!--{/foreach}-->】
<!--{/if}-->
のようにすればいいと思います。
実際に試していないのでできなかったらすみません。

  • 2013/01/22 01:03:28

march

こんにちは、丁寧な解説ありがとうございました。
ご教示頂いたソースで、無事タグが入っていなかった場合は非表示にすることができました!
ありがとうございました。

  • 2013/01/26 22:51:57

あさぎ

こんにちは、いつもお世話になっております。
改装してますます素敵な感じになりましたね。

さて、ニュースプラグインを使わせていただいているんですが、デフォルト画面にアップロードしたファイルや、オプションを表示できないのでしょうか。

view.htmlから

<!--{if $plugin_news_files.file}-->
<h3>ファイル</h3>
<img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/news_files/{$plugin_news.id}/{$plugin_news_files.file}" alt="{$plugin_news.title}" />
<!--{/if}-->

このコードをdefault.htmlにペーストしてみましたが、エラーが出るようです。

なかなか難しいと思いますが、サムネイル機能も使えるとちょっと嬉しいかなと思います。

お忙しいところすみません、お手すきの時にでも回答いただけるとありがたく思います。

  • 2014/06/08 18:20:51

ミツ@32877

こんにちは。

デフォルト画面でニュースプラグインに登録したファイルやオプションを表示したいという件ですね。

教えて頂いたソースではエラーは表示されず、ただファイルが表示されないだけだと思うのですが、もしエラーが表示されるのなら、エラーメッセージを教えていただけると幸いです。

デフォルト画面でファイルを表示する場合は、

<!--{foreach from=$plugin_newses|smarty:nodefaults item='plugin_news'}-->~<!--{/foreach}-->内に

<td>
<!--{if $plugin_news_files[$plugin_news.id].file}-->
<img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}plugins/news_files/{$plugin_news.id}/{$plugin_news_files[$plugin_news.id].file}" alt="{$plugin_news.title}" />
<!--{/if}-->
</td>

を入れればOKです。
オプションを表示するには、同じく<!--{foreach from=$plugin_newses|smarty:nodefaults item='plugin_news'}-->~<!--{/foreach}-->内に

<!--{if $plugin_news.option01 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option01_name}</th>
<td>{$plugin_news.option01|smarty:nodefaults|nl2br}</td>
</tr>
<!--{if $plugin_news.option02 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option02_name}</th>
<td>{$plugin_news.option02|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option03 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option03_name}</th>
<td>{$plugin_news.option03|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option04 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option04_name}</th>
<td>{$plugin_news.option04|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option05 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option05_name}</th>
<td>{$plugin_news.option05|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option06 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option06_name}</th>
<td>{$plugin_news.option06|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option07 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option07_name}</th>
<td>{$plugin_news.option07|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option08 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option08_name}</th>
<td>{$plugin_news.option08|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option09 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option09_name}</th>
<td>{$plugin_news.option09|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->
<!--{if $plugin_news.option10 != ''}-->
<tr>
<th>{$freo.config.plugin.news.option10_name}</th>
<td>{$plugin_news.option10|smarty:nodefaults|nl2br}</td>
</tr>
<!--{/if}-->

を挿入すればOKです。

デフォルト画面で特定のニュースIDのファイルやオプションを表示したいのなら別のソースになりますので教えて下さい。
もし上記ソースで表示できなければまた教えてください。

なお、サムネイル機能についてですが、できれば実装したいと思っています。
今後アップデートすることもあると思います。

よろしくお願いします。

  • 2014/06/08 19:34:36

コウ

はじめまして。サイトを改装するたびに此方のトピックスとプラグインにお世話になっております。

今回、此方の「ニュースプラグイン」を導入したのですが、カテゴリー一覧をクリックした時に「カテゴリー「~~~」の検索結果は以下のとおりです。」が出なくて困っています。同じような症状はバナー付リンクでも起こっており、<!--{if $smarty.get.category}-->を<!--{if $smarty.get.category_id}-->にして、{$smarty.get.category}を{$smarty.get.category_id}とするとと辛うじてカテゴリーのIDは表示出来ます。しかしカテゴリーの名前が表示出来ません。32877さんではきちんと表示されているようなので、どうか解決策を教えていただけたらと思います。
あと、32877さんはパンくずリストに検索結果等を表示していらっしゃいますよね?あれのやり方も一緒に教えていただけたら幸いです。

どうぞよろしくお願いいたします。

  • 2015/03/01 16:38:44

ミツ@32877

こんにちは。
ご報告ありがとうございます。

カテゴリー検索時にカテゴリー名を表示するようにするには、

<!--{if $smarty.get.category}--><p>カテゴリー「{$smarty.get.category}」の検索結果は以下のとおりです。</p><!--{/if}-->

<!--{if $smarty.get.category_id}--><p>カテゴリー「{$plugin_news_categories[$smarty.get.category_id].name}」の検索結果は以下のとおりです。</p><!--{/if}-->

に変更して下さい。

また、ニュース画面で検索結果をパンくず表示のように表示したければ、

<p class="pan">
<a href="{$freo.core.http_file}">トップページ</a>
&gt; <a href="{$freo.core.http_file}/news">ニュース一覧</a>
<!--{if $smarty.get.category_id}-->&gt; カテゴリー【{$plugin_news_categories[$smarty.get.category_id].name}】検索結果<!--{/if}-->
<!--{if $smarty.get.tag}-->&gt; タグ【{$smarty.get.tag}】検索結果<!--{/if}-->
<!--{if $smarty.get.word}-->&gt; キーワード「{$smarty.get.word}」検索結果<!--{/if}-->
<!--{if $smarty.get.date|count_characters == 4}-->&gt; {$smarty.get.date|cat:'0101000000'|date_format:'%Y年'}の検索結果<!--{/if}-->
<!--{if $smarty.get.date|count_characters == 6}-->&gt; {$smarty.get.date|cat:'01000000'|date_format:'%Y年%m月'}の検索結果<!--{/if}-->
<!--{if $smarty.get.date|count_characters == 8}-->&gt; {$smarty.get.date|cat:'000000'|date_format:'%Y&#x5E74;%m&#x6708;%d&#x65E5;'}の検索結果<!--{/if}-->
</p>

のように修正してください。

次回プラグインアップデート時にテンプレートを修正する予定です。
お知らせいただき有難うございました。

  • 2015/03/02 20:06:44

コウ

返信ありがとうございました。早速やってみます。
バナー付きリンクの方はカテゴリー表示の時のページ送りのリンクにも問題があるようなので(こちらは自力で修正しました)、そこも直していただけたらと思います。
ありがとうございました。

  • 2015/03/03 18:48:25

NN

以前「全ニュース項目をカテゴリー毎に並び替えて表示」の質問へのご回答頂きありがとうございました。
その後「並べる記事の順序をカテゴリーidとid順」から「管理者画面のカテゴリー管理で並び替えた順序」に変更したいと感じたのですがやはりphpが分からなかったため、恐縮ですが書き換えの方法をご教授頂くことは可能でしょうか。
どうぞよろしくお願いいたします。

  • 2015/11/01 00:24:42

ミツ@32877

こんにちは。

ニュース表示部分は、ニュースプラグインのテーブルの情報から表示順を変更しています。
「管理者画面のカテゴリー管理で並び替えた順序」はニュースプラグインのカテゴリーテーブルの情報を取得しないとわかりません。
ニュース表示部分は、ニュースプラグインのカテゴリーテーブルの情報を取得していないので、単純な書き換えでは、管理者画面のカテゴリー管理で並び替えた順序ではニュースを表示する順序を変更することはできません。

ニュースを
1.カテゴリー管理で並び替えた順序
2.ニュースID順
で並べたい場合は、カテゴリー管理で並び替えた順序が、カテゴリーIDのアルファベット順と同じになるようにカテゴリーIDを変更するなどして対応してください。

  • 2015/11/01 00:32:49

お世話になります。
以前に別の方がしてきて見えましたが、
カテゴリー表示の時のページ送りのリンクに問題があるようです。

templates/plugins/news/default.html

のページ移動のソースを見ると、カテゴリー表示時の分岐がないため、カテゴリー表示時に「次のページ」をクリックしても次のページに行かないようです。
お手すきの際にでも修正をお願いいたします。

  • 2015/11/02 20:47:05

ミツ@32877

こんにちは。
ご指摘ありがとうございます。

次回プラグイン更新時にテンプレートを修正する予定です。
今後共よろしくお願いします。

  • 2015/11/03 14:17:21

NN

いつもミツ様のプラグイン・freo解説を便利に利用させていただいています。便利なプラグイン、わかりやすいfreo解説ありがとうございます。
この度最新版のニュースプラグインの利用をさせていただいたのですが、そこでニュースファイル・添付ファイルに画像を使用したところ、表示自体は普通なのですが、表示されたものを「ソースを表示」で確認すると添付ファイルの有無に関わらずaタグの来る位置より前の部分に
<!--<br />
<b>Warning</b>: htmlspecialchars() expects parameter 1 to be string, array given in <b>/home/hoge/hoge/public_html/libs/smarty/plugins/modifier.escape.php</b> on line <b>26</b>
というようなソースが書き加えられていることに気づきました。
勘違いかもしれませんが、php自体の方のバグかもしれないので、一応報告させていただきます。

  • 2016/07/26 02:24:13

ミツ@32877

こんにちは。ご報告ありがとうございます。
ご指摘の箇所を修正してバージョンアップしました。
お手数ですが再度DLの上ご利用下さい。
今後共どうぞよろしくお願いいたします。

  • 2016/07/26 08:08:44

コメント登録

登録フォーム
名前
メールアドレス
URL
コメント
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

新着コメント

Twitter

サイト内検索

ページ上部へ