このサイトのリンクには広告リンクが含まれます。

多言語タグによるレイアウト崩れ

この記事は約2分で読めます。

ニュースモジュールなどのタイトルに、多言語用のタグを埋め込んだとき、トップページなどの一覧表示でレイアウトが崩れる。

長いタイトルを途中で切って「…」にする機能が悪さをしている可能性があります。
言語タグが処理される前に、後半を「…」にしてしまうため、言語タグの閉じタグが認識できなくなる。

対処:
「…」にする処理を無効化する。

1)xoopsフォルダ/include/functions.phpを開く
2)xoops_substr関数を探し、
function xoops_substr($str, $start, $length, $trimmarker = ‘…’)
{
の直後に、
return ($action) ? substr( $str, $pos_st, $pos_i – $pos_st – strlen($trimmarker) ) . $trimmarker : $str;
を入れ、処理を無効化する。

例:
function xoops_substr($str, $start, $length, $trimmarker = ‘…’)
{
return ($action) ? substr( $str, $pos_st, $pos_i – $pos_st – strlen($trimmarker) ) . $trimmarker : $str;
if ( !XOOPS_USE_MULTIBYTES ) {
return ( strlen($str) – $start <= $length ) ? substr( $str, $start, $length ) : substr( $str, $start, $length – strlen($trimmarker) ) . $trimmarker;
}
if (function_exists(‘mb_internal_encoding’) && @mb_internal_encoding(_CHARSET)) {
$str2 = mb_strcut( $str , $start , $length – strlen( $trimmarker ) );
return $str2 . ( mb_strlen($str)!=mb_strlen($str2) ? $trimmarker : ” );
}


参考:
weblog – bulletin 2
http://neutrons.issp.u-tokyo.ac.jp/modules/weblogD3/details.php?blog_id=3

コメント

タイトルとURLをコピーしました