サポート

ページ一括表示プラグインについて

U (2018/06/15 20:17)

設置URL : http://example.com

ダミーのURLにて失礼します。

ページ一括表示プラグインをトップページに挿入したいのですが、反映されません。
具体的には
・サイトのテンプレートはwitchmakerさんで配布されている物、プラグインのテンプレートはfreoの公式ページで配布されている物を使用。
・templates/internals/default/default.htmlに{include file='plugins/page_all/default.html'}の記述(freoのプラグイン配布ページに記載されているものです)をすると、エラー表示はされないが、プラグインが反映されない。
・templates/internals/page/default.htmlに同様の記述をすると正しく反映される。
といった内容です。
何かアドバイスがございましたら教えていただければと思います。

ミツ (2018/06/15 20:24)

URL : http://32877.xii.jp

こんにちは。

ページ一括表示プラグインは配布時の状態ではトップページで表示可能な状態にはなっていません。
トップページでページ一括表示プラグインを利用するにはプラグインを改造する必要があります。

[freo/libs/freo/plugins/config.page_all.php]の17-18行目

//displayファイルの読み込み設定
define('FREO_PLUGIN_PAGE_ALL_LOAD_DISPLAY', 'page');

を下記のように変更してください。

//displayファイルの読み込み設定
define('FREO_PLUGIN_PAGE_ALL_LOAD_DISPLAY', 'page,default');

詳細は下記を参考にしてください。

freo|プラグインを色々なページに表示する
http://freo.jp/document/customize/plugin_load.html

U (2018/06/15 21:10)

>ミツ様
ありがとうございます。
指定された通りに読み込み設定を変更したところ、サイトが真っ白になり表示されなくなってしまいました。
include fileの記述をしたのはフッターの記述の直上です。

【追記】現在管理画面にも入れない状態になっています。
また、当方のサイトはさくらのレンタルサーバーを使用しているのですが、もともと「www」の」表記がないアドレス(http://○○○.sakura.ne.jp/)になっていますので、そちらが原因でエラーが起きている可能性があったらご指摘いただければと思います。

ミツ (2018/06/15 21:47)

URL : http://32877.xii.jp

こんにちは。

なんらかのエラーが発生しているのだと思いますが、エラーの内容が不明なのでアドバイスできません。
設置URLを記載してください。

php.iniに

display_errors = On

を記載するとエラー内容が表示されます。

なお、ページ一括表示プラグインのdisplay設定に[default]を追加しただけでエラーが発生するとは考えにくいので、他に原因があると思われます。

U (2018/06/15 21:58)

URL : http://example.com

>ミツ様
申し訳ございません。上記が当方のサイトURLです。(*ダミーに変更させていただきました。)パスワード認証プラグインを用いているためトップページにアクセス出来ない点だけご容赦ください。

ミツ (2018/06/15 22:13)

URL : http://32877.xii.jp

エラー内容を確認できました。
ありがとうございます。

パスワード認証プラグインを実装し、ページ一括表示プラグインのdisplay設定を[page,default]にしたfreoでも、エラーは確認できませんでした。

config.page_all.phpのdisplay記述内容、[freo/templates/default/default.html]に記載したページ一括プラグイン利用部分のソースを教えてください。

ミツ (2018/06/15 22:14)

URL : http://32877.xii.jp

そういえば、config.page_all.phpの文字コードはどうなっていますか?
freoでは文字コードUTF-8を利用することになっていますが、これがSHIFT-JISなどになっているとエラーになる場合があります。
ご確認ください。

U (2018/06/15 22:18)

URL : http://example.com

>ミツ様
ありがとうございます。
以下がconfig.page_all.phpのdisplay記述内容で、

<?php

/*********************************************************************

ページ一括表示プラグイン | 設定ファイル (2013/01/03)

Copyright(C) 2009-2013 freo.jp

*********************************************************************/

//プラグインの名前
define('FREO_PLUGIN_PAGE_ALL_NAME', 'ページ一括表示');

//プラグインのバージョン
define('FREO_PLUGIN_PAGE_ALL_VERSION', '1.2.0');

//displayファイルの読み込み設定
define('FREO_PLUGIN_PAGE_ALL_LOAD_DISPLAY', 'default,page');

?>

以下が[freo/templates/internals/default/default.html]の記述内容です。

{include file='header.html'}
<h2>{$freo.config.basis.title} {$freo.config.basis.description}</h2>

<!--{if $freo.config.view.information and !$smarty.get.category}-->
<div id="first">
<!--{if $information.text}-->
<div class="first first_text">
<div class="content">
<!--{if $information_text.excerpt}-->
{$information_text.excerpt|smarty:nodefaults}
<!--{/if}-->
</div>
</div>
<!--{/if}-->
</div>
<!--{/if}-->

<h3>新着ページ</h3>
<div class="content">
<dl>
<!--{foreach from=$plugin_page_recentries|smarty:nodefaults item='plugin_page_recently'}-->
<dt><a href="{$freo.core.http_url}page/{$plugin_page_recently.id}">{$plugin_page_recently.id}</a> {$plugin_page_recently.title} 
<!--{if $plugin_page_recently_associates[$plugin_page_recently.id].option}-->
<!--{foreach from=$freo.refer.options|smarty:nodefaults item='option'}-->
<!--{if $plugin_page_recently_associates[$plugin_page_recently.id].option[$option.id]}-->
<!--{if $option.type == 'file'}--><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_options/{$plugin_page_recently.id}/{$option.id}/{$plugin_page_recently_associates[$plugin_page_recently.id].option[$option.id]}">{$plugin_page_recently_associates[$plugin_page_recently.id].option[$option.id]}</a>
<!--{else}-->{$plugin_page_recently_associates[$plugin_page_recently.id].option[$option.id]|nl2br}
<!--{/if}-->
<!--{/if}-->
<!--{/foreach}-->
<!--{/if}--></dt>
<dd>
<table summary="オプション">
{$plugin_page_recently.datetime|date_format:'%Y/%m/%d %H:%M'}
</table>
</dd>
<!--{/foreach}-->
</dl>
</div>
{include file='plugins/page_all/default.html'}
{include file='footer.html'}

U (2018/06/15 22:30)

文字コードはUTF-8に設定してあります。

ミツ (2018/06/15 22:31)

URL : http://32877.xii.jp

詳しく教えていただきありがとうございます。

ちょっとエラーが再現できないので原因がわからないのですが、
php.iniを

output_buffering = Off

から

output_buffering = On

に変更すると直る場合があるようです。
お役に立てず申し訳ありません。

U (2018/06/15 22:38)

ご指摘いただいた通りphp.iniの設定を変えてみたのですが、まだ画面が真っ白のままです……。最悪freoを最初からセットアップして再度チャレンジしてみたいと思います。

ミツ (2018/06/15 22:41)

URL : http://32877.xii.jp

ざっと調べてみたところ、ファイルの文字コードをBOM付きのUTF-8で保存した場合、このメッセージが表示されます。保存するときに「BOMなし」の設定で保存してください。

「headers already sent」と表示されるとき
https://php1st.com/69/

U (2018/06/15 22:47)

BOM無しで再度アップロードしてみたところ、私のパソコンで

・ソ

という表示がされました。これは単に文字化け……?なのでしょうか、

U (2018/06/15 22:57)

ファイルをすべてBOM無しになっているか再確認し、BOMありだったものを更新したところサイトが正常に起動しました!
ミツ様、長々とお手数をおかけしてしまい大変申し訳ございません。ありがとうございました。

ミツ (2018/06/15 23:03)

URL : http://32877.xii.jp

解決できたようでなによりです。
今後サポートをご利用される時は今回のようにURL・エラー内容・テンプレートの記載内容などをお教えいただけるとスムーズに解決できると思います。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)