» ArchiveListHome > PC > Nucleus
| 1 . 2 . 3 . 4 . 5 .... | Next»

2010年08月22日

前回の記事では、プラグイン内で tweetbuzz 提供のAPIを使ってツイート数を表示させてましたが、カウントが不正確なようですので Topsy の API で表示させる事にしました。

今度も API を使うのですが、JSON 利用 ですのでプラグイン内には記載せず、Nucleus のテンプレート等に javascript を記載していく形を取りました。変更箇所は下記になります。

2010年08月21日

http://www.mksmk.jp/nucleus/item_138.html

ツイートボタンを表示させるプラグイン、NP_TwitterButton*1を改造して、短縮URL(bit.ly)でツイート出来るようにして、ツイートされた数を表示させるようにしました。

改造箇所は以下になります。

2010年07月31日

http://wa.otesei.com/item/239

また cgi のカウンタが久々に壊れてしまって、自分のカウンタならまだいいけど、他の人が運営してるブログのカウンタが壊れたら復旧が厳しいな……と思ったので、MySQLでカウントを保管することを考えた結果、Nucleus のプラグインを導入しました。

Nucleus だったら、別プラグインにより DB が自動的に定期的バックアップされるので、万が一カウンタが狂ったとしても、かなり近い値に復元できる、と思ったからです。

このプラグインは、NP_Counter の複数ブログ対応版なので、ブログごとの値設定以外は NP_Counter と同様の設定だけで大丈夫です。個人的にてまどった部分を以下に記載しておきます。

2010年06月08日

http://japan.nucleuscms.org/bb/viewtopic.php?p=18740#18740

パンくずリスト作成プラグインの NP_ItemNaviEx ですが、サブカテゴリ選択状態でもアーカイブリストをクリックしたら未選択の状態になってしまうなぁ、と思って調べてたら微妙にバージョンアップしてたのに今頃気付きました。

最新版のダウンロードですが、フォーラムのスレッドの最初ではなく途中にあるもの(ファイル名が NP_ItemNaviEX_hscFix.zipで、バージョンが0.993ではなく、0.933.1となってるもの)がバグフィックスがされてるようなので、こちらを使いました。

幾つか修正した部分がありますので、以下に記載していきます。

2010年06月06日

http://japan.nucleuscms.org/bb/viewtopic.php?t=2285

Nucleus では、日時を変更しただけではなく「日時を指定して追加」や「タイムスタンプを更新」のラジオボタンもクリックしておかないと、そのまま追加・保存をしてしまうと変更した日時は無かったことにされるので不便です。

そこで、日時を変更したら自動的に javascript でラジオボタンも変更するように、管理画面を修正しました。なお、NP_znCustomAdmin を導入してるので、各ブログの設定画面の変更を行いました(通常は Nucleus のテンプレートファイルを変更しますが、ソース変更するところは同じ記述のところになります)。

追加時
<input id="inputyear" name="year" tabindex="63" size="4" value="<%currenttime(year)%>" onchange="document.forms[0].act_future.checked=true;" />年
<input id="inputmonth" name="month" tabindex="64" size="2" value="<%currenttime(mon)%>" onchange="document.forms[0].act_future.checked=true;" />月
<input id="inputday" name="day" tabindex="65" size="2" value="<%currenttime(mday)%>" onchange="document.forms[0].act_future.checked=true;" />日
<input id="inputhour" name="hour" tabindex="66" size="2" value="<%currenttime(hours)%>" onchange="document.forms[0].act_future.checked=true;" />時
<input id="inputminutes" name="minutes" tabindex="67" size="2" value="<%currenttime(minutes)%>" onchange="document.forms[0].act_future.checked=true;" />分


変更時
<input id="inputyear" name="year" tabindex="63" size="4" value="<%currenttime(year)%>" onchange="document.forms[0].act_changedate.checked=true;" />年
<input id="inputmonth" name="month" tabindex="64" size="2" value="<%currenttime(mon)%>" onchange="document.forms[0].act_changedate.checked=true;" />月
<input id="inputday" name="day" tabindex="65" size="2" value="<%currenttime(mday)%>" onchange="document.forms[0].act_changedate.checked=true;" />日
<input id="inputhour" name="hour" tabindex="66" size="2" value="<%currenttime(hours)%>" onchange="document.forms[0].act_changedate.checked=true;" />時
<input id="inputminutes" name="minutes" tabindex="67" size="2" value="<%currenttime(minutes)%>" onchange="document.forms[0].act_changedate.checked=true;" />分


つまり、onchangeイベント時に、変更先ラジオボタンの id を指定して、値を変えているわけです。追加の時は id=act_future で、変更の時は id=act_edit となっているので要注意です。

2010年05月19日

http://japan.nucleuscms.org/wiki/plugins:itemnaviex

かなり有用に使わせていただいているパンくずリスト作成用プラグインなのですが、ArchiveList のリンクが index.php のみで終わってしまうケースがあります。

ページがない場合、いわゆるトップページの場合は ArchiveList へのリンクではなく、トップページへのリンクになってしまうのです。まぁトップページだったら最新タイトルをサイドバーに表示してるので、ある意味ここがアーカイブリストとも言えますが、名前が ArchiveList なのにトップページへのリンクってどうなんだろう、と思ってたのです。

2010年05月18日

http://japan.nucleuscms.org/wiki/plugins:titlelist

アーカイブリスト(タイトル一覧)を表示するのに使っている NP_Titlelist ですが、パラメータ2(ページ数を表示するモード)での「.」の付き方が微妙に気になりました。

修正前
修正前1
修正前2

現在のページ(5や26)の前に「.」が無いのが気になったので、下記のような表示にしてみました。

修正後
修正後1
修正後2

ソース修正箇所は以下になります。

2010年05月15日

メンバー詳細ページからフォームを送る時に、メンバーの携帯メールに転送できるようにしようと思ったんですが、デフォルト仕様ではメールアドレス欄が送信者になるので、携帯メール側でドメイン許可などで迷惑メール対策をしていた時に困ります。色々なドメインでフォームが送信される可能性があるからです。

そういうわけで、メールアドレス欄の中身はフォームタイトル部分に記載して、送信元アドレスは必ず特定のアドレスになるように、ソースを修正してみました。
http://blog.cles.jp/item/1905

Nucleus でメール投稿が出来るようになるプラグインです。

とりあえず iPhone から何度かテスト投稿して見ましたが、通常の添付メール(画像を貼り付け、画像の後に本文)で送れば問題ないみたいです。手軽に更新できていい感じかも。

2010年05月14日

http://japan.nucleuscms.org/wiki/plugins:np_mediatocu

Nucleus 標準の media ダイアログの使いにくい部分を改良したプラグインで、フォルダの追加・削除、ファイル名の変更・削除、サムネイルで一覧表示が出来るようになります。

自分の環境だけなのかもしれませんが、インストールしただけではダイアログが表示されなかったので、edit.js の下記部分を変更しました。

nucleus\javascript\edit.js

var nucleusConvertBreaks = true;
//20100511_takehana_com1_add1
//var nucleusMediaPopupURL = '';
var nucleusMediaPopupURL = './nucleus/plugins/mediatocu/';
var nucleusMediaURL = 'media/';


なお、これまた自分の環境だけなのかもしれませんが、<%popup)%>タグがなぜか有効にならずポップアップしてくれなかったので、NP_CustomThumbnail を導入して画像がポップアップ表示されるようにしました。
| 1 . 2 . 3 . 4 . 5 .... | Next»
▲ Page Top