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

$xoops_meta_description値の最後の改行コード

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/3/28 11:23
miniHORI  1st Class 居住地: ☆☆  投稿数: 36
こんにちは、お世話になります。

$xoops_meta_descriptionの値に、改行コード(0x0 0x0A)が付いてしまいます。
metaのdescriptionや、og:descriptionで改行コードが付いているのはよくない
と思い、修正を考えていますが、どこを直せばよいのか教えてください。

環境は、下記の通りです。
XC Legacyバージョン : XOOPS Cube Legacy 2.2.2
使用言語 : ja_utf8
オペレーティングシステム : Windows
サーバー : Apache/2.2.22 (Win32) PHP/5.3.25
PHPバージョン : 5.3.25
MySQLのバージョン : 5.5.31
セーフモード : オフ
最大実行時間 : 300 sec.
メモリ制限 : 256Mb
表示エラー : オン
ショートオープンタグ : オン
ファイルをアップロード : オン ( アップロード最大ファイルサイズ:16M, Post最大サイズ:8M )
マジッククオート : オフ
グローバル変数の登録 : オフ
出力バッファリング : オフ
open_basedir : オン
url_fopenを許可 : オフ
DOMの拡張 : はい
exifの拡張 : はい
gettextの拡張 : はい
JSONの拡張 : はい
XMLを有効 : はい
Curlの拡張 : はい
Zlibを有効 : はい
Soapの拡張 : はい
Mbstringを有効 : はい
Iconvの利用 : はい
GDの拡張 : はい
GD Version: bundled (2.1.0 compatible)
GDの拡張 Image create Truecolor


宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/3/28 19:09
miniHORI  1st Class 居住地: ☆☆  投稿数: 36
こんにちは、お世話になります。

下記の対応を行った結果、解決しました。

html/common/ogp/meta_info.html
<{$xoops_pagetitle}>||<{$xoops_meta_keywords}>||<{$xoops_meta_description}>改行コード

||<{$xoops_pagetitle}>||<{$xoops_meta_keywords}>||<{$xoops_meta_description}>||改行コード

html/common/ogp/meta_info.html
<{assign var="meta_info" value="||"|explode:$metainfo}>
	<{if $meta_info.0}>
	  <{assign var="xoops_pagetitle" value=$meta_info.0}>
	<{/if}>
	<{if $meta_info.1}>
	  <{assign var="xoops_meta_keywords" value=$meta_info.1}>
	<{/if}>
	<{if $meta_info.2}>
	  <{assign var="xoops_meta_description" value=$meta_info.2}>
	<{/if}>
<{/strip}>

<{assign var="meta_info" value="||"|explode:$metainfo}>
	<{if $meta_info.1}>
	  <{assign var="xoops_pagetitle" value=$meta_info.1}>
	<{/if}>
	<{if $meta_info.2}>
	  <{assign var="xoops_meta_keywords" value=$meta_info.2}>
	<{/if}>
	<{if $meta_info.3}>
	  <{assign var="xoops_meta_description" value=$meta_info.3}>
	<{/if}>
<{/strip}>


||で配列にしているため、<{$xoops_meta_description}>改行コードで1つの固まりとなり、
$meta_info.2に格納され、$xoops_meta_descriptionに改行コードが付いてしまっていました。
たぶん、環境によって発生する問題だと思います。

上記の対応により、<{$xoops_pagetitle}>の右側は、$meta_info.0となり捨てられます。
<{$xoops_meta_description}>の左側に付く改行コードは、$meta_info.4となり捨てられます。


いやー、最初、Legacy_RenderSystem.class.php を疑っていたので上記に気付きませんでした。


本件はクローズでお願い致します。
また、可能であれば、上記のような考慮をhtml/common/ogpで実施して頂けると助かります。

m(__)m
投票数:0 平均点:0.00
  条件検索へ

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