hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

17年11月23日(Thu) 14時35分
TOP » フォーラム » XOOPS » xpWiki » XoopsXでxwordsのxpwikiレンダリングで改行が二重出力される

XoopsXでxwordsのxpwikiレンダリングで改行が二重出力される


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-13 11:45
rodeo  常連さんスーパー!   投稿数: 74

nao-ponさん、いつもお世話になっております。

xpwikiレンダリングを使用すると、xwords内の文章で改行(<br />)が二重に入ってしまうという現象が発生しています。
他モジュールでは発生していなかったのでxwordsを少し調べてみたところ、モジュールで実装しているtextsanitizerが原因というところまでわかりました。
modules/xwords/class/xwords.textsanitizer.php

上記の中の以下のdisplayTareaで、両方のifに入ってparent::displayTareaが2回連続して呼ばれる事によって改行が2回付与されてしまうようです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
function &displayTarea( $text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $mod_dir = "", $id = 0 )
    {
    if ($mod_dir)
        {
                    $text = $this->postCodeDecode( parent::displayTarea( $text, $html, $smiley, 1, $image, $br ), $image ); //okino
    //okino    $text = $this->getAutoLinkTerms($text,$html,$mod_dir,$id);
        $html = 1;
        }
 
    if ($xcode)
        {
                    $text = $this->prepareXcode( $text ); //okino
                    $text = $this->postCodeDecode( parent::displayTarea( $text, $html, $smiley, 1, $image, $br ), $image ); //okino
        }
    //okino    $text = parent::displayTarea( $text , $html , $smiley , $xcode , $image , $br ) ;
    return $text;
    }

改行を1回にするだけなら無理矢理できそうですが、二つのifが何のために実装されているのか理解できず、あるべき姿がよくわかりませんでした。どのように修正するのがよいかお知恵を頂けないでしょうか。

ちなみにオリジナルのxwordsのソースは以下のようになってました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function displayTarea( $text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $mod_dir = "", $id = 0 )
    {
    if ($mod_dir)
        {
        $text = $this->getAutoLinkTerms($text,$html,$mod_dir,$id);
        $html = 1;
        }
 
    if ($xcode)
        {
        $text = $this->postCodeDecode( $text , $image ) ;
        }
    $text = parent::displayTarea( $text , $html , $smiley , $xcode , $image , $br ) ;
    return $text;
    }

nao-ponさんが実装されたものではないのでこちらで聞くのは恐縮ですが・・お時間ある時に見て頂けると幸いです。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文

  条件検索へ

このフォーラムのトピック一覧
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 72 人がオンライン中 :-)
(フォーラム : 1 人)

登録ユーザ: 0 & ゲスト: 72

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4477


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
参照なし