sb用うにゅうにゅ Read Moreプラグインβ2公開
2005.01.08 Saturday 17:37
jugemカスタマイズ(URL失念)の方法もありますが、手軽に導入できるプラグインの形式です。
次の開発版から中身が大幅に変わり、プラグインも対応しないといけないらしいのでお試し版としてお使いください。
sb 1.12Rで動作確認しています。
変更点
1.<span>タグを使用していましたが、内容に使用するタグによっては文法違反になると指摘をうけ、<div>に変更
2.「続きを読む>>」「[閉じる]」をカスタマイズしやすいように修正(数値参照、HTMLの知識が必須で、動作しない場合はPerlの知識が必要)
次の開発版から中身が大幅に変わり、プラグインも対応しないといけないらしいのでお試し版としてお使いください。
sb 1.12Rで動作確認しています。
変更点
1.<span>タグを使用していましたが、内容に使用するタグによっては文法違反になると指摘をうけ、<div>に変更
2.「続きを読む>>」「[閉じる]」をカスタマイズしやすいように修正(数値参照、HTMLの知識が必須で、動作しない場合はPerlの知識が必要)
Ver. 0.02 ダウンロード
ダウンロードしたファイルをunyu.plというファイル名でpluginディレクトリにバイナリモードでアップロードしてください。
その後、管理メニュー→テンプレートの設定で、</head>の前あたりに
{unyu_js}
を追加してください。
その後、インデックスページの再構築をしてください。
よくある質問
Q1 これはなんですか?
⇒トップページにある、「続きを読む」をクリックしたとき、ページが変わらずに続きを読めるようにするプラグインです。
Q2 「うにゅうにゅ」と「うにょうにょ」があるようですが、どう違うのですか?
⇒違いはありません。作った人によって「うにゅうにゅ」「うにょうにょ」の二通りの書き方があるようです。
Q3 続きを読むをクリックしましたが、ページが変わってしまいました。なぜでしょうか?
⇒原因としては
1.JavaScriptに対応していないブラウザで閲覧しているか、JavaScriptを無効にしている
2.テンプレートに{unyu_js}タグを入れていない
3.プラグインを使用するになっていない
というあたりでしょうか。プログラムの不具合の可能性もありますので、連絡くださったらできる範囲で協力します。
Q4 「続きを読む」「[閉じる]」のメッセージを変えたいのですが?
⇒プラグイン内設定をカスタマイズすることで変更できます。
20行目の'sequel' => $gMsg{'parts'}{'sequel'}を次のコメント行のように変更してください。
ただし、このカスタマイズを行うには、数値参照、HTMLの知識が必須で、動作しない場合によってはPerlの知識が必要になります。
特殊数字変換は >こちらのサイトで確認しました。
ダウンロードしたファイルをunyu.plというファイル名でpluginディレクトリにバイナリモードでアップロードしてください。
その後、管理メニュー→テンプレートの設定で、</head>の前あたりに
{unyu_js}
を追加してください。
その後、インデックスページの再構築をしてください。
よくある質問
Q1 これはなんですか?
⇒トップページにある、「続きを読む」をクリックしたとき、ページが変わらずに続きを読めるようにするプラグインです。
Q2 「うにゅうにゅ」と「うにょうにょ」があるようですが、どう違うのですか?
⇒違いはありません。作った人によって「うにゅうにゅ」「うにょうにょ」の二通りの書き方があるようです。
Q3 続きを読むをクリックしましたが、ページが変わってしまいました。なぜでしょうか?
⇒原因としては
1.JavaScriptに対応していないブラウザで閲覧しているか、JavaScriptを無効にしている
2.テンプレートに{unyu_js}タグを入れていない
3.プラグインを使用するになっていない
というあたりでしょうか。プログラムの不具合の可能性もありますので、連絡くださったらできる範囲で協力します。
Q4 「続きを読む」「[閉じる]」のメッセージを変えたいのですが?
⇒プラグイン内設定をカスタマイズすることで変更できます。
20行目の'sequel' => $gMsg{'parts'}{'sequel'}を次のコメント行のように変更してください。
ただし、このカスタマイズを行うには、数値参照、HTMLの知識が必須で、動作しない場合によってはPerlの知識が必要になります。
特殊数字変換は >こちらのサイトで確認しました。

Comments
それを保存してエディタで編集しようとすると、うまく改行ができません。
実際に設定して実行はしていませんが、できれば改善願います。
もし、改行をWindowsと同じ形式にした場合は、「改悪」となりますので変更するつもりはありません。
unixでの改行形式に対応したエディタをお使いください。
実際にやってみましたら動作しませんでした。
XP Pro SP2+IE6.0です。
002の1行目はこんな感じです。
#!/usr/bin/perl # # plugin - unyu # == scripted by UnderDone ======== # == copyright (C) UnderDone 2002-2005 == # うにゅうにゅ Read More を手軽に使えるようにするプラグインです。 # テンプレートの〜の間にタグ {unyu_js} をの前あたりに追加して再構築してください。 # sub plugin_init { $gEnv{'plugin'}{$_[0]} = { 'name' => 'うにゅうにゅRead Moreプラグイン', 'version' => '0.02', 'author' => 'UnderDone', 'link' => 'http://blog.underdone.net/', 'type' => 'cms_entry', 'func' => \&unyu_unyu_readmore_tag, 'conf' => { 'sequel' => $gMsg{'parts'}{'sequel'}, # 続きを開くときに表示するメッセージ '続きを読む>>' # 'sequel' => '続きを読む>>', # 自分でメッセージを指定する場合はこんな感じに書き換える(続きを読む>>) 'close' => $gMsg{'parts'}{'bm_close'}, # 閉じるときに表示するメッセージ '[閉じる]' # 'close' => '<<続きを隠す', # 自分でメッセージを指定する場合はこんな感じに書き換える(<<続きを隠す) }, }; } sub unyu_unyu_readmore_myself { my $self = __FILE__; $self =~ s/.*[:\/\\](.*)/$1/; return($self); } sub unyu_unyu_readmore_tag { my ($eid,$num,$mode) = @_; # 入力パラメータ / $eid : 記事ID , $num : ブロック番号 , $mode : 出力モード my $self = &unyu_unyu_readmore_myself(); my $data = $gData{'entry'}{$eid}{'ent'}; my $more = &sbtxt_det($$data{'more'}); my $permalink = &sbcms_permalink($eid,$$data{'date'},'more'); my $sequel = ""; if ($mode ne 'ent' and $more ne '') { $sequel .= '
正しく動作する001の1行目は、
#!/usr/bin/perl
です。
つい先日 sb を知り、導入するにあたり
「うにゅうにゅ Read More」プラグインを利用させていただきました。
続きを読むをクリックすると個別表示に飛ぶという
blog の作法(?)が好きではなかったので助かりました。
個人的に、現在は「続き」の下にだけ表示されている
「隠す」のリンクが上にもある方が好みなので
なんとか改造してみたいと思います。
自分のBlogでは少しいじって
・「隠す」方のリンクを上下2つ表示
・開いた時に、見出しと続きの間にラインを引く
・個別記事表示時にも同じ動作をする
様にしました。あと、記事個別表示時には開いた状態をデフォルトにするにはどうすればいいか勉強中です。
その希望の方法に関して実装アイデアあるので、カスタマイズしたソースをメールで送っていただければ私の方でやってみますよ。
まだまだ公開できるようなLVではないのでトラバは遠慮しときます。
いずれまたお邪魔いたします。
プラグインの開発ありがとうございます。
P.S.
Mechさんのページ拝見させてもらいました、便利そうでよいですねぇ。
先日、sb用うにゅにゅRead Moreプラグインを導入させていただきました。スムーズな展開でとても気にいっています。
ですがちょっと不都合が出ています。
●最初気付いたのが「カテゴリ別(「タイトル一覧」ではなく「記事一覧」の方)」のページです。「続きを読む..」をクリックしても、その文字が消えるだけで、続きも表示されず、何も変化が起きません。以降「続きを読む..」はクリックできません。(これは100%起る現象です)
●次にindexのページでも、最初のクリックは問題ないのですが、別の記事の「続きを読む..」をクリックした時に、半分くらいの確率で同様の現象が起る事に気付きました。
自分の方では原因がわからず、ひょっとしたらプラグインどうしの衝突なのかとも思いました。
【自分で導入したプラグイン】
・max_entries000.pl
・imagelink.pl
・pulldown_cat113.pl
・page_list010.pl
・comformat.pl
・shuffle_amazon.pl
・addshortcut.pl
・query_view.pl
また、自分の閲覧環境はMac OS9.2.2+IE5.2です。
何か原因と思われる事はありますでしょうか?
「お試し版」ということですので、このような質問が適切でなければ申し訳ありません。
できましたらご意見お聞きできると幸いです。
ステキなプラグイン、ありがとうございました。
便利でとても使いやすく、JavaScriptではないプラグインを探していたところでした。本当にありがとうございました。
事後報告で申し訳ありませんが、関連する紹介記事を書きましたので、トラックバックさせていただきました。
ありがとうございました!
こういうプラグインがあったないいな…とずっと思っていたので、とっっても嬉しくダウンロードさせて頂きました。
それで、アップしてみたのですが、少し質問させて下さい。
トップページ,カテゴリー別,月別での表示は全く問題ないなのですが、個別記事での表示だけ、続きの文章が開かれて表示されてしまいます。「続きを読む>>」や「閉じる」の文字も省略されてしまいます。
個別表示でもunyu.plを有効にする方法があれば、教えて頂きたいと思い、書き込みさせて頂きました。
お手数ですが、ご返答頂けましたら幸いです。よろしくお願いいたします。
プラグインのコード内の「$mode ne 'ent' and」が2箇所ありますが、この両方を消せばいけると思います。
正確には、
if ($mode ne 'ent' and $more ne '') {
を
if ($more ne '') {
に変えてください(2行あります)
教えて頂いた通り、コード内の2行の
if ($mode ne 'ent' and $more ne '') {
を
if ($more ne '') {
に変えてみました。
すると今度は、個別記事では有効になったのですが、逆にトップページ・カテゴリー別・月別の方で、続きの文章が開かれた表示になってしまいました…。こちらでは「続きを読む>>」と「閉じる」の表示も出ません。
自分でも色々と試してみてはいるのですが、なかなか方法が見つからずみ居ます。もし何かお分かりでしたら、教えて頂けましたら幸いです。
(現在は、元のコードの状態でアップしてあります。)
よくよく考えたら、javascriptをOFFにしている方が個別記事の続きを読めなくなってしまうために、個別記事では表示・非表示しないようにしていることを忘れていました。ということで、たとえあわせさんが望みの方法があった(プラグインを改造すればできると思いますが)としても公開できません。ご了承ください。
なるほど、そうでしたか・・分かりました。
お忙しいところ、何度もすみませんでした。
どうもありがとうございました!<(_ _)>
とても便利なsb用うにゅうにゅ Read Moreプラグインを導入させて頂きました。
ありがとうございます。
sbの続きを読むを同じウインドウで見られる方法を探していたところ
コチラのサイトに出会いました☆
とてもわかりやすい説明で、簡単に導入することができました♪
ありがとうございました。
遅ればせながらプラグイン導入させていただきました♪
サイドバーなどでjsを結構入れているので重くなりがちなのでスクリプトで探していたので見つかってよかったです(*^▽^*)
ありがとうございました♪
うにゅうにゅ Read Moreプラグインを導入させていただきました♪
とても便利なプラグインをありがとうございました。
これから大活躍しそうです。
ずっとこういったのをやりたかったので早速試して
見たのですが何度やっても、反映されずページも変わって
しまいますし、いつもと変わらないようです。
使用しているOSはWin XP IE6です。
Javaも有効ですし
タグもテンプレに入れたのですが原因がさっぱり
分かりません。
お手数お掛けしますがよろしければご教授して
頂けると幸いです。
無事に解決することが出来ました。
お騒がせして申し訳ありません、そして素敵なプラグイン
有難うございました。
うまくいかなかった原因がもしよろしければコメントかトラックバックでお知らせください。
「よくある質問とその回答」を充実させたいので。
うまくいかなかった原因がお恥ずかしい話ですが、
unyu.plの54行目〜76行目にある
<script・・・></script>の部分を入れず
{unyu_js}だけをHTMLにそのまま入れていたので
反映されませんでした。
初歩的なミスでした(汗)
お騒がせして申し訳ありませんでした。
このたびはこちらのプラグインを導入させていただきました。
便利なものを作っていただいて、本当にありがとうございます。
記事のほうにTBさせていただきました。
>unyu.plの54行目〜76行目にある
><script・・・></script>の部分を入れず
>{unyu_js}だけをHTMLにそのまま入れていたので
>反映されませんでした。
をテンプレートの</head>の前の行に追加して全ページ再構築しても動作しませんか?
HTMLにそのまま入れてという意味がわかりませんが、HTMLファイルをDLしてかかれていたのでしたら動作しません。
テンプレートに{unyu_js}を追加という説明が不十分なので訂正しておきます。
無事!カスタマイズが出来ました
どうもアリガトウございました。
リンクも貼らせて頂きましたm(_ _"m)ペコリ
事後報告で申し訳ないです。
続きを読むを画像に変換することはできませんでしょうか?
少し、plを弄ってみたのですが
うまくいかず、
もしよろしければ、教えていただけないでしょうか?
メッセージを自由に変えてくださいという部分を画像タグに変えるといけると思います。(ただし、PerlやHTMLの知識が必要です)
次期sb用では、そのあたりのカスタマイズができるように考慮してみます。
プラグインお借りしました。
やっと2度読み込みしなくなって気持ち的にスッキリしました。
ありがとうございました。
TeraPadというテキストエディタを使っているんですが
私もどこで改行していいか分からず動作できません。。。
改行コードは、CR+LF・CR・LF←この3つがあるんですが…。
何かいい方法はないでしょうか?
>どこで改行していいかわからず動作できません。。。
改行を入れる必要ってありますか?
3つの設定それぞれで開き直して確認してみればいいと思いますが。
改行されていなかったので質問してみました。
PCを再起動したら出来ました。
お騒がせしました(・ω・;)
プラグイン[U]設定しようとすると
現在インストールされているプラグインはありません。
となっているんですが、どこがいけないのでしょうか?
遥稀さんのご質問の意味がちょっと解らない私です。
何かそこら辺なのでしょうか?
よろしくお願いします。
>プラグイン[U]設定しようとすると
>現在インストールされているプラグインはありません。
>となっているんですが、どこがいけないのでしょうか?
少なくとも一覧にプラグインのファイル名があらわれるはずです。
sb導入時にいくつかのプラグインが入っていますのでプラグインがはいっていない状態がおかしいです。
init.cgiファイルの
PluginDir ./plugin/
という項目とプラグインディレクトリが正しいかチェックしてみてください。
プラグインは利用するのチェックボックスがチェック状態でないと利用できません。(プラグインへアップロードするだけでは動作しません)
遥稀さんのご質問の意味は私もわかりません。
タグを追加することで動作するよう作っていますので。
※関係ありませんが、最新版のsb 2.0じゃなくて1.12Rを入れられた理由が気になります。
ここ10日前くらいから使い始めて、、、実はよそでテンプレにも触ったりしている物ですから、追記展開をと思ってYahoo! 検索で初めに出ていたunyu.plを設置してしまいました。
笑ってやってくださいヾ(´▽`*)ゝ
やっと気が付いて両方とも最新版を設置させていただきました。ほんとうに凄いです。すばらしいです。
出てきた時はひとりで拍手しました。ありがとうございました。
ついでですみませんが追記の部分のtext-alignをleftには出来るでしょうか?
これからもどうぞよろしくお願いします。
>追記の部分のtext-alignをleftには出来るでしょうか?
可能ですが、右寄せ・左寄せはプラグインに備わってる機能ではありません。
あなたがお使いのCSSテンプレートの設定がそうなっているのでしょうから、(CSSの勉強をして)トップページなどのHTMLの内容を調べながらCSSテンプレートを好きなようにカスタマイズしてください。
うにゅうにゅ Read Moreプラグインを導入させていただきたいのですが、もう公開はしていなのでしょうか。
よろしくお願いします。
申し訳ありません。DLできないようになっていたためなおしました。
現在は公開状態にしております。
公開していただき、ありがとうございます。
最新バージョンのものでは動作がうまくいかず(sbなので)、大変助かりました。
まだ試用中なので、公開しましたらお知らせします。
ありがとうございました。
Comment Form