旧HAIK forum (参照のみ)

« back RSS

[32]ベータ版の#popularの不具合 2016/09/23(Fri) 20:40:22
name : うみほし [home]
ベータ版のエラー報告です。
人気の20件の表示で、フロントページ除外のために
#popular(20,FrontPage|menu2)
としていても、FrontPageがリストに表示されてしまいます。menu2はアクセス数が少ないので表示されないのでしょう。フロントページは表紙なのでリストに出なくていいのですが、うまくいきません。
17番のコメントの方法でプラグインの更新をやってみましたが、今回は解決しませんでした。
 
pass :

[45]Re:ベータ版の#popularの不具合 2016/09/25(Sun) 15:41:09
name : うみほし [home]
popular.inc.phpだけ旧版に戻してみたところ、haik自体がエラーで表示できなくなりました。たった一つのプラグインですが、新しいものでないとhaik全体が動きません。
 改訂を待つことにします。
 
pass :
[46]Re:ベータ版の#popularの不具合 2016/09/25(Sun) 20:50:16
name : いしまる [home] [設置先]
PHP7でeregが使えなくなったので、preg_matchに関数を置き換えていますが、その場合に検索文字列を半角の「/」で囲む必要があると思います。

ベータ版のpopular.inc.php
55行目の
if (($except != '' && preg_match($except, $page)) ||

if (($except != '' && preg_match('/'.$except.'/', $page)) ||
とすれば良いように思います。
 
pass :
[47]Re:ベータ版の#popularの不具合 2016/09/25(Sun) 21:04:48
name : nuts
うみほし 様

テストサイトもPHP7ベータですが、
#popular.inc.phpは問題なく表示されています。
 
pass :
[48]Re:Re:ベータ版の#popularの不具合 2016/09/25(Sun) 21:36:50
name : うみほし [home]
>ベータ版のpopular.inc.php
>55行目の
> if (($except != '' && preg_match($except, $page)) ||
>を
> if (($except != '' && preg_match('/'.$except.'/', $page)) ||
>とすれば良いように思います。
>
 早速試してみました。該当の部分のテキストを、書き直して再保存し、pluginフォルダにアップして、上書きしました。
 正常に動作するようになりました。除外ページが表示されなくなりました。
 やはりこの部分の記述ミスだったということですね。
 この問題もこれで解決ですね。

 テストサイトをあちこち見ていますが、今のところこれ以上の不具合は発見できていません。
 もっと多様なサイトで調査する必要がありますね。
  status : 解決済!
pass :


解決済みのためこれ以上の返信はできません。

+ P forum 1.33 +
このHAIK forumは、QHMユーザフォーラムが閉鎖されため、その代わりにtomzoが個人的に作成しているものです。
どうぞご自由にお使いください。当フォーラムはシステム不調により、新規書き込みは禁止とします。新HAIK forumをお使いください。 2016.9.22作成
一歩先を行くhaikユーザのためのTips