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

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

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

投稿ツリー

  • なし XoopsXでxwordsのxpwikiレンダリングで改行が二重出力される (rodeo, 2017-6-13 11:45)

このトピックの投稿一覧へ

rodeo

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

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 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
返信する

この投稿に返信する

題名
ゲスト名
投稿本文

  条件検索へ


このフォーラムのトピック一覧
  1. 新規ページ作成時のページ別名登録について(0) rodeo 2017-6-27 12:04
  2. xpWiki レンダラーのキャッシュについて(3) rodeo 2017-6-21 11:11
  3. XoopsXでxwordsのxpwikiレンダリングで改行が二重出力される(0) rodeo 2017-6-13 11:45
  4. xpwikiからxwordsへの自動リンクで別名機能の利用(2) rodeo 2017-4-4 21:36
  5. データベースシンクロが終了しません(4) nao-pon 2017-2-13 10:23
  6. Install Ajaxchat in xpwiki(12) leco1 2016-11-27 4:02
  7. 日本語ページ名が表示されず、ページの作成、編集ができません(1) ゲスト 2016-8-28 17:02
  8. 付箋メニューの中身が表示されません(3) blue 2016-5-18 11:41
  9. EUC-JPからUTF-8への切り替え(13) TRT 2016-5-16 0:11
  10. xpwikiでナビゲーションポップアップ(14) nao-pon 2015-12-20 20:50
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

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



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



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

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

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

nao-pon
 

登録ユーザ数: 4470


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