Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2008-11-24 19:08:52

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

<%syndicate_description%>だと指定文字数でブッツリ切ってしまいますが、切られたポイントによっては文章の意味やニュアンスが全く違ってしまって困ることがあります。なので、ある程度は句点( 。)基準でカットするようにしてみました。<%syndicate_description%>と同様、htmlタグを除去したプレーンテキストを出力するテンプレート変数として利用します。

http://kyms.ne.jp/
サンプルはこちら

<%Omit(body,50)%>

アイテムの本文を50文字まで切り出す。47文字目に句点があれば47文字出力します。
句点が51文字目以降にある場合は仕方がないので、<%syndicate_description%>と同じく50文字でカット。

<%Omit(more,50)%>

本文の続きを50文字。その他、上記と同様です

<%Omit(body,all)%>

本文を文字数制限せず全部出力します。NP_OnlyIMGをdelbodyパラメータ付きで呼び出した時と同じです。

<%Omit(smartbody,50)%>

本文の続きがある場合は続き全体を、本文のみの場合は本文を50文字制限で切り出します。


Attachments:
zip NP_Omit022.zip, Size: 977 B, Downloads: 236
zip NP_Omit023.zip, Size: 1.02 KiB, Downloads: 223
zip NP_Omit024.zip, Size: 1.02 KiB, Downloads: 292

オフライン

#2 2009-01-23 19:20:39

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

切り取るポイントによっては「 。」が2つ続いてしまうことがあるため、これに対応しました。。←こんなふうになることがある

オフライン

#3 2009-06-21 20:04:24

boff
メンバー
From: Fukuoka
登録日: 2006-10-11
投稿: 149
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

いつもお世話になっています。

まったくどーってことないんですが、導入してみると、「。。」となるので、とりあえず何でかな?と思いまして。

このままでも、何の問題もありません。 :oops:


・Nucleus CMS v3.41RC
・PHP 5.2.17
・MySQL 4.1.25
・Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e

オフライン

#4 2009-06-21 20:31:31

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

心当たりあるのであとで確認してみます。。

オフライン

#5 2009-07-14 17:45:05

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

「。」が2つ以上続くことがあるのを直しました。

オフライン

#6 2009-07-14 18:48:27

boff
メンバー
From: Fukuoka
登録日: 2006-10-11
投稿: 149
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

早速試してみました!

でも、やっぱりまだ「。。」となるようです。 sad

※キャッシュもすべてクリアしているんですけど。


・Nucleus CMS v3.41RC
・PHP 5.2.17
・MySQL 4.1.25
・Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e

オフライン

#7 2009-07-14 18:51:55

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

ソースでも「。。」になってますか?
さっき上げたのは「。」と「。」の間に改行が入ってることに気付いたので対応しましたが、他にも何かあるのかも。

オフライン

#8 2009-07-14 19:36:33

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

これでどうでしょ。


Attachments:
zip NP_Omit.zip, Size: 1.09 KiB, Downloads: 205

オフライン

#9 2009-07-14 21:19:14

boff
メンバー
From: Fukuoka
登録日: 2006-10-11
投稿: 149
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

・・・・まだ「。。」です。 sad  sad  sad

ソースをみると、「。 。」となっていようです。


・Nucleus CMS v3.41RC
・PHP 5.2.17
・MySQL 4.1.25
・Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e

オフライン

#10 2009-07-14 21:31:00

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

なるへそ。じゃあこれでどうでしょ?


Attachments:
zip NP_Omit.zip, Size: 1.09 KiB, Downloads: 232

オフライン

#11 2009-07-14 22:27:59

boff
メンバー
From: Fukuoka
登録日: 2006-10-11
投稿: 149
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

あーーー・・・・ sad  sad  sad  sad  sad


ソースをみると「。。」となりました。


・Nucleus CMS v3.41RC
・PHP 5.2.17
・MySQL 4.1.25
・Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e

オフライン

#12 2009-07-14 22:34:06

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

んー、正規表現不勉強なのがバレる。
$pattern = _NP_OMIT_DELIM . '+'; ってのを
$pattern = '(' . _NP_OMIT_DELIM .')' . '+';
こうする必要があるのかな?カッコで囲む。ポイントは分かったしこちらで再現できれば話は早いんだけど・・


Attachments:
zip NP_Omit.zip, Size: 1.1 KiB, Downloads: 251

オフライン

#13 2009-07-14 22:52:37

boff
メンバー
From: Fukuoka
登録日: 2006-10-11
投稿: 149
ウェブサイト

Re: NP_Omit - <%syndicate_description%>をもう少し賢くしてみました

今度こそ、できましたよ!!!

ありがとうございました!!!!

lol


・Nucleus CMS v3.41RC
・PHP 5.2.17
・MySQL 4.1.25
・Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e

オフライン

Board footer