ニュースモジュールなどのタイトルに、多言語用のタグを埋め込んだとき、トップページなどの一覧表示でレイアウトが崩れる。
長いタイトルを途中で切って「…」にする機能が悪さをしている可能性があります。
言語タグが処理される前に、後半を「…」にしてしまうため、言語タグの閉じタグが認識できなくなる。
対処:
「…」にする処理を無効化する。
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
コメント