バージョン選択

フォーラム

メニュー

オンライン状況

41 人のユーザが現在オンラインです。 (24 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 41
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sumida
投稿日時: 2014/2/10 20:49
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
ローカルな環境で、以下のように配置しました。
htdocs/eccube
htdocs/wordpress

この場合、ブロック表示にて

require_once(HTML_REALDIR.$wp_install_dir.'/wp-load.php' );

でシステムエラーになっています。

HTML_REALDIRは、「...../eccube/」であるため、
WpPost設定で、「/wordpress」を指定すると、
「...../eccube//wordpress」となり、システムエラーになる。
sumida
投稿日時: 2014/2/11 17:10
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
前述に関連して、
ポスト表示、カテゴリ表示も同様です。

また、パンクズが、前述と同じ構成の場合、リンクが不正になります。
(eccubeが付加されていない。)

さらに、plg_WpPost_Category_LC_Page.php(v2.13.1)において

            $this->wp_catname = get_category($catid, ARRAY_A)['cat_name'];

が文法エラーになります。
sumida
投稿日時: 2014/2/11 20:57
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
とりあえず、動作させるための修正(私案)
ファイルの場所は、インストール後の場所です。

追記:
コメントへの返信欄が表示されません。
javascriptの修正も必要です。(修正は、最後部にあります。)

再追記:
plg_WpPost_LC_Page.phpに、リンクの修正漏れを追加しました。

1. アンインストール
  動作に影響ないが、本来、管理画面側で処理していると思われるため。
data/downloads/plugin/WpPost/WpPost.php

/* deleted
        // PLUGIN_HTML_REALDIRディレクトリ削除.
        if(SC_Helper_FileManager_Ex::deleteFile(PLUGIN_HTML_REALDIR . "WpPost") === false);
deleted */
        //HTML_REALDIRディレクトリ削除
        if(SC_Helper_FileManager_Ex::deleteFile(HTML_REALDIR . "wppost") === false);
/* deleted
        //PLUGIN_UPLOAD_REALDIRディレクトリ削除
        if(SC_Helper_FileManager_Ex::deleteFile(PLUGIN_UPLOAD_REALDIR . "WpPost") === false);
deleted */


2. classファイル
data/downloads/plugin/WpPost/plg_WpPost_Category_LC_Page.php

/* changed 
require_once(HTML_REALDIR.$wp_install_dir.'/wp-load.php' );
changed */
require_once(substr(HTML_REALDIR, 0, -strlen(ROOT_URLPATH)).$wp_install_dir.'/wp-load.php' );
// changed


        if ($_GET["catid"]) {
            $catid = $_GET["catid"];
            $this->catid = $catid;
/* changed
            $this->wp_catname = get_category($catid, ARRAY_A)['cat_name'];
changed */
            $wp_catname = get_category($catid, ARRAY_A);
            $this->wp_catname = $wp_catname['cat_name'];
// changed


/* changed
                    $catlist = str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?catid", $catlist);
changed */
                    $catlist = str_replace($wp_install_dir."/?cat", ROOT_URLPATH."wppost/plg_WpPost_category.php?catid", $catlist);
// changed
                    $catlist = str_replace('<a href', '<div class="subcategory"><a href', $catlist);
                    $catlist = str_replace('</a>', '</a></div>', $catlist);


/* changed 
        $breadcrumb = str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?catid", $breadcrumb_tmp);
changed */
        $breadcrumb = str_replace($wp_install_dir."/?cat", ROOT_URLPATH."wppost/plg_WpPost_category.php?catid", $breadcrumb_tmp);
// changed
        $breadcrumb = str_replace('<a href', '<li><a href', $breadcrumb);
        $breadcrumb = str_replace('</a>', '</a></li>', $breadcrumb);


                $include_cats_tmp[$i] = rtrim($include_cats_tmp[$i], '>');
/* changed 
                $include_cats_tmp[$i] = str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?cat_exclude=".$cat_exclude."&catid", $include_cats_tmp[$i]);
changed */
                $include_cats_tmp[$i] = str_replace($wp_install_dir."/?cat", ROOT_URLPATH."wppost/plg_WpPost_category.php?cat_exclude=".$cat_exclude."&catid", $include_cats_tmp[$i]);
// changed

data/downloads/plugin/WpPost/plg_WpPost_LC_Page.php

/* changed 
require_once(HTML_REALDIR.$wp_install_dir.'/wp-load.php' );
changed */
require_once(substr(HTML_REALDIR, 0, -strlen(ROOT_URLPATH)).$wp_install_dir.'/wp-load.php' );
// changed


/* changed 
        $comments_list = str_replace($wp_install_dir."/?p", "/wppost/plg_WpPost_post.php?postid", $comments_list);
changed */
        $comments_list = str_replace($wp_install_dir."/?p", ROOT_URLPATH."wppost/plg_WpPost_post.php?postid", $comments_list);
// changed

        // ブラウザ判定
        require_once(dirname(__FILE__) . "/plg_WpPost_BrowserType.php");
        if (BrowserType::isLegacyBrowser()){
            // IEで10未満はarticleをdivに置換
            $comments_list = str_replace("article", "div", $comments_list);
        }


/* changed
        $breadcrumb = str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?catid", $breadcrumb_tmp);
changed */
        $breadcrumb = str_replace($wp_install_dir."/?cat", ROOT_URLPATH."wppost/plg_WpPost_category.php?catid", $breadcrumb_tmp);
// changed
        $breadcrumb = str_replace('<a href', '<li><a href', $breadcrumb);
        $breadcrumb = str_replace('</a>', '</a></li>', $breadcrumb);


                $include_cats_tmp[$i] = rtrim($include_cats_tmp[$i], '>');
/* changed
                $include_cats_tmp[$i] = str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?cat_exclude=".$cat_exclude."&catid", $include_cats_tmp[$i]);
changed */
                $include_cats_tmp[$i] = str_replace($wp_install_dir."/?cat", ROOT_URLPATH."wppost/plg_WpPost_category.php?cat_exclude=".$cat_exclude."&catid", $include_cats_tmp[$i]);
// changed

data/downloads/plugin/WpPost/plg_WpPost_LC_Page_FrontParts_Bloc_postlist.php

/* changed 
require_once(HTML_REALDIR.$wp_install_dir.'/wp-load.php' );
changed */
require_once(substr(HTML_REALDIR, 0, -strlen(ROOT_URLPATH)).$wp_install_dir.'/wp-load.php' );
// changed


3. jsファイル
html/plugin/WpPost/media/plg_WpPost_comment.js
.reply の前にタグ名がないと動作してくれませんでした。

function comment_bloc(ec_root, wp_root, post_id, comment_id){
    var ec_root = ec_root;
    var wp_root = wp_root;
    var post_id = post_id;
    var comment_id = comment_id;
    $("div#comment_reply").remove();
/* changed
    $(".reply a").css("display","inline");
changed */
    $("div.reply a").css("display","inline");
// changed
    $("div#page_comment").css("display","none");

/* changed
    $("#div-comment-"+comment_id+" .reply a").css("display","none");
changed */
    $("#div-comment-"+comment_id+" div.reply a").css("display","none");
// changed
sumida
投稿日時: 2014/2/12 16:01
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
追加の問題点

カテゴリ表示画面にて、
・カテゴリなし(存在しないID)
   「カテゴリーがありません。」
・カテゴリあり、記事なし
   「カテゴリーがありません。」
   ?? これは、「記事はありません。」ではないでしょうか。

この部分は、
data/downloads/plugin/WpPost/plg_WpPost_Category_LC_Page.php(前述の修正を再修正)

        if ($_GET["catid"]) {
            $catid = $_GET["catid"];
            $this->catid = $catid;
/* changed
            $this->wp_catname = get_category($catid, ARRAY_A)['cat_name'];
changed */
            $wp_catname = get_category($catid, ARRAY_A);
/* changed 2
            $this->wp_catname = $wp_catname['cat_name'];
changed 2 */
            if (!is_wp_error($wp_catname)) {
                $this->wp_catname = $wp_catname['cat_name'];
            }
// changed 2
// changed
        } else {
            $catid = '';
        }

data/Smarty/templates/default/wppost/plg_WpPost_category.tpl

        <!--{if $catlist}-->
            <h2 class="title"><!--{$wp_catname}--></h2>

            <div id="wpcategory_content">
                <!--{*$wp_catlist*}-->
                <!--{$catlist}-->
            </div>
        <!--{else}-->
<!--{* changed
            <div class="error">カテゴリがありません。</div>
changed *}-->
            <!--{if $wp_catname}-->
                <h2 class="title"><!--{$wp_catname}--></h2>
                <div id="wpcategory_content">
                    (記事はありません。)
                </div>
            <!--{else}-->
                <div class="error">(このカテゴリはありません。)</div>
            <!--{/if}-->
<!--{* changed *}-->
        <!--{/if}-->

さらに、ブロック表示のタイトル色を変更
html/plugin/WpPost/media/plg_WpPost_common.css

/* 
 *WpPost メニュー
 * 
 */
#wppost_postlist {
	border: 1px solid #CCC;
    border-top: 1px solid #f90;
/* added */
        color: #ff6633;
/* added */
}
sumida
投稿日時: 2014/2/12 18:44
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
追加の問題点2

コメントの投稿ボタン用formタグのaction属性のリンクに誤りがある。
data/Smarty/templates/default/wppost/plg_WpPost_post.tpl

                                <form action="<!--{$smarty.const.ROOT_URLPATH}--><!--{$wp_root}-->/wp-comments-post.php" method="post" id="commentform">

とりあえず(2カ所)、

                                <form action="/<!--{$wp_root}-->/wp-comments-post.php" method="post" id="commentform">


さらに、コメントの返信も、上記同様の不具合がある。
html/plugin/WpPost/media/plg_WpPost_comment.js
form文抜粋

<form action="/'+wp_root+'/wp-comments-post.php" method="post" id="commentform">
sumida
投稿日時: 2014/2/13 18:53
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
「最近の記事」ブロックでの記事の投稿日付について

plg_WpPost_LC_Page_FrontParts_Bloc_postlist.php

現状、日付のフォーマットは、「'Y/m/j'」になっている。
これでは、月には、前0が付加されて2けたになるが、日には、前0は付加されない。
表示仕様が統一されていない。
「'Y/n/j'」か「'Y/m/d'」のいずれかではないでしょうか。
marugizmo
投稿日時: 2014/2/17 17:22
対応状況: −−−
一人前
登録日: 2012/4/6
居住地:
投稿: 147
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
sumidaさま

プラグイン作成者です。
細かいサジェスチョンをいただき感謝いたします。

■WordPressのインストール位置
例の場合、http://blog.gizmo.co.jp/ec-cube/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/wppost/wp-post-wordpress%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA/
の Case1-C もしくは Case2になると思います。


■ str_replace($wp_install_dir."/?cat", "/wppost/plg_WpPost_category.php?catid
■require_once(HTML_REALDIR.$wp_install_dir.'/wp-load.php' );

2/13公開済みのver1.01で修正しております。


■html/plugin/WpPost/media/plg_WpPost_comment.js
.reply の前にタグ名がないと動作してくれませんでした。

こちらのテストでは発生していませんでした。
divを追加するよう、取り込ませていただきました。

■data/Smarty/templates/default/wppost/plg_WpPost_category.tplでカテゴリがありませんとなる件

取り込ませていただきました。


■コメントの投稿ボタン用formタグのaction属性のリンクに誤りがある。
data/Smarty/templates/default/wppost/plg_WpPost_post.tpl
html/plugin/WpPost/media/plg_WpPost_comment.js

こちらについては<!--{$smarty.const.ROOT_URLPATH}--><!--{$wp_root}-->にしないと、WordPressのインストール位置が/以外の場合エラーとなるため、そのままとしています。

■日付のフォーマットは、「'Y/m/j'」になっている。

Y/m/dで統一させていただきました。


修正版を申請させていただきました。

この度は、誠にありがとうございました。


----------------
Norihiro Maruoka
Wear Net

sumida
投稿日時: 2014/2/17 18:22
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
ご対応ありがとうございました。

参考までに、話は代わりますが、WpPostをローカルにスマホで動作させてみました。
(テンプレートは、PC用を流用しています。)
そこで、下記の現象が発生しました。
何か心当たりはないでしょうか。

現象:
WordPress:v3.8.1
プラグイン:wptouch3.1.5を有効化
この環境で、スマホからEC-CUBEトップページ(最近の記事ブロック配置)を表示すると、WordPress内でシステムエラーが発生します。
また、スマホからカテゴリ表示ページ・ポスト表示ページ(ともに最近の記事ブロック配置)を表示すると、システムエラーが発生しません。

発生場所:
include wp-load.php -> wp-config.php -> wp-settings.phpの
do_action( 'init' );

とりあえずの対策:
プラグイン:wptouch3.1.5の無効化
古いwptouchでは発生しなかったので、wptouchの問題とは思いますが。
追記:
wptouch 1.9.8.9は、発生しません。
wptouch 3.1.xは、発生します。
sumida
投稿日時: 2014/2/17 21:46
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
ついでに、気になった部分を3点ほど。

1. パンくずプラグインを使用した場合

ポスト表示画面は、
「カテゴリ1>カテゴリ2>」
と表示される。本来であれば、
「カテゴリ1>カテゴリ2>記事の題名」
という表示ではないでしょうか。
titleタグに記事の題名があるので、$tpl_subtitleを使用すれば良いと思いましたが、
参照しても中身がなかったので、$wp_posts.0.titleにしました。

            if ($("#topicpath_area").length ){
                var breadcrumbs
<!--{* changed
                breadcrumbs = '<!--{foreach from=$wp_post_breadcrumbs item=wp_post_breadcrumb}--><!--{if $wp_post_breadcrumb}--><ul class="breadcrumbs clearfix"><li><a href="<!--{$smarty.const.TOP_URLPATH}-->">ホーム</a></li><!--{$wp_post_breadcrumb}--></ul><!--{/if}--><!--{/foreach}-->';
changed *}-->
                breadcrumbs = '<!--{foreach from=$wp_post_breadcrumbs item=wp_post_breadcrumb}--><!--{if $wp_post_breadcrumb}--><ul class="breadcrumbs clearfix"><li><a href="<!--{$smarty.const.TOP_URLPATH}-->">ホーム</a></li><!--{$wp_post_breadcrumb}--><li><!--{$wp_posts.0.title|h}--></li></ul><!--{/if}--><!--{/foreach}-->';
<!--{* changed *}-->
                $("#topicpath_area").html(breadcrumbs);
            }



(以降は、勝手にやっている作業で気になった部分です。)
2. ポスト表示画面で、コメントが複数ページになる場合

複数ページのページ表示として、urlに「&cpage=1」等が付加されています。
これを、携帯にした場合、セッションIDが付加されます。
ここで、「&」を「&#038」で記述していますが、
セッションID付加で「#」をページ内の位置として認識するようで、「&セッションID#038;」になり、正しいurlになりません。
「&#038」-->「&amp」にしました。


3. ポスト表示画面で、返信コメントをする場合

これを、スマホにした場合、javascriptによって、追加(.after())する部分にタグのclass属性が継承されないため、PCと同じ見栄えになりました。
marugizmo
投稿日時: 2014/2/17 23:14
対応状況: −−−
一人前
登録日: 2012/4/6
居住地:
投稿: 147
Re: WpPost 2.13.1対応版で、ブロック表示でシステムエラーになる。
sumidaさま
ありがとうございます。

ポスト表示画面は、
「カテゴリ1>カテゴリ2>」
と表示される。本来であれば、
「カテゴリ1>カテゴリ2>記事の題名」
という表示ではないでしょうか。

この辺りはver1.01以降ガラッと変わっています。

複数ページのページ表示として、urlに「&cpage=1」等が付加されています。
これを、携帯にした場合、セッションIDが付加されます。

携帯への対応は行っておりません。
ご自身でご対応いただくのは構いません。

スマホにした場合、javascriptによって、追加(.after())する部分にタグのclass属性が継承されないため、PCと同じ見栄えになりました。

スマートフォンへの対応は有料でスマートフォン用のテンプレートWpPostSPを販売しておりますので、こちらをご利用いただくようになります。
ご自身でレスポンシブ対応などを行っていただく場合、ウインドウサイズでCSSを切り分けていただくなどの対応をしていただく必要があると思います。


----------------
Norihiro Maruoka
Wear Net

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,688名です
総投稿数は109,933件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.