Web Artisan Blog - ウェブ アルチザン ブログ

Nucleus:各カテゴリー毎のアイテム件数(記事投稿数)を返すテンプレート変数作成しました(プラグイン)

Nucleus

2004年06月30日

当サイトの各記事タイトルの下に、
(例)”# Tips of ASP・VB・Excel (9 items)”
と表示されていますが、
この”(9 items)”の「9」を返すテンプレート変数、
つまり、
各カテゴリー毎のアイテム件数(記事投稿数)を返すテンプレート変数作成しました。

といっても、まだ試作品ですが。。


とにかく、この機能を持ったテンプレート変数が、
Nucleus標準では無い?ようなので、プラグイン勉強の意味も含めて作ってみました。
内容的には、かなり簡単な処理なんですが。。

このテンプレート変数(プラグイン)作成においては、
プラグインへのパラメータに変数を設定できない
("Tips Of Nucleus"前の記事参考)
事がわかりましたので、
必要な情報は、全てプラグイン側でDBから取得する形を取りました。

作成の際のキーワードとしては、
テンプレート変数のプラグインなんで、
”doTemplateVar(&$item)”メソッドを使用した事でしょうか。

(プラグイン一部内容)

 function doTemplateVar(&$item) {
  $curItem = $item->itemid;


>続きを読む・・・Nucleus:各カテゴリー毎のアイテム件数(記事投稿数)を返すテンプレート変数作成しました(プラグイン)
1 Comment  0 Trackback  Permalink

Nucleus:プラグインの引数(パラメータ)にスキン変数やテンプレート変数を指定できない

Nucleus

2004年06月29日

Nucleusプラグインの勉強という事で、
現在、簡単なプラグインを作成中です。

機能としては、
現状、当サイトは各記事タイトルの下にカテゴリー名を表示してますが、
(例:# Tips Of Nucleus)
そこに、各カテゴリー毎のアイテム数(記事件数)を表示させるものです。
完成したプラグインは、テンプレート変数的にテンプレート内に定義させるものにします。
(そもそもこの程度のテンプレート変数が標準で用意されてないとは。。)

似たようなプラグインで、
カテゴリー一覧に対して、アイテム数を表示させるものはあるようですが、
それだと当サイトのレイアウト(+Categories+ 欄)上、
アイテム数が増えた時に表示が崩れる恐れがありますので。。。
(例:# Tips Of Nucleus (10000 items) とか・・。しかし、そんなに書くか?)


で、まだ完成はしてないんですが、
その過程で気付いた表題の件についてのメモ。

>続きを読む・・・Nucleus:プラグインの引数(パラメータ)にスキン変数やテンプレート変数を指定できない
1 Comment  0 Trackback  Permalink

Nucleusの記事の内容って、どうやってデータを保持してるの?

Nucleus

2004年06月28日

NucleusはMySQLをデータベースとして、各データを持っている。

記事内容に関しては、
テーブル名:「nucleus_item」
記事:”ibody”、続きの記事:”imore”の各フィールドにデータ保持している。

”ibody”、”imore”フィールド共に、フィールドタイプ(データ型)は、
TEXTで定義されている。


※TEXTフィールドについて

TEXTフィールドは、BLOBフィールドとほぼ同じと言える。
各機能、違いは下記の通り。
>続きを読む・・・Nucleusの記事の内容って、どうやってデータを保持してるの?
0 Comment  0 Trackback  Permalink

Nucleusファイルアップロード時のエラー対策

Nucleus

2004年06月20日

レンタルサーバの環境でセーフモードが有効になっていて、
画像等のファイルをアップロードすると
・・・SAFE MODE Restriction in effect.
とエラーとなりアップロードすることができない場合がある。

解決策は下記リンクを参考に対応したが、
要するに、
mediaフォルダ配下にできるフォルダ(ユーザーIDでフォルダ作成。通常、最初のアップロード時は”1”)の属性を、
「777」に変更しなければならない。

一度アップロードした際に、
アップロードエラーとなっても”1”フォルダが属性「777」で作成されてはいるが、
ここで再度、FTPでフォルダで”1”を「777」で作成し直す事で対応できる。

「参考サイト(Nucleusフォーラムです。。)」


で、テストで画像のアップロード。

こいつがバレンティーノ・ロッシです。

Rossi

MotoGP OfficialSiteより

0 Comment  0 Trackback  Permalink

Nucleus v3.0にバージョンアップ

Nucleus

2004年06月06日

当サイトも、
Nucleus v2.0 → v3.0のバージョンアップに対応しました。

”Nucleus情報-暫定版”
このようなサイトも含め、
ユーザーやディベロッパーの方々のご尽力によって、
スムーズにバージョンアップできる事は素晴らしい事ですね。

このようなオープンソースGPLの素晴らしさ、
反面、ビジネスとして考えると・・。

中々難しい事もありますね。。。

0 Comment  0 Trackback  Permalink