Nucleus(JP)フォーラム

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

ログインしていません。

#1 2003-12-26 22:46:12

Kazuhiko
メンバー
登録日: 2003-12-22
投稿: 21
ウェブサイト

Re: NP_StripBR - <br /> の部分除去

<%StripBR%>...<%EndStripBR%> で囲まれた部分の行末の <br /> を取り除きます。
部分的に改行の変換をしたくないときにどうぞ。たとえば、複数の画像を載せるときに使うと、レイアウトの調整がちょっと楽になるかもしれません。

<?php

class NP_StripBR extends NucleusPlugin {
    function getName() {    return 'StripBR'; } 
    function getAuthor() {  return 'IWAMA Kazuhiko'; } 
    function getURL() {     return 'http://www.sera.desuyo.net/'; } 
    function getVersion() { return '0.01'; } 
    function getDescription() { 
        return 'Remove linebreaks';
    } 

    function getEventList() {
        return array('PreItem');
    }

    function replaceCallback($matches) {
        return removeBreaks($matches[1]);
    }

    function event_PreItem($data) {
        $this->currentItem = &$data["item"];
        $this->currentItem->body = preg_replace_callback(
                '#<%StripBR%>(.*?)<%EndStripBR%>#s',
                array(&$this, 'replaceCallback'),
                $this->currentItem->body
            );
    }

}
// vim:set ts=8 sts=4 sw=4 nowrap:
?>

オフライン

#2 2003-12-26 22:59:46

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: NP_StripBR - <br /> の部分除去

テーブルで表を作るときにもいいですね。
自動改行は楽だけど、いらない状況も時々起こりますのでありがたいです。

オフライン

#3 2004-04-26 03:55:13

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_StripBR - <br /> の部分除去

ちょっとおせっかいになってしまいますが。
DB叩いてるわけじゃないのでへんですけど、2.5betaではこれを入れないと
インストールできなかったような気が。
function getEventList(){...}のあとあたりにでも入れてみてください。

	function supportsFeature($what) {
		switch($what) {
			case 'SqlTablePrefix':
				return 1;
			default:
				return 0;
		}
	}

あとこれをfunction event_PreItem内のbody関連のあとに追加すると、
記事のつづきの部分にも適用できるようになります。

        $this->currentItem->more = preg_replace_callback( 
                '#<%StripBR%>(.*?)<%EndStripBR%>#s', 
                array(&$this, 'replaceCallback'), 
                $this->currentItem->more 
            ); 

Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#4 2004-05-01 21:03:13

toguo
メンバー
From: 日本
登録日: 2004-04-24
投稿: 36

Re: NP_StripBR - <br /> の部分除去

yuさんアドバイス有り難うございます。
yuさんの記述通りに追加してインストールを試してみたのですが、
インストールする事が出来ません。

もし、yuさんのサイトでNP_StripBR.phpを利用されているのであれば、
そのNP_StripBR.phpをこちらにアップしていただく事は出来ないでしょうか?

大変失礼かと思いますが、差し支えなければ是非よろしくお願い致します。

オフライン

#5 2004-05-01 22:27:44

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_StripBR - <br /> の部分除去

あれ、なんでだろう・・・
一応ファイルアップしてみますね。

:!: タグをカスタマイズしてます(書くの忘れてました)
<%nobr%> ~ <%/nobr%>


Attachments:
zip NP_StripBR.zip, Size: 657 B, Downloads: 1,398

Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#6 2004-05-02 21:41:46

toguo
メンバー
From: 日本
登録日: 2004-04-24
投稿: 36

Re: NP_StripBR - <br /> の部分除去

yuさん
たびたびの返信有り難うございます。

yuさんにアップしていただいたファイルは無事インストールする事が出来ました。

で、実際に試してみたのですが
記事を書いている際に効果を加えたい部分<%StripBR%>記事の内容<%EndStripBR%>を加える形でよろしいのでしょうか?

この形で記事を追加して、サイトで確認してみると
DISALLOWED (StripBR)と、DISALLOWED (EndStripBR)と表示されてしまいます。もしかしたら非常に恥ずかしい形になってしまっているのでしょうか?

教えて君のようになってしまい大変恐縮です。
ご存知の方がいらっしゃいましたらご教授頂ければ大変助かります。
どうかよろしくお願い致します。

オフライン

#7 2004-05-03 00:28:47

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_StripBR - <br /> の部分除去

タグを短くしたかったので下のように変えてました。
すっかり忘れてました。ソースコード(ふつうのテキストファイルです)を見ればわかると思いますので好みで変えてください。

<%nobr%> ~ <%/nobr%>


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#8 2004-05-03 10:11:37

toguo
メンバー
From: 日本
登録日: 2004-04-24
投稿: 36

Re: NP_StripBR - <br /> の部分除去

yuさん
無事に使えるようになりました。
何度も僕の質問に対応して頂いて本当に有り難うございました。

オフライン

Board footer