LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

pico の BBcode 入力で長いURLが自動で省略されてしまうのを解除したい

  • ログインせずに、この質問カテゴリに投稿できません
  • Xoops Q&A ではゲスト投稿が禁止されています。登録はこちらからどうぞ
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-2-4 15:17
fooo  2nd Class 登録日: 2009-1-17   投稿数: 20
foooと申します。
いつもお世話になっております。

pico のコンテンツ入力の際、フィルターの BBcode にチェックを入れるとURLの部分は自動で<a>タグに変換されますが、長いURLだと途中が「...」と省略されてしまうのは仕様なのでしょうか(悪意的な書き込みを防ぐためとか?)。

↓このような感じに
http://hogehoge/ho ... ge/hogehoge.html

省略させずに、すべてのURLを表示させることはできるのでしょうか?
よろしくお願いいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-2-6 4:35
GIJOE  Admiral 登録日: 2006-3-20   投稿数: 3708
引用:

foooさんは書きました:
pico のコンテンツ入力の際、フィルターの BBcode にチェックを入れるとURLの部分は自動で<a>タグに変換されますが、長いURLだと途中が「...」と省略されてしまうのは仕様なのでしょうか(悪意的な書き込みを防ぐためとか?)。

↓このような感じに
http://hogehoge/ho ... ge/hogehoge.html
それはpicoじゃないと思いますよ。

試しにBBCodeが有効になっている他のモジュールでも長いURLを入力してみてください。
おそらく同じ処理が入ると思います。

使っている環境が書いてないので判りませんが、

XCLならpreload
X2ならmodule.textsanitizer.phpハック

のいずれかがありそうです。
テーマ/CSSあたりでも可能かなあ?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-2-6 12:00
fooo  2nd Class 登録日: 2009-1-17   投稿数: 20
GIJOEさん、こんにちは。

引用:
それはpicoじゃないと思いますよ。

試しにBBCodeが有効になっている他のモジュールでも長いURLを入力してみてください。
おそらく同じ処理が入ると思います。

使っている環境が書いてないので判りませんが、

XCLならpreload
X2ならmodule.textsanitizer.phpハック

のいずれかがありそうです。
テーマ/CSSあたりでも可能かなあ?

投稿する場所も間違えてしまいましたね。申し訳ないです。
X2だったのでmodule.textsanitizer.phpをハックして解決いたしました。どうもありがとうございます。

module.textsanitizer.phpの254行目(変更前)
"'\\1<a href=\"\\2://\\3\" title=\"\\2://\\3\" rel=\"external\">\\2://'.MyTextSanitizer::truncate( '\\3' ).'</a>'",

"'\\1<a href=\"http://www.\\2.\\3\" title=\"www.\\2.\\3\" rel=\"external\">'.MyTextSanitizer::truncate( 'www.\\2.\\3' ).'</a>'",

module.textsanitizer.phpの254行目(変更後)
"'\\1<a href=\"\\2://\\3\">\\2://'.'\\3'.'</a>'",

"'\\1<a href=\"http://www.\\2.\\3\">'.'www.\\2.\\3'.'</a>'",
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-2-6 16:50
fabi  Lord of the XUGJ 登録日: 2006-3-14   投稿数: 1487
解決されたようで何よりなのですが、一応補足だけ。

以前はXOOPSでもURLはそのまま表示されていたのですが、URLというのは基本的に改行しないのです。それで、Wikiなどに代表される長いURLがある場合はどんどん右にページを押し広げて行ってしまうので、デザイン重視のサイトではレイアウト崩れを起こしたりして非常に困ったことになっていました。

そこで、「長いURLの場合はある程度のところで表示を丸めてしまおう」という経緯だったと思います。
投票数:0 平均点:0.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities