<< 横浜でついつい寄ってしまうPXストア : main : 「断絶の時代」その2 >>

nucleusの構造

ブログ/CMSソフト nucleus にvicunaスキンNP_MultipleCategoriesプラグインを入れて使おうとしたがカテゴリーが表示されなかったのが先週.
自宅にUbuntuのVMWareがあったので,そこでプラグインの構造を確認しながら設定したら何故か動いた.

nucleusを使うにはテンプレートとプラグインの意味を理解していないとトラブルの解決は難しいなとつくづく感じた.もうちょっといろいろ基本パッケージに入れておいてくれても良いんじゃないかと思う.
[参考]
Nucleus変数
プラグイン API

最初は当然ながら理解しないままマニュアル通り設定した(つもり)なのだが期待通りの表示にならない.問題は,そこで何が起こっているのかが出力結果を見ても分からないのでデバッグが難しいこと.

[解決策]
テスト用のnucleusが使用可能であれば,nucleus/lib/PARSER.php を以下のように修正する.
doAction()にある
call_user_func_array(array(&$this->handler,'parse_' . $actionlc), $params);
という部分の前後にechoでactionlcとparamsの中身を出力するコードを加える.
echo "[@$actionlc:",implode(":",$params),"]";
call_user_func_array(array(&$this->handler,'parse_' . $actionlc), $params);
echo "[@/$actionlc]";

この状態でblogを表示させてHTMLソースを見ると,使われたスキン変数が見えるようになるので内部の流れがかなり分かるようになる.

Nucleusの動き


公式マニュアルの『スキン&テンプレート』に「テンプレート」と「スキン」の関係は書かれている.簡単に書くと8種のスキンタイプがあって,その中からテンプレートセットを参照する形でHTMLを構築する構造になっている.

テンプレート『セット』と書いたのは,テンプレートの中には「アイテム」「コメント」「日付と時刻」など複数のパーツの出力方法を記述するようになっているため.

動作としては,ページを開こうとすると最初に適切なスキン(ブログに対応づけられているスキン)のうちURLで指定された種類のものが選択されて,上から解釈される.スキンの中には様々なnucleus変数が埋め込まれていて,解釈の途中で適切な文字列に展開される.一部の変数(item, categorylist archivelist等)は書式をパラメータで指定する代わりに,テンプレート名称を指定する.指定されると対応するテンプレートのうち,変数に対応する部分を読み出して解釈し,そこに埋め込まれる.

つまり,テンプレート変数とは
- <%item()%> が指定されたときに埋め込むもの
- <%comments()%> が指定されたときに埋め込むもの
- <%categorylist()%> が指定されたときに埋め込むもの
- <%archivelist()%> が指定されたときに埋め込むもの
等の寄せ集めを1セットにしたものである.
(アイテム・リストの埋め込み数はシステムが適切に判断するので,テンプレートには1つ分のみ記述する.)

NP_MultipleCategories


NP_MultipleCategoriesの設定方法には以下のように書かれている.
<%blog(mytemplate,10)%>を<%MultipleCategories(mytemplate,10)%>に置き換えれば

カテゴリーリストにマルチカテゴリー・サブカテゴリー設定を反映させたもの
<%MultipleCategories(1,categorylist)%>

Nucleus標準の<%archivelink%>に変わるものです
<%MultipleCategories(1,archivelink)%>>

これらはテンプレートを参照する変数のいくつかをMultipleCategoriesプラグイン変数で置き換える指示である.にも関わらずカテゴリリスト,アーカイブリストにはテンプレート名を設定するところがない.ではどこが参照されるかというと,MultipleCategoriesのオプションの中にあるカテゴリーリスト,アーカイブリストの設定が参照される.つまりこの部分はテンプレートでスキン毎に切り替えることはできない.(CSSの適用はスキン毎に可能なので見栄えは変えられる)

既存のテンプレートを利用しないのは上の説明と整合性がとれていないので分かりづらいと思ったのだが,テンプレートにはサブカテゴリの表示方法を設定できないのでやむを得ないのだろう.

Pluginの解釈


プラグインによる変数はスキン用とテンプレート用に分かれている.これだけでもわかりにくいのだけど,実はスキンタイプによっても挙動が異なっている.

プラグインAPIによれば,プラグインが呼び出されるときの引数としてスキンタイプ(8種類用意されているタイプのどれか)が渡されるようになっており,ここを参照することで異なる挙動をするように設定できる.

つまり,作りによっては全く同じ変数を記述させながらもスキンタイプによって異なる文字列への展開が可能である.

MultipleCategoriesの場合は,doSKinVar(Kが大文字になっていて検索で見つからない)を見ると
if ($params[0] == 'item' && $params[1] != "1") {
という部分があり,itemの場合だけ特別な処理が行われていると分かる.
コンピュータ > ソフトウェア : comments (292) : trackbacks (0)

Comments

replica baby diaper bags にょろぷにらん | nucleusの構造
gucci replica uk bags...2013/11/24 11:23 PM
replica gucci beanie にょろぷにらん | nucleusの構造
buy fake gucci new york...2013/11/24 12:25 PM
inside fake gucci bag にょろぷにらん | nucleusの構造
fake gucci to buy...2013/11/21 09:50 PM
cheap mbts にょろぷにらん | nucleusの構造
cheapest mbt shoes...2013/11/21 09:49 AM
fake designer laptop bags にょろぷにらん | nucleusの構造
gucci wallets at discount...2013/11/21 04:02 AM
knock off gucci crossbody bag にょろぷにらん | nucleusの構造
gucci cheap replica handbag...2013/11/21 01:34 AM
fake gucci side bag にょろぷにらん | nucleusの構造
wholesale replica handbags chanel gucci...2013/11/20 09:25 PM
where to buy a hermes birkin replica にょろぷにらん | nucleusの構造
high quality hermes replica...2013/11/20 08:44 PM
hermes replica enamel にょろぷにらん | nucleusの構造
replica hermes scarves sale...2013/11/20 06:37 PM
Hi there, just became alert to your blog through Google, and found that it is really informative. I am gonna watch out for brussels. I抣l appreciate if you continue this in future. A lot of people will be benefited from your writing. Cheers!
outlet scarpe hogan...2013/11/19 10:58 PM
fake gucci link chain にょろぷにらん | nucleusの構造
authentic gucci handbags...2013/11/19 12:13 AM
fake gucci man bag for sale にょろぷにらん | nucleusの構造
gucci replica jewelry china...2013/11/16 03:52 AM
replicas carteras hermes en argentina にょろぷにらん | nucleusの構造
hermes fake ebay...2013/11/15 03:37 PM
replica gucci newsboy hat にょろぷにらん | nucleusの構造
how much are fake gucci bags worth...2013/11/15 02:18 AM
replica gucci duffle bag men にょろぷにらん | nucleusの構造
knock off gucci travel bags...2013/11/14 09:22 PM
replica gucci crossbody bag にょろぷにらん | nucleusの構造
cheap gucci wallets for men...2013/11/14 02:17 PM
original vs fake gucci bags にょろぷにらん | nucleusの構造
fake gucci bamboo bags...2013/11/14 08:38 AM
hermes clic clac bracelet replica にょろぷにらん | nucleusの構造
hermes bracelet replica price...2013/11/13 04:41 AM
discounted mbt shoes にょろぷにらん | nucleusの構造
mbt shoes outlet...2013/11/12 07:51 PM
fake gucci hats for men にょろぷにらん | nucleusの構造
rick harrison sold fake gucci bags...2013/11/10 10:27 AM
best website for replica hermes にょろぷにらん | nucleusの構造
hermes replica t shirts...2013/11/09 10:05 PM
fake hermes loafers にょろぷにらん | nucleusの構造
hermes replica slippers...2013/11/09 08:13 PM
hermes 25cm birkin replica にょろぷにらん | nucleusの構造
hermes replica twilly...2013/11/09 02:41 PM
replica hermes jumping boots にょろぷにらん | nucleusの構造
replica hermes bags for men...2013/11/09 12:20 PM
fake hermes constance にょろぷにらん | nucleusの構造
hermes birkin outlet online...2013/11/09 10:16 AM
hermes birkin togo 35 replica にょろぷにらん | nucleusの構造
fake hermes evelyne...2013/11/09 12:12 AM
fake gucci bandana にょろぷにらん | nucleusの構造
fake gucci 9000m...2013/11/08 07:22 PM
replica hermes iphone case にょろぷにらん | nucleusの構造
fake hermes bags for sale...2013/11/08 01:02 AM
hermes blanket replica ebay にょろぷにらん | nucleusの構造
hermes avalon throw replica...2013/11/07 06:47 PM
buy gucci wallet uk にょろぷにらん | nucleusの構造
gucci replica handbags 2010...2013/11/07 06:00 PM
best hermes birkin replicas にょろぷにらん | nucleusの構造
fake hermes bags in london...2013/11/07 08:32 AM
fake gucci necklace men にょろぷにらん | nucleusの構造
cheap gucci purses wholesale...2013/11/07 03:17 AM
best replica hermes birkin bags にょろぷにらん | nucleusの構造
hermes birkin replica indonesia...2013/11/06 07:04 PM
louis vuitton damier wallet replica にょろぷにらん | nucleusの構造
louis vuitton replica...2013/11/05 11:01 AM
fake gucci bags にょろぷにらん | nucleusの構造
fake gucci cheap...2013/11/05 09:24 AM
neon hermes bag replica にょろぷにらん | nucleusの構造
hermes outlet store locations...2013/11/04 05:26 PM
replica gucci travel bag にょろぷにらん | nucleusの構造
faux gucci purses...2013/11/04 05:21 PM
replica gucci mens sneakers にょろぷにらん | nucleusの構造
buy fake gucci high tops...2013/11/04 10:33 AM
gio xach hermes fake にょろぷにらん | nucleusの構造
hermes top quality replica...2013/11/04 02:56 AM
hermes evelyne bag replica にょろぷにらん | nucleusの構造
hermes outlet cheap...2013/11/03 09:37 AM
hermes birkin bag replica sale にょろぷにらん | nucleusの構造
hermes handbags outlet online...2013/11/03 08:23 AM
gucci shoes reviews にょろぷにらん | nucleusの構造
gucci handbags outlet store online...2013/11/03 06:01 AM
fake gucci leather bags にょろぷにらん | nucleusの構造
fake gucci buy...2013/11/02 06:31 PM
louis vuitton purses cheap replicas にょろぷにらん | nucleusの構造
louis vuitton replica...2013/11/02 05:23 AM
replica gucci waist belt bag にょろぷにらん | nucleusの構造
fake gucci fabric...2013/11/02 12:52 AM
replica gucci fabric yard にょろぷにらん | nucleusの構造
fake gucci handbag...2013/10/31 08:40 AM
hermes fake 2 にょろぷにらん | nucleusの構造
replica hermes birkin 40...2013/10/31 02:07 AM
best hermes birkin replica handbags にょろぷにらん | nucleusの構造
hermes birkin 42 replica...2013/10/26 07:25 AM
replica louis vuitton vernis handbags にょろぷにらん | nucleusの構造
replica louis vuitton...2013/10/25 09:29 PM
replica gucci jackets for men にょろぷにらん | nucleusの構造
replica gucci victoire sandals...2013/10/25 02:43 PM
bolsa louis vuitton neverfull damier replica にょろぷにらん | nucleusの構造
replica louis vuitton...2013/10/25 07:10 AM
timberland ブーツ
ブーツ...2013/10/24 09:55 PM
high quality hermes replica bags にょろぷにらん | nucleusの構造
tui xach hermes hang fake...2013/10/24 10:55 AM
fake gucci on bluefly にょろぷにらん | nucleusの構造
replica gucci sukey bag...2013/10/23 03:19 PM
louis vuitton cherry blossom wallet replica にょろぷにらん | nucleusの構造
very cheap replica louis vuitton...2013/10/23 11:42 AM
gucci black patent leather clutch にょろぷにらん | nucleusの構造
gucci outlet...2013/10/23 03:54 AM
louis vuitton replica handbags men にょろぷにらん | nucleusの構造
louis vuitton replica...2013/10/22 06:54 PM
fake hermes porcelain にょろぷにらん | nucleusの構造
hermes replica leather bracelet...2013/10/22 08:21 AM
replicas cinto hermes にょろぷにらん | nucleusの構造
cheap hermes replica handbags...2013/10/22 12:26 AM
aaa quality replica louis vuitton にょろぷにらん | nucleusの構造
cheap Louis Vuitton bags...2013/10/21 09:02 PM
best mens dress shoes にょろぷにらん | nucleusの構造
how much is the mbt shoes...2013/10/21 06:19 PM
cheap mbt trainers にょろぷにらん | nucleusの構造
mbt shoes online...2013/10/21 07:34 AM
fake hermes birkin on ebay にょろぷにらん | nucleusの構造
hermes replica philippines...2013/10/21 05:53 AM
the best hermes replica site にょろぷにらん | nucleusの構造
cheap fake hermes birkin bags...2013/10/20 06:58 PM
quality replica hermes にょろぷにらん | nucleusの構造
hermes replica picotin...2013/10/20 09:12 AM
louis vuitton altair clutch replica にょろぷにらん | nucleusの構造
louis vuitton replica handbags reviews...2013/10/20 03:23 AM
high quality replica louis vuitton luggage にょろぷにらん | nucleusの構造
louis vuitton replica...2013/10/19 10:30 PM
louis vuitton sobe clutch black replica にょろぷにらん | nucleusの構造
louis vuitton replica...2013/10/19 04:21 PM
louis vuitton aaa replica handbags にょろぷにらん | nucleusの構造
louis vuitton replica...2013/10/19 10:13 AM
hermes birkin replica china にょろぷにらん | nucleusの構造
replica hermes handbags china...2013/10/19 05:54 AM
replica hermes cuff bracelet にょろぷにらん | nucleusの構造
hermes birkin replica bag...2013/10/18 06:54 PM
hermes outlet birkin にょろぷにらん | nucleusの構造
hermes garden bag replica...2013/10/18 01:09 PM

Comment Form

  

Trackbacks

Trackback url
Latest Entries
Categories
Recent Comments
Recent Trackback
Archives
Profile
Other
RECOMMEND