• 解決済 mimisuke

    (@mimisuke)


    ktai style を使って携帯でも参照できるように
    ブログを再構築中です。
    ktai styleは大変使いやすく、素晴らしいプラグインと実感しており
    開発してくださった作者、及び関係者方々に感謝しています。

    現在は
    http://citylights.halfmoon.jp/dvd/
    のブログを携帯表示にしようとしているのですが
    最初のTOPページ(の後続ページ)が思うように表示されません

    何かミスをしているようなのですが、検討がつかず
    今回のトピック作成しました。

    現象:
    PC上で1ページであるが
    携帯では複数ページにわたるようになる為に
    「#次ページ」の部分を選択すると、
    閲覧中の続きのページ(PCでは下半分の部分)一覧のページが終わって
    別のページにとんでしまう。

    TOPページでは、ショートマクロとかも使っていまして
    このせいで、ページ数の制御が
    うまく動作しないのかとも思っています。

    どのような点を調べればよいか、ポイントだけでも
    お教えいただきたくお願い申しあげます。

    使用しているプラグイン
    ・Ktai style
     http://wppluginsj.sourceforge.jp/ktai_style/

    ・WP-table-reloaded
     http://wordpress.org/extend/plugins/wp-table-reloaded/
     ただし、WP-table-reloadedの表について
     携帯で表ではなくリストで表示するために
     is_ktai()がtrueである際には
     テーブルのタグの代わりに改行をするタグ<BR>に
     表示部のphpを変更してます(これ自体はただしく動作していると思います)

    PC用のテーマはtwentytenに対して子テーマを作って
    運用しており、該当ページはカスタムページを読んでいます

    対してKtai-styleのテーマは
    基本的にはデフォルトのテーマをそのまま使っています
    wp-contextの下にコピーし名前を変えてPCで使っている
    カスタムページ名.phpを入れてみました
    (内容はデフォルトのpage.phpと変わりなし)
    が結果は変わりませんでした

    思いつくところがあれば、アドバイスをお願いしたく
    よろしくお願いします

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 mimisuke

    (@mimisuke)

    ドキュメントにktai_split_pageの項があるのを見落としていました
    本来の動きだったのですね。すいませんでした
    現在、このページ数を増やすことを考えています

    ktai_split_page
    引数: $buffer, $page_num

    トピック投稿者 mimisuke

    (@mimisuke)

    たびたびすいません。ドキュメントを見まちがえてておりました
    ktai_split_pageの機能を読み違えていましたので
    再度中身を追ってみます。失礼しました。

    トピック投稿者 mimisuke

    (@mimisuke)

    ktai styleとwp-table-reloadedのプラグインを併用した時
    携帯での表示が2ページに分かれる際に
    後半が表示されなくなるという問題が起こりtopicを立てました

    自己レスしているうちに
    ktai-styleのドキュメント内に書かれているように
    処理の優先度の問題に思えた為
    wp-table-reloadedのfilterの優先度を変更したりしたのですが
    そうすると今度は、wp-table-reloadedがまともに動作しなくなったりしました。
    (真っ白になる)

    その後
    いろいろwp-table-reloaded の動きを追っていたのですが、
    jqueryを多用してたり、他のjsのプラグインも中に入っていたりと
    高機能で、中身を追い切れず断念しました。

    結局、自分で簡素な専用テーブルの表示機能を
    functions.phpに書き、ktai-styleと共に
    使用したところ、携帯で問題無く(複数ページに)
    表示されています。

    問題解決になっていないかもしれませんが
    一応ご報告しておきます。

    トピック投稿者 mimisuke

    (@mimisuke)

    さらにカスタマイズしていたら、また同様に自分の機能追加でも
    携帯ののみの2ページ目以降が表示されなくなりました。
    差分を明確にして、再度問い合わせします。

    トピック投稿者 mimisuke

    (@mimisuke)

    自分のカスタマイズの仕方に問題があることがわかりました。
    具体的には、テーマの中でショートコードを多用していることと思われます。
    記事の中でショートコードを書いている分には、
    このような状況にはならないので、テーマのカスタマイズを考え直すこととします

    お騒がせしてすいませんでした。

    テーマの中は普通に関数を呼び出したほうがよいと思いますよ。
    普段記事の中で呼び出すショートコードをそのまま使いたいのであれば、そのショートコードが呼び出す関数を直接呼び出せばよいと思います。記事の中ではphpの関数が直接使えないのでショートコードがあるわけで、テーマの中でショートコードを使うメリットはあまり感じません。また、最新のKtai StyleではPCテーマのfunctions.phpも読みに行くはずなので、わざわざ携帯テーマのfunctions.phpに転記しなくてもよく、PCテーマと連動した動作が作りやすくなっていると思います。

    トピック投稿者 mimisuke

    (@mimisuke)

    shokun0803さん
    どうも、アドバイスありがとうございます。

    はい。そうしたかったのですが、もともとwp-table-reloadedというテーブルを
    出力するプラグインを使って、
    「EXCEL表データを表形式で出力する。そこの表の要素の一部には
    他サイトへのリンクが書いてある。」
    という形のモノを提示したかったのです。

    そのリンク先がPCのサイトと携帯のサイトを、携帯かどうかによって
    変えて出力するようにしたかったのですが、
    wp-table-reloadedのプラグインはいじれないので
    データの中にショートコードを入れて、携帯かどうかによって
    第一引数のPCサイトと第二引数の携帯サイトを切り替えるというように
    することにしたのです。

    今思うと、途中で自分で表操作関数を作り直すと決めた時点で
    この構造を変えるべきだったんですが気づきませんでした。。

    その表出力をTOP画面としてhome.phpでこの関数を呼ぶように作ったのですが
    home.phpのテーマの中でダイレクトに関数を読んでもデータの
    中のショートコードは残っているので上記の状態になっていました。

    ショートコードが解釈されない状態だと、そのショートコードの部分の記述は
    引数の量で2倍ぐらいになるので
    それで携帯ではデータ量がチェックされ
    ページが分割されるのではないかと思っています。
    ショートコードの処理の優先順位とか上げられる手段があればと思ったんですが
    私が調べたレベルではわからず断念しました。

    アドバイスをいただき、本当にそうだなあと思いました
    基本に立ち返って考え直します。

    ただ、この関数自体を記事中でも使うことがあってそれはそれで重宝はするので
    そっちのほうは別途使えるようにして行こうとも思ってます

7件の返信を表示中 - 1 - 7件目 (全7件中)

トピック「ktai styleで複数ページ分割された後半ページが見れない」には新たに返信することはできません。