wa - NucleusやFlashなどなど

RSS

Home > Nucleus > Nucleus キーワードリンクプラグインNP_znKeywordLinkバージョンアップ

10.27 '05

Nucleus キーワードリンクプラグインNP_znKeywordLinkバージョンアップ

imgはてなダイアリーのように、記事に書いたキーワードに、自動的にリンクを埋め込むプラグインです。
バージョンアップしました。

↓こんな感じで、管理ページでキーワードとリンク先を設定しておくと、
img
普通に記事を書くだけ(特定の文字で囲んだりする必要なく)で、キーワードに設定したリンク先を埋め込みます。

紹介魔(笑)のcha_cyaさんにNucleus(JP)フォーラムで紹介していただき、まみおさんAndyさんにアドバイスをいただくことができました。

変更点
注意点&仕様

1)以下の部分は、リンク挿入処理の対象外となります。
2)プラグインの順位
3)<a>タグのtarget属性設定

↓ここからダウンロードできます。
NP_znKeywordLink_ver011_utf8.zip(UTF-8用)
NP_znKeywordLink_ver011_euc.zip(EUC-JP用)旧版公開中止しました。
バージョンアップしました。→ver0.20

前バージョン(ver0.02)からのアップグレード

テーブルのフィールドが1つ増えています。
アンインストール時、データを破棄しない設定で、前バージョンをアンインストールしていただき、新バージョンをインストールすると、「target属性なし」の状態になります。
そして、最初にプラグイン管理ページにアクセスした際に、自動的にテーブルのアップグレード処理を行います。

コメント

10.30 '05 01:59:47 はにゃ
佐藤(な)さん、はじめまして!
ブログにてコメントをいただきありがとうございます^^
本日早速試してみましたが、はてなダイアリーのような自動リンクが まさか私のブログで出来るとは。。ビックリで感動です~
利用していて とっても楽しくなりますネ!

素敵なプラグインを製作していただき、本当にありがとうございます。
10.30 '05 02:16:32 佐藤(な)
いえ、Nucleus(JP)フォーラムで、上記の方々に助言をいただいて、ようやくまともに動くようになったかな?という感じで。

> 利用していて とっても楽しくなりますネ!
そんなお言葉をいただけて、ありがたや、ありがたや~:heart:です。本当に。
11.05 '05 03:13:39 Logi
NP_CodeBeautifierの件ではお世話になりました、ロジです。
NP_znKeywordLinkインストールしました。これからガンガン使っていこうと思っています:**:

そこで要望なのですが、ひとつの記事で同じキーワードを何回も使った場合、全てにリンクが張られてしまうとちょっとウザいかなーと思います。特定の文字で囲んだ場合はリンクを張らない、若しくはその逆に囲んだ場合のみリンクを張ることが出来ればいいなと思ってます。
個人的には(Wikiに慣れてるので)後者が嬉しいですが、これも前者か後者かオプションで選べるといいかもしれません。

あつかましい要望ですみません:ase:。宜しければ参考にしてやってください。
11.05 '05 10:49:20 佐藤(な)
わぉ。アイデアありがとうございます。:heart:

> ひとつの記事で同じキーワードを何回も使った場合・・・
確かに!僕もそう思います。:oops:

> 特定の文字で囲んだ場合はリンクを張らない、若しくはその逆に囲んだ場合のみリンクを張る・・・
んー、、、:ase:
囲み文字などの専用コードを使用する系のプラグインって、もし外したくなった時に記事などを修正する必要があるじゃないっすか。(それを言っちゃーって感も、おおありですが)
それをできるだけ防ぎたいっていうのと、キーワードセットを作成・編集すると、過去の記事にも反映されるようにしたい、はてなみたいにリンクのことを気にせず書きたい。ということで作ったプラグインなのです。:oops:
すみません。「特定文字を使用しないでリンクを張る」っていうのが唯一の目的のプラグインなもので。:ase:
でも、作った本人ですら、うっとうしいぐらいなので、ちょっと問題かも。(はてなダイアリーキーワードリンク自体も賛否両論ですよね。外すのに有料だったり?)

それで、Logiさんのコメントを見て思ったのですが、
> キーワードを何回も使った場合、全てにリンクが張られてしまうと・・・
A)プラグインオプション「記事内に現れる最初の1回にだけリンクを張る」
っていうのはどうでしょうか?その他にも、
B)プラグインオプションで、無効にする記事「id」を登録する。(使い勝手が悪いかな)
C)記事投稿画面で、無効・有効を切り替える。(投稿画面に設定が出るのもうっとうしそうですね)
D)プラグイン管理画面でキーワードごとに、無効にする記事を登録する。(この場合、記事idではなくタイトルなどで選べる)
などの対策が考えられますが、個人的にはAかBが良いかな~と思います。
C・Dは、データベースのテーブルを追加or修正する必要があるので。:ase:
いやーでも、A&Dを実装するのが一番スマートかな?
どうでしょうか?
11.05 '05 11:13:29 佐藤(な)
今のコメントを自分で読み返してみて、
Dの「キーワードごとに、無効記事を登録」ってのは、実装しても、使わないような気がしなくもないなぁと。
やっぱ、Aかなぁ。
11.05 '05 20:03:11 Logi
レスありがとうございます。

>囲み文字などの専用コードを使用する系のプラグインって、もし外したくなった時に記事などを修正する必要があるじゃないっすか
>「特定文字を使用しないでリンクを張る」っていうのが唯一の目的のプラグインなもので。
あわわわ。その辺をまったく考慮してませんでした。

御存知でしたら申し訳有りませんが、はてなダイアリーは有料でなくても、一度記事をUPした後に(この時点ではキーワードリンクが張られている)記事修正画面から、記事毎にリンクしないキーワードを選択することができます(有料の場合は最初からリンクを張らない設定に出来るという事だと思います)。

個人的にはA+B+Dが理想です。

AとBはプラグインオプションではなく、記事投稿時の追加プラグインオプションで、
A)「記事内に現れる最初の1回にだけリンクを張る」
B)「この記事ではキーワードリンクを無効にする」
のチェックボックスがあるといいなと。
あ、これはCになってしまうのでしょうか?:ase:

それで、一括してキーワードリンク無効化を外したい時にDを利用する、と・・・。
なんだかとんでもなく大変そうな事に(スミマセン)。
あくまで個人的な意見なのでご参考までにm(__)m
11.05 '05 21:22:56 佐藤(な)
> あわわわ。その辺をまったく考慮してませんでした。
いやぁ、とんでもないです。本当に参考になります。(感謝!)

> 御存知でしたら申し訳有りませんが、はてなダイアリーは有料でなくても、一度記事をUPした後に
そうなんですかー:-o「外すのに有料だったり?」って「?」付けといて良かった:oops:
ありがとうございます。

> あ、これはCになってしまうのでしょうか?:ase:
そうですねー。Cになりますね。
僕の個人的問題なのですが、プラグインいっぱい入れ過ぎてて、投稿画面がビローンって長いんですよ:ase:
そんでもって、本文と続きの間に入るじゃないっすか、Nucleusのプラグイン設定って。
本文と続きを行き来する時に、間のプラグイン設定が多すぎちゃって(笑)できれば、もうこれ以上増やしたくないみたいな感じで。
本当に僕の個人的問題ですね(笑)

> あくまで個人的な意見なのでご参考までにm(__)m
本当に参考になります。
自分でも何とかしなきゃって思いながらも、そのままになっていました。
でも、何らかの対策をしますね。
Logiさんのコメントのおかげです。ありがとぉー!(感謝!)

そうそう!
もうひとつ気になる問題が!
記事内で色を変えた文字の中にキーワードがあると、その部分の色が変わっちゃう(リンクになるので)のが気になるんですが、これってCSSの設定で何とかならないんでしょうか?
この記事にも、「注意点&仕様」に色を付けてみました。「プラグイン」キーワードの部分だけ色が違ってしまいます。
はてなダイアリーでもそうなるんじゃないかと思う(また?付けとこ)ので、しょうがないのかなと、今のところ思っています。
11.06 '05 00:04:45 はにゃ
現在 NP_znKeywordLinkを楽しく活用させて頂いております。:-o

私も こうなったら嬉しいなという要望なのですが、ブログを複数管理しているもので、「このブログは対象外」といったような ブログ「id」の設定もできたら嬉しいです。:-D
D)に近い?のでしょうか?
無理な要望を述べて申し訳ございません~
参考にしていただければという事で書き込ませてもらいましたm(__)m

* ブログ違いますですが、1ヶ月の節目、おめでとうございます:-D
11.06 '05 00:16:29 佐藤(な)
はにゃさん、どうもです。
> 「このブログは対象外」といったような ブログ「id」の設定もできたら嬉しいです。:-D
ブログidでしたら、そんなに頻繁に設定することはないでしょうから、プラグインオプションで設定する形でも問題ないかと思います。
簡単に実装できると思いますので、次のバージョンでは対応させてもらいますね。
いろんな方からご意見をいただけて、本当にうれしいです。:heart:

> * ブログ違いますですが、1ヶ月の節目、おめでとうございます:-D
ありがとうございます。
これからもコツコツ続けていきたいと思います。(ひとつ放置しているブログがあることを気にしつつ:ase:
11.06 '05 21:19:31 はにゃ
佐藤(な)さん、早速のお返事 ありがとうございます:-D

> 簡単に実装できると思いますので、次のバージョンでは対応させてもらいますね。
とっても嬉しいお返事を頂き、本当にありがとうございます!(感謝感激です~)

次回のバージョンアップ(お時間があるときの対応で 充分満足ですので)、楽しみにしております~:-D/

> ひとつ放置しているブログ
あっ、気になりますネ:-D
11.07 '05 12:18:51 佐藤(な)
> A)プラグインオプション「記事内に現れる最初の1回にだけリンクを張る」
> B)プラグインオプションで、無効にする記事「id」を登録する。(使い勝手が悪いかな)
> C)記事投稿画面で、無効・有効を切り替える。(投稿画面に設定が出るのもうっとうしそうですね)
> D)プラグイン管理画面でキーワードごとに、無効にする記事を登録する。
> 投稿画面にプラグイン設定を出したくない。(僕の個人的問題)
> 記事内で色を変えた文字の中にキーワードがあると、その部分の色が変わっちゃう
> 「このブログは対象外」といったような ブログ「id」の設定
Aは実装
BよりCを採用し、更に記事内設定でも「最初の1回だけにリンク」を設定できるように
Dは、操作も管理も作るのも複雑になる割には、使わなさそうなので却下(自分の意見でしたし)
そんでもって、
「プラグイン設定を出したくない。」
「色が変わっちゃう」
「このブログは対象外」
にも対応しちゃいました。(「色が変わっちゃう」については、根本的解決方法ではないですが:ase:
でも、処理速度的には、そんなに変わらないのではないかと思います。(前に使っていたeregi_replaceより、今回使っているpreg_replaceの方が高速らしいですし。)
最初の一回だけにリンクを張る設定だと、速くなるかも。

とりあえず完成はしているのですが、調整&ドキュメント作成が出来次第アップしますね。
Logiさん、はにゃさん、アイデアありがとうございます。:heart:
11.07 '05 20:00:00 佐藤(な)
「色が変わっちゃう」の対策について、バージョンアップの記事内(http://wa.otesei.com/item/264)に書かなかったので、こちらに書いておきます。
いや、対策ってほどじゃないんですが、
ver0.20から、最初の1回だけリンクするって設定が可能になったので、色が変わって欲しくない部分より前に、一度、そのキーワードを使うようにするってだけです。
そんだけです。:oops: でも、結構有効だと思います。(機能的な問題点を文章能力でカバー!:ase:
CSSなどで根本的に解決する方法をご存知の方がいらっしゃいましたら、よろしくお願いいたします。:oops:

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash