
自動的に、設定した周期で、設定した場所に、データベースのバックアップファイルを作成し、添付ファイルとしてメールで送信します。
NP_znBackupとは別プラグインです。
Nucleusコアのバックアップ機能には、いくつかの不具合があります。
NP_znBackupは、そのコアのコードをそのまま引き継いでいますので、それらの不具合が発生しないように「データを監視する機能」を付けたのでした。
NP_znBackupNeoは、不具合を修正したバックアップエンジン(ってほどのものじゃないけど)を搭載しています。
いろいろなサーバー環境での動作が確認できたら、Nucleusコアへフィードバックしたいなぁ、なんて勝手なことを考えています。
不具合や、「動いたよ」などありましたら、ぜひぜひ、よろしくお願いいたします。<(_ _)>
NP_znBackupNeo解説ページからダウンロードできます。(この記事で紹介しているver0.0.1alphaが最新版です。)
NP_znBackupにはなかった、「同一データベース内の全てのテーブルをバックアップする機能」も付いています。他のCMSなどを同じデータベース内に入れている場合などに便利です。(「
MODx * NUCLEUS」で使用しています。)

自動的に、設定した周期で、設定した場所に、データベースのバックアップファイルを作成し、添付ファイルとしてメールで送信します。
NP_znBackupとは別プラグインです。
...続きを読む
Virtual PCで構築した仮想のサーバー環境でいろいろ作ってます。すっごく重宝しているのですが!
その仮想Linuxに突然つながらなくなりました。再起動かけたら起動しないしー!
うそぉ~!
True Image 10で、毎日バックアップしているので、前日の状態には戻ります。
が!
作りかけというか、ほぼ完成していた新規プラグインは戻ってきません。
うぅ、、。
最近データ壊れたり、アプリケーション動かなくなったりし過ぎるんですが、、、Vistaにしたから?!そうなの?!違うの?!
(新品ノートPCにお茶ぶっかけたりしてるし。大殺界だからか?!)
まぁ、原因はわからないけど、毎日のバックアップは大事だなぁ。でも毎日やってても損失が出るし。どうしたら良いのかしら?
RAIDしかないのかなぁ。
ハードディスクが壊れたわけじゃなく、アプリケーション(Vista?)が誤動作して、保存データが逝っちゃった場合とか、RAIDしてても意味ないような気がする。
めったに壊れるわけじゃないから(今回続いたけど)、1日1回で、その間のデータはしょうがないと割り切るしかないか。。。
ちなみに、消失した新規プラグインは、Newバックアッププラグインでした。
「バックアップが大事だから」と思って作ってたのに。ローカルデータが逝くとは。。orz
MODx本が出ましたね。っていつの話?
いやぁ、なかなか触る時間なかったから。
これ面白いですねぇ。
実際に、本に沿って試してみましたが、本当に簡単にサイト構築可能です。
で、MODx備忘録サイトでも作ろうかと思ったのですが、やっぱ備忘録はブログ形式がいいかなということで、MODxにNucleusを組み込むスニペットを作ってみました。
MODxのページとしてNucleusをパースするので、MODxのチャンク(定型文?)をNucleusの内部で使用することができます。
今のところ、それしか利点を思いつかない。。。うぅ、
MODx * NUCLEUS
まだ、中身のないサイトです。


ドラフト保存したアイテムを、原作者およびスーパーアドミンにだけ表示します。
公開前に実際のスキンでプレビューしてみたい時などにどうぞ。
「Nucleusで書きかけアイテムのプレビュー表示はどうやるの?」って話題で、、、「しょぼいねぇ。」ってことになりまして、実際のスキンで確認できるプレビュープラグイン作ってみました。
NP_znShowDraft解説ページから、旧版・最新版のダウンロードができます。(この記事で紹介しているver0.01は、2008-05-17現在、旧バージョンです。)

ドラフト保存したアイテムを、原作者およびスーパーアドミンにだけ表示します。
公開前に実際のスキンでプレビューしてみたい時などにどうぞ。
...続きを読む

アイテムをキャッシュして、ページ生成速度を向上させるプラグインです。
バージョンアップしました。
変更点は、
- エントリポイントごとにキャッシュ(RSSなどを別にキャッシュ)
- 「指定パラメータがURLに存在する時に動作させるプラグイン」のFancyURL-2対応
前版まで、
キャッシュはアイテム単位のみでしたので、「ポップアップなどのRSSで動作が異なるもの」に対応できていませんでした。
「URLに特定のパラメータが存在する場合、指定プラグインの動作をキャッシュしない機能」のパラメータ判定をFancyURL-2に対応させましたが、パラメータ名とその値の両方に反応します。
たとえば、
tag:NP_
TagEX
とすると、URLに「tag」というパラメータが存在する場合、NP_TagEXの結果(ハイライト)をキャッシュしないのですが、
何らかのプラグインの独自パラメータの値として「tag」が存在する場合も対象となります。(分かり難い説明ですみません。)
NP_znItemCache解説ページからダウンロードできます。(この記事で紹介しているver0.024が最新版です。)
【追記】
今は、FancyURL-2を使ってますが、なぜかサブカテゴリが有効にならない。
とりあえず、コアに下記コード書いてごまかしてます。
さっきまで、その修正が必須かと思って、「FancyURL-2でNP_MultipleCategoriesを使用する方法」って内容で記事書いてました。(追加以降の部分が最初の投稿記事です。)
しづきさんにツッコミいただいて、気づきました。


しづきさんありがとう。
原因調査したいけど、多分しないなー。時間ないもん。
ということで、この追記以降、無視してやってください。
【/追記】
「NP_CustomURLいじりたいけど、楽しみはとっておいて。」と思ってる間に、どんどん時間が経っていく。。
とりあえずFancyURL-2でサブカテゴリを使えるようにする方法。
/nucleus/libs/globalfunctions.php(Nucleus v3.3)
の、423行目のbreak;の後の行に、
case 'subcatid':
$i++;
if ($i < sizeof($data) ) {
$subcatid = intval($data[$i]);
}
break;
と追加。以上。
これで、subcatidが有効になります。
NP_CustomURLなら、主要プラグインに対応しているので、コード修正なしで簡単ポンです。
何てことだ!
ここ(80code)では、FancyURL2、CustomURLが使えないのか…。
と、あきらめかけたその時!
天空より、まばゆい光と共に4人の賢者が舞い降り、、、、もうやめとこ。。
Nucleus v3.3付属の
.htaccessの内容
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?virtualpath=$1 [L,QSA]
</IfModule>
このままではうまくいかなくても、ちょっと調整すると動作するようになるサーバーもあります。
/index.php
と、index.phpの前に/を入れてみる。
とか、
RewriteEngine on
のあとに、
RewriteBase /
と入れてみるとか。
ちなみに、80codeのヘルプデスクに問い合わせた結果は、/index.phpでしたが、他の内容との兼ね合いか、ここ(wa.otesei.com)では、うまくいきませんでしたので、RewriteBase / を入れました。(同じサーバー内の別ブログでは、/index.phpでOKでした。)
使えないからってあきらめるもんじゃないですね。勉強不足です。
4人の賢者さま、ありがとう!(感謝)
Nucleus CMS v3.3から導入されたされた、「FancyURL-2」
↑ 正しくは、Nucleus CMS v3.3から
.htaccessが同梱された、「FancyURL-2」
とっても簡単に

下記のようなファンシーなURLにできちゃいます。
http://yourdomain.com/item/100
以前からあるFancyURLと比べると、導入がめっちゃ楽チンです。
Nucleus本には、ほかのURLカスタマイズ方法も紹介されてます。ぜひ手にとって見てみてくださいませませ。(ってCM
【手順】
/extra/fancyurls2/.htaccess
を、Nucleusがインストールされているディレクトリに設置します。(すでに.htaccessファイルを設置している場合、その内容を追記)
/index.php
を編集
$CONF['Self'] = 'http://yourdomain.com';
管理ページのグローバル設定、URLモードを、「Fancy」に設定
以上
もし、エラーが出る場合、、、
そのサーバーでは、「残念ながら使えない」or「.htaccessの調整が必要」です。
ぼくが使ってるサーバー(80code)でもエラーが出ましたが、.htaccessの調整でうまくいきました。(救世主に感謝!)
また今度、紹介しまーす。