1,2,3 next >>   Page 1 of 3

2009-06-28 (日)

Nucleusにフィードのリンクをつける。

Posted at: 00:21:00 - Posted by: yashikiba - Category: Nucleus

これもまた、最近になって気になってきたことですが…。
私のこのブログには、「フィード」のリンクがありませんでした。
ブログを始めた頃は、RSSとかAtomなどの意味も知りませんでしたし、このブログにフィードが必要だとはまったく考えなかったのです。

けれども、ふとサイドメニューを見ると、やはり「RSS2.0」のアイコンがないのは、ブログの形として不備なのかなと思いました。
そこで、一昨日辺りから、RSSとAtomのリンクを付けてみました。

Nucleusの場合、スキンによっては、はじめからRSSやAtomのリンクが記述されているものもありますが、このブログのスキンにはありませんでした。
※ ここで言う「スキン」とは、Movable Typeの「テンプレート」、WordPressの「テーマ」に対応すると思います。

いちばん簡単な方法として、サイドメニューに「xml-rss2.php」と「atom.php」への直接のリンクを記述しました。
次に、フィードを配信するために、ヘッド部を以下のように編集しました。
--------------------------------------------------------------
・RSS2.0の設定です。
  … … …
<link rel="alternate" type="application/rss+xml" title="RSS" href="xml-rss2.php" />
                                             ↓この部分を修正。
<link rel="alternate" type="application/rss+xml" title="RSS2.0" href="<%sitevar(url)%>xml-rss2.php" />
※ hrefにスキン変数の<%sitevar(url)%>をつけないと、インデックス・ページ以外だと、Webブラウザの「フィードのアイコン」からのアクセスではRSSやAtomのページが表示できず、以下のようなエラーが出ます。

「Internet Explorer では DTD 付きのフィードはサポートされていません。」

--------------------------------
・Atom1.0の設定です。
  … … …
<link rel="alternate" type="application/atom+xml" title="ATOM1.0" href="<%sitevar(url)%>atom.php" />

・この「Atom1.0」のリンクは新規に追加します。
・Atomは以前は「0.3」だったのですが、Nucleus3.3からバージョンが「1.0」になったようです。
参考: <Nucleus CMS v3.3 日本語版>

--------------------------------------------------------------

このブログでは、Nuclesuの「FancyURLs-2」モードを導入して、静的URLでアクセスできるようにしていますが、このままでは、フィードページでのアイテムのリンクが動的URLのままになってしまいます。
そこで、「テンプレート」も編集しました。
--------------------------------------------------------------
・feeds/rss20の変更。
  … … …
  (省略)
<link><%blogurl%>index.php?itemid=<%itemid%></link>
  ↓ 以下のように変更。
<link><%blogurl%>item/<%itemid%></link>
  (省略)
<comments><%blogurl%>index.php?itemid=<%itemid%></comments>
  ↓ 以下のように変更。
<comments><%blogurl%>item/<%itemid%></comments>
  (省略)

--------------------------------
・feeds/atom/entriesの変更。
  … … …
  (省略)
<link rel="alternate" type="text/html" href="<%blogurl%>index.php?itemid=<%itemid%>" />
  ↓ 以下のように変更。
<link rel="alternate" type="text/html" href="<%blogurl%>item/<%itemid%>" />
  (省略)

--------------------------------------------------------------
参考: <Nucleus - RSSとAtomのFancyURL化 - [餅] 餅空 blog / Nucleus支店>

※上記のサイトでは、「<%CustomURL%>を使用するのが正しい」と言及されているのですが、私は当分、CustomURLを導入しないと思うので、上のように編集しました。
・結果として、RSSとAtomのフィードページにアクセスしても今のところは、問題がないようです。

2009-04-25 (土)

Nucleus CMS v3.41へのアップグレード。

Posted at: 00:15:00 - Posted by: yashikiba - Category: Nucleus

--------------------------------------------------------------
Nucleus バージョン3.41 日本語版が登場
2009/04/23 - Permalink

--------------------------------------------------------------

今日、Nucleusのアップグレードをしました。
この新しいバージョン3.40から、インストールパッケージが1つに統一されました。
(今までは、UTF-8版とEUC-JP版の2つがあったのです。)
これで、このブログツールでの文字コードの選択は、スキンとデータベースの使用の際にだけ行うことになるようです。

また、今回のアップグレードは「メジャーバージョン」へのアップグレードです。
したがって、「データベーステーブルのアップグレード」も必要です。

* プラグインについては、使用時の文字コードに合わせて修正しなければならないものもあります。
(PHPスクリプト内にマルチバイト列が使用されている場合などが、そうです。)

以下に、自分用のアップグレード方法をメモして置きます。


1.データベースとconfig.phpのバックアップ。

phpMyAdminで、ブログのデータベースをクライアントPCにバックアップします。
WinSCPなどのファイル転送ソフトで、config.phpをクライアントPCにバックアップします。


2.アップグレード用アーカイブのダウンロードとファイルの更新。

今回のアーカイブ圧縮ファイルは、NucleusCMS_3.41Upgrades.zipでした。
これを展開してできた「NucleusCMS_3.41Upgrades」を、サーバ上のブログの規定の場所に上書きします。
WinSCPなどで、NucleusCMS_3.41Upgradesフォルダ内のすべてのフォルダとファイルをNucleusブログのディレクトリ直下に上書きコピーします。

※ 私の場合、あらかじめ、変更したコアファイル(templateなど)のオリジナルファイル(.original)とバックアップファイル(.bak)を作成しておきます。
・~.originalは、アップグレード時のデフォルトのファイルそのままのものです。
・~.bakは、自分のブログ用に変更したコアファイルです。
・使用するコアファイルは、ファイルの更新後、「~.bak」で上書きコピーします。


3.アップグレードスクリプトのダウンロードと実行。

アーカイブスクリプト・3.41Upgrades-script.zipをダウンロードして展開します。
そのとき出来た「upgrades」フォルダをNuclesuの管理用ディレクトリ(/nucleus/ディレクトリ)直下にアップロードします。

あとは、http://~/~/nucleus/upgrades/index.phpにアクセスして、表示された手順に従ってアップグレードを完了させます。

(1)
--------------------------------------------------------------
まずはログインして下さい
--------------------------------
下記の情報を入力して下さい:

・名前:
・パスワード

「ログイン」

* このとき、ブログへのログイン前なので、以下の表示が出るかもしれません。
--------------------------------------------------------------
mySQL error with query UPDATE nucleus_member SET (省略) 'field list'
mySQL error with query UPDATE nucleus_member SET (省略) in 'field list'

--------------------------------------------------------------

(2)
--------------------------------------------------------------
アップグレードスクリプト集
(省略)

ここをクリックしてデータベースを Nucleus v3.4 用にアップグレードします
  ↑ これをクリックします。

(省略)
extra/htaccess/media/readme.ja.txt
extra/htaccess/skins/readme.ja.txt

(3)
・再び、ログイン画面が出ます。

(4)
--------------------------------------------------------------
mySQL error with query UPDATE nucleus_member SET (省略) 'field list'
mySQL error with query UPDATE nucleus_member SET (省略) in 'field list'(??)

アップグレードの実行
--------------------------------

Altering nucleus_template table ... 成功!

Altering nucleus_template_desc table ... 成功!

Creating DebugVars config value ... 成功!

Creating DefaultListSize config value ... 成功!

Adding a new row for the autosave member option ... 成功!

Updating DatabaseVersion in config table to 340 ... 成功!

アップグレード完了!
--------------------------------------------------------------------------------

アップグレード成功

アップグレード最初のページにもどる → これをクリック。


(5)
--------------------------------------------------------------
・再び、ログイン画面が出ます。

(6)
--------------------------------------------------------------
アップグレードスクリプト集
(省略)

いくつかの変更は手動で行う必要があります。下記にその手順を示します。

手動変更は必要ありません。今日はラッキーな日ですね!

(7)
--------------------------------------------------------------
・アップグレード正常完了後、使用した「upgrades」ディレクトリを削除します。

以上で、Nucleusのバージョンを最新のv3.41にアップグレードできました。

追記
Firefoxでブログのソースを見ると、
<meta name="generator" content="Nucleus CMS v3.41" />
となっています。

また、「管理画面」の表示も雰囲気が変わったような…。

追追記 - 2009/06/28 -
私がアップグレードした後、「修正」が公表されていたので、NP_Ping.phpファイルの修正しておきました。

参考: <Nucleus CMS v3.41 日本語版 >
--------------------------------------------------------------
(引用)
アップグレード用アーカイブに含まれるNP_Pingの62行目にカンマ(,)が無いため、63行目でエラーとなります。

--------------------------------------------------------------

2009-04-18 (土)

このところ、ネットの回線が…。

Posted at: 00:34:00 - Posted by: yashikiba - Category: Nucleus

この頃、また、私の地域の回線が混雑しているのでしょうか?
一日に、2~3回、IPアドレスが変わっているようです。

IPCPによる動的IPアドレスの割当は、実際、どのように行われるのでしょうか?
Webブラウザでサイト閲覧している最中に、「あれ、このサイト、表示できないのかな?」などと思っているとすでに、再接続の過程に入っているのです。
(一定の間隔でアクセス信号を送って接続を継続する方法などもあるようですが?)

数少ない、私のブログへの訪問者が、こちらのマシントラブルだと思わないかと気にしたりもします。
最近は、自宅サーバに新しい機能を追加したり、基本性能を改善したりすることは、時間が取れないので出来ないのですが、サーバ監視には結構気を使っています。
(起床時と就寝時は特に?)

★ こういうコメントをしておかないと、本当にこのサイトへアクセスする人がいなくなるようなので、あえて書いて置きます。(^_^;


追記
ところで、Nucleusでは、WYSIWYGの機能はプラグインで追加するのですが、Serendipityだとインストール時の段階ですでに選択的に使用可能です。
Nucleusの場合は、TinyMCEとMitasNomのどちらかを使うことになると思うのですが、私は今までアイテムをWindowsのノートパッドで作成していました。
なぜかというと、Nucleusでは、書き込む際に時間制限がある(ような)のです!
のんびり編集画面を開いていると、ドラフトに登録されてしまいます。
(いきなりで癪に障ったので、わざと、このことについては調べていないのです。)

参考: <NP_TinyMCEをインストール - みちくさノート>
参考: <NP_MitasNom - FCKeditor利用のWYSIWYGなHTMLエディター。複雑な表組みも簡単!>

2009-02-12 (木)

Nucleusのスペシャルスキンパーツについて。

Posted at: 01:07:03 - Posted by: yashikiba - Category: Nucleus

Nucleusでは、ブログに属さない独立したページを作ることができ、それをスペシャル・スキン・パーツといいます。
以下は、スペシャルスキンパーツ作成のメモです。

1.スペシャルスキンパーツの名称とデザインについて。
(1) 名称。
・このページをURLで指定するための名前を付けます。これは、アルファベットの文字列にしますが、スキンページとして表示される場合は、先頭が大文字になるようです。
* ただし、スキン変数の引数として使う場合やURLの末尾に付ける場合は、先頭を小文字で入力しないとエラーになる事に注意します。
例) 「このブログについて」なら → About、「注意事項」なら→ Extra、など。

(2) デザイン。
・スペシャルスキンパーツを簡単に作るには、「メインの目次ページ」のHTMLソースを使用するといいと思います。
 (次の作業に移る前に、「メインの目次ページ」のソースのコピーをとって置きます。)
* 使用するのは、HTMLの枠組みのみです。


2.「管理画面」からの作業。
(1) 「管理画面」 → 「スキンの編集」 → アクションで「編集」を選択。
(2) 「スペシャル・スキン・パーツ」の欄が表示されたら、名称を入力してから「作成」をクリックします。
・ここでは、例として「About」と入力します。

* この時点では、まだ、スペシャル・スキン・ページは作成されていないことに注意します。


3.スペシャル・スキンの編集画面での作業。
(1) 次のスキンの編集の画面で、上記のコピーを貼り付け、内容を変更してから、
 「スキンの更新」をクリックします。
(2) スキンの編集画面に戻り、新しいスキンの名前が追加されていることを確認します。


4.スペシャル・スキンページへのアクセスの仕方。
(1) ノーマルURLの場合:http://ドメイン名/?special=about → 先頭が小文字です。
(2) FancyURLの場合:http://ドメイン名/special/about → 先頭が小文字です。


5.スペシャル・スキン・ページのリンクをブログのページに貼り付ける。
・このリンクは、好みに応じて、サイドバーの「ナビゲーション」やヘッダに貼り付けたりします。
・以上で、スペシャルスキンページ「About - このブログについて(?)」が作成できます。

参考: <書籍『Nucleusでつくる!最強のブログサイト』のご案内>

追記
Nucleusのアップグレード実施。
v3.31 SP1(UTF-8) → v3.31 SP3(UTF-8)。

2008-12-16 (火)

Nucleusの曜日表示。

Posted at: 22:52:45 - Posted by: yashikiba - Category: Nucleus

今日になって、ブログの記事の日付に曜日が出ていないのに気づきました。
情けない…。(ずっと、「シンプル」だなと思っていたのです。)

NuclesuのUTF-8版を使っているので、indexとitemのテンプレートを以下のように変更しました。
--------------------------------------------------------------
日付フォーマット  %Y-%m-%d (%a)
Locale       ja_JP.UTF-8 (元は、「en」でした。)
--------------------------------------------------------------

Nucleusのテンプレートでは、PHP(Smarty)の文字列フォーマットを時間変数として使えます。
1,2,3 next >>   Page 1 of 3

Statistics

Total044764 7days970 Yesterday168 Today030 IP check in 30 min Since 2007-12-27

Calendar

<   2010-03   >
 123456
78910111213
14151617181920
21222324252627
28293031   

Categories

Archives

Links

Search

Syndications

Login