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

18年7月17日(Tue) 20時42分
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. バナー表示がおかしい(1) rankingyu 2018-7-2 17:34
  2. picoでCKEditro4が表示されなくなった件について。(1) taroj 2018-5-23 3:57
  3. DB ERROR!と表示されます。(3) a_lucky 2018-5-9 8:30
  4. マークのリンク(1) rankingyu 2018-3-30 10:35
  5. X-elFinder 2.35 リリース(0) nao-pon 2018-3-28 10:55
  6. xupdateのエラー(更新不可)(8) heiji 2018-3-27 23:38
  7. マーク追加後。(2) rankingyu 2018-3-18 4:04
  8. X-elFinder 2.31 リリース(0) nao-pon 2018-3-15 17:57
  9. Xupdateにエラーが(3) mantaro 2018-3-6 13:54
  10. xpwikiでナビゲーションポップアップ(16) nao-pon 2018-2-4 1:24
このフォーラムのトピック一覧
  1. DB ERROR!と表示されます。(3) a_lucky 2018-5-9 8:30
  2. xpwikiでナビゲーションポップアップ(16) nao-pon 2018-2-4 1:24
  3. PHP 7.x サーバーで、xpwikiリッチエディタが効かない(9) nao-pon 2017-12-29 23:58
  4. metaタグcontentに<div class="xpwiki_r_...が加えられる(2) biroron 2017-11-4 0:57
  5. 新規ページ作成時のページ別名登録について(0) rodeo 2017-6-27 12:04
  6. xpWiki レンダラーのキャッシュについて(3) rodeo 2017-6-21 11:11
  7. XoopsXでxwordsのxpwikiレンダリングで改行が二重出力される(0) rodeo 2017-6-13 11:45
  8. xpwikiからxwordsへの自動リンクで別名機能の利用(2) rodeo 2017-4-4 21:36
  9. データベースシンクロが終了しません(4) nao-pon 2017-2-13 10:23
  10. Install Ajaxchat in xpwiki(12) leco1 2016-11-27 4:02
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

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



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



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

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

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

nao-pon
 

登録ユーザ数: 4541


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