28.ブログツール(Nucleus)」カテゴリーアーカイブ

「画像ポップアップウィンドウ」のスキン変更

Nucleusの初期設定では、ポップアップウインドウに表示されてる画像を左クリックしても右クリックしてもウインドウが閉じるようになっています。そこで右クリックした場合はメニュー表示されるように変更しました。
スキン編集で「画像ポップアップウィンドウ」を開き以下のように変更します。

<body onblur="window.close()">
<a href="javascript:window.close();"><%image%></a>
</body>
 ↓
<body onclick="window.close()">
<a href="javascript:window.close();"><%image%></a>
</body>

「onblur」を「onclick」にすることで「左クリック→閉じる、右クリック→メニュー表示」となります。
追記:2010年2月16日
上記設定だとIEでは「左クリック→閉じる、右クリック→メニュー表示」になりますが、Firefoxでは右クリックしても閉じてしまいます。IE、Firefox両方共、「左クリック→閉じる、右クリック→メニュー表示」となるように設定変更しました。

<body onblur="window.close()">
<a href="javascript:window.close();"><%image%></a>
</body>
 ↓
<body>
<a href="#" onclick="window.close()"><%image%></a>
</body>

Nucleus CMS v3.24 にアップグレード

以前のバージョンには、複数ユーザで使用してる場合、クロスサイトスクリプティングの脆弱性があったそうです。
よく分かりませんが、Nucleus のアップグレードはものすごく簡単なのでとりあえずアップグレードすることにします。
アップグレードの手順は以下の通りです。

  1. パッケージのダウンロード
    フルパッケージ版ではなくアップグレード用パッケージ(upgrade3.24_ja_euc.zip)をダウンロードします。
  2. バックアップの作成
    データベースと config.php のバックアップをとります。
    通常、アップグレードの際にこれまで使用していたデータベースを壊したりはしませんが、
    用心に越したことはありません。
  3. ファイルのアップロード
    ダウンロードしたアップグレード用パッケージのファイルをFTPかSSHで上書きアップロードします。
  4. アップグレードスクリプトの実行
    下記 URL にアクセスしてアップグレードスクリプトを実行します。
    http://yokensaka.com/blog/nucleus/upgrades/index.php
    実行すべきアップグレード手順のリストが表示されます。
    アップグレードスクリプトを実行した結果、以下のような画面が表示されました。特に何もする必要はなさそうです。
    20061130-WS006.JPG
  5. 最後にセキュリティリスクを避けるため、upgrades/ ディレクトリは削除します。

以上でアップグレードは完了です。
※コアファイル及び css などを変更してる場合はそちらもバックアップをとり、ファイルの更新後必要な箇所を 変更し直します。

php-gdのインストール

■Nucleusでサムネイルを作成するのに必要なphp-gdをインストールします。

[root@linux ~]# yum install php-gd
Loading "fastestmirror" plugin
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
livna                     100% |=========================| 1.1 kB    00:00
core                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================| 1.2 kB    00:00
extras                    100% |=========================| 1.1 kB    00:00
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-gd to pack into transaction set.
php-gd-5.1.6-3.i386.rpm   100% |=========================|  15 kB    00:01
---> Package php-gd.i386 0:5.1.6-3 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================
Package                 Arch       Version          Repository        Size
=============================================================
Installing:
php-gd                  i386       5.1.6-3          core              109 k
Transaction Summary
=============================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 109 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): php-gd-5.1.6-3.i38 100% |=========================| 109 kB    00:05
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-gd                       ######################### [1/1]
Installed: php-gd.i386 0:5.1.6-3
Complete!

■httpd を再起動させます

[root@linux ~]# service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]
[root@linux ~]#