wa - NucleusやFlashなどなど

RSS

Home > NP_znCustomAdmin

02.13 '07

NP_znCustomAdmin

znCustomAdmin 管理画面を、部分的にテンプレート化しカスタマイズできるようにします。(サンプルスキン「helium」同梱)アイテム投稿画面では、指定プラグインのオプションフォームを分離することも可能です。

最新バージョン(ver0.6.4)の解説です。

解説

バージョンアップする場合、旧版を一旦アンインストールする必要があります。旧版のブログオプションを編集している場合、テキストファイルなどに保存しておいてください。
主な機能
  • 管理画面をテンプレート化(使用できる各種テンプレート変数は、独自仕様です。)
  • アイテム投稿画面で、各プラグインのオプションフォームを分離し、任意の場所に配置できる。(ブックマークレットにも対応)
  • 管理画面用テンプレートは、Nucleus標準機能の「テンプレートの編集」で編集
  • 管理画面用テンプレートは、Nucleus標準機能のインポート・エクスポートが可能で、配布することが可能
  • アイテム投稿画面では、独自のバルーンヘルプを使用できます。
    customhelp
インストール方法
  1. アップロード
    zipファイルを解凍してできた以下のディレクトリ・ファイルを、そのままの位置関係で、Nucleusがインストールされているディレクトリ(config.phpがあるところ)にアップします。
    nucleus
    ├ libs
    │├ CUSTOMADMIN.php
    │└ CUSTOMFACTORY.php
    └ plugins
     ├ zncustomadmin
     │├ wz_tooltip.js
     │├ japanese-euc.php
     │├ japanese-utf8.php
     │└ english.php
     └ NP_znCustomAdmin.php
    サンプルAdminスキン「helium」を同梱しています。こちらはファイル数が多いので割愛しますが、通常のスキンと同じ要領でインポートしてください。(skinbackup.xml の文字コードは、UTF8になっています。EUC環境の方は、変換してお使いください。)
    helium
    Adminスキン「helium」内では、Nucleus v3.3仕様の<%if%>を使用しています。Nucleus下位バージョンでは、テンプレート「HEADER」を編集し、<%if%>、<%endif%>を削除してください。(Nucleusのバージョンアップをおすすめします。)

  2. コアファイル改造
    nucleus/libs/ADMIN.php
    ファイルの頭あたりの、
    class ADMIN {
    を、:arwbottom:以下のように編集します。
    class baseADMIN {
    ファイル末尾の?>前に以下の1行を追加します。
    require_once($DIR_LIBS . 'CUSTOMADMIN.php'); //add
    ?>

    nucleus/libs/PAGEFACTORY.php
    ファイルの頭あたりの、
    class PAGEFACTORY extends BaseActions {
    を、:arwbottom:以下のように編集します。
    class basePAGEFACTORY extends BaseActions {
    ファイル末尾の?>前に以下の1行を追加します。
    require_once($DIR_LIBS . 'CUSTOMFACTORY.php'); //add
    ?>
    編集したADMIN.php、PAGEFACTORY.phpをアップロードしてください。

  3. インストール
    プラグイン管理からNP_znCustomAdminをインストールしてください。

グローバルオプション
  • カスタマイズする
    「no」に設定することで、一時的にカスタマイズ機能を停止することができます。

  • Adminテンプレート
    使用するテンプレートを指定します。(アイテム投稿画面で使用するテンプレートは、各ブログのブログオプションで指定します)

  • デフォルトの投稿用テンプレート名
    新規ブログのデフォルトの投稿用テンプレート名を設定します。

ブログオプション
  • アイテム追加画面テンプレート (admin)
    アイテム投稿画面で使用するテンプレートを指定します。(アイテム投稿画面以外で使用するテンプレートは、グローバルオプションで指定します)

  • アイテム編集画面テンプレート (admin)
    アイテム投稿画面で使用するテンプレートを指定します。(アイテム投稿画面以外で使用するテンプレートは、グローバルオプションで指定します)

  • アイテム追加画面テンプレート (Bookmarklet)
    アイテム投稿画面で使用するテンプレートを指定します。(アイテム投稿画面以外で使用するテンプレートは、グローバルオプションで指定します)

  • アイテム編集画面テンプレート (Bookmarklet)
    アイテム投稿画面で使用するテンプレートを指定します。(アイテム投稿画面以外で使用するテンプレートは、グローバルオプションで指定します)

複数ブログで、それぞれ別のアイテム投稿画面を持つことができます。

アイテム投稿画面(テンプレートパーツ「ADMIN_ADD」「ADMIN_EDIT」「BOOKMARKLET_ADD」「BOOKMARKLET_EDIT」)で使用できる、独自テンプレート変数
<%customhelplink(helpid, BGCOLOR:#ffffff&BORDERCOLOR:#c0b070)%>
バルーンヘルプを設定します。使い方は、サンプルのheliumの中身をご覧ください。
<%defaultcategory%>
自動的にデフォルトのカテゴリが指定されます。通常の<%categories%>の代わりに使います。「カテゴリは変更しない」というかた用テンプレート変数です。
<%currentblogcategories(showNewCat, tabindex)%>
選択ブログのカテゴリだけが選択可能なカテゴリセレクトボックスを出力します。通常の<%categories%>の代わりに使います。「別ブログのカテゴリへ移動しない」というかた用テンプレート変数です。
オプションパラメータ:
  • showNewCat:新しいカテゴリーの作成を含めるかどうかのフラグ。0-含めない(デフォルト)、1-含める
  • tabindex:タブインデックス(Tabキーを押したときの順番指定)です。
<%wysiwyg(textareaId)%>
openWYSIWYGを使用する場合に必要となるJavaScriptを出力します。詳細は後述します。
必須パラメータ:
  • textareaId:対象テキストエリアのid。inputbody-本文、inputmore-続き、その他のテキストエリアに使用する場合は、そのid。
<%pluginform(pluginName)%>
別プラグインで、独自フォームを持つものを「追加プラグインオプション」から分離して、単独で使用できるようにします。
必須パラメータ:
  • pluginName:「NP_」から始まるプラグインの名前。
Nucleus標準のプラグインフォーム(全プラグイン一覧)が不要な場合は、<%pluginextras%>というテンプレート変数を削除してください。
<%pluginitemoption(pluginName)%>
別プラグインで、アイテムオプションを持つものを「Options for ...」から分離して、単独で使用できるようにします。
ただし、<tr><td>オプション名</td><td>値設定フォーム部品</td></tr>と出力されます。
必須パラメータ:
  • pluginName:「NP_」から始まるプラグインの名前。
Nucleus標準のアイテムオプション(全プラグイン一覧)が不要な場合は、<%itemoptions%>というテンプレート変数を削除してください。
<%znitemfieldex(fieldName)%>
NP_znItemFieldEXの指定拡張フィールドを分離して、単独で使用できるようにします。これにより、タイトル・本文などのNucleus標準項目と同じレイアウトに配置することができます。(ラベルは表示されません)
必須パラメータ:
  • fieldName:NP_znItemFieldEXにて作成したフィールド名(半角英数)。
<%znitemfieldexpresence%>
NP_znItemFieldEXの拡張フィールドレコードコントロールフォームを出力します。(拡張フィールドの削除、追加しない、などの設定を行います。)
アイテム編集画面(テンプレートパーツ「ADMIN_EDIT」「BOOKMARKLET_EDIT」)で使用できる、独自テンプレート変数
<%author(realname)%>
著者を(半角英数の「表示名」じゃない)実名で表示
テンプレートパーツ「QUICKMENU」内でのみ使用できる、独自テンプレート変数
<%url%>
各プラグイン管理ページへのURL
<%tooltip%>
各プラグイン管理ページへのリンクのツールチップ用文字列
<%title%>
各プラグイン管理ページへのリンクのタイトル
上記以外のテンプレートパーツ内でのみ使用できる、独自テンプレート変数
一部(ほとんど?)変数の説明は省かせていただきます。サンプルAdminスキン「helium」を参照してみてください。(汗
<%if%>(if系は、Nucleus v3.3以降でのみ使用可能です。)
例)
<%if(loggedin)%>
ログインしてるかどうか
<%if(loggedin, superadmin)%>
Super-Adminでログインしているかどうか
<%if(hasplugin, プラグイン名)%>
<%if(hasplugin, プラグイン名, プラグインのグローバルオプション名)%>
<%if(hasplugin, プラグイン名, プラグインのグローバルオプション名=値)%>
<%if(znCustomAdmin, アクション名)%>
管理画面でのアクションが指定アクション名と一致するかどうか
特定ブログのチームメンバの判定など、今後増やしていく予定です。
<%else%>
<%endif%>
<%elseif%>
<%ifnot%>
<%elseifnot%>
<%donate%>
Nucleus本家への寄付ページへのリンク
<%thisyear%>
今年を表す4桁の西暦を出力
<%charset%>
<%sitename%>
<%adminurl%>
<%extrahead%>
プラグインなどが出力する、htmlヘッダ内への追加内容
<%membername%>
<%indexurl%>
<%nucleusversion%>
<%nucleuspatchlevel%>
<%nucleusversionstring%>
<%quickmenu%>
プラグインのクイックメニュー
<%skinfile%>
Adminスキンの編集
「Adminスキン」と呼んでいますが、実際には、テンプレートしか使用していません。テンプレートの編集には、NP_znSpecialTemplatePartsが必要です。 独自テンプレートパーツも、Nucleus標準機能のインポート・エクスポートが可能です。
よかったら、独自スキンを作成して、公開しちゃってみてください。そしてトラックバックくださいませ。

旧版adminテンプレートを、v0.64以降のNP_znCustomAdminに対応させる方法
スキン・テンプレートの「読込/書出」から、旧版のadminテンプレートをファイルに書き出して、、
<part name="STP_PLUGINNAME"><![CDATA[NP_znCustomAdmin]]></part>
をtemplateノードの下に追加 それを、「読込/書出」から、読み込んでください。

ダウンロード

変更点

  • 新規ブログのデフォルトのテンプレートを設定する機能
  • 独自の定数をテンプレートで定義
  • 投稿画面テンプレート変数<%author(realname)%>を追加
  • オプション値更新方法を改善
  • 投稿画面テンプレート変数<%customhelplink()%>
  • テンプレート取得方法変更したことにより、カスタマイズしない場合の取得に失敗していたのを修正
  • NP_znSpecialTemplateParts対応
  • ブックマークレットアイテム投稿画面のカスタマイズが可能に
  • default管理画面スキンでのjs処理が重複していたバグを修正

バージョン経歴


VerUpdateDownload
最新
0.6.4
  • 新規ブログのデフォルトのテンプレートを設定する機能
  • 独自の定数をテンプレートで定義
  • 投稿画面テンプレート変数<%author(realname)%>を追加
  • オプション値更新方法を改善
  • 投稿画面テンプレート変数<%customhelplink()%>
  • テンプレート取得方法変更したことにより、カスタマイズしない場合の取得に失敗していたのを修正
  • NP_znSpecialTemplateParts対応
  • ブックマークレットアイテム投稿画面のカスタマイズが可能に
  • default管理画面スキンでのjs処理が重複していたバグを修正
download0.6.4.zip[652clicks]
download0.6.4-utf8.zip (開発者向けコメント付ソース)[473clicks]
0.05
  • ヘッダ、フッタ、クイックメニューなど、テンプレート化の範囲を増やしました。
  • <%if%>など、独自テンプレート変数を増やしました。
  • テンプレートは、Nucleus標準のテンプレートで管理するようにしました。(旧版ではブログオプションで設定していた、アイテム投稿テンプレートも)
  • テンプレートのインポート・エクスポートが可能になりました。(作成したテンプレート(スキンと呼んでいますが)は配布可能です。)
  • サンプルAdminスキン「helium」同梱
  • コア(ADMIN.php)の改造を必須にしました。
  • wysiwyg廃止しました。
download0.05-7z.zip[691clicks]
0.02
  • NP_ResetAdminCSSなどの別プラグインに対応
download0.02.zip[388clicks]
0.01
  • 新規作成
download0.01.zip[293clicks]
:!!::arwtop:verをクリックすると、各verの解説に切り替わります。

プラグインのバージョンアップ情報をRSSで配信しています。バグ情報などもお届けいたしますので、拙作プラグインをお使いの際には、是非RSSリーダーにご登録ください。:!!:佐藤(な)作成・改造のプラグインバージョンアップ情報RSS

コメント

04.28 '07 14:29:12 anka
最新の0.5はどこでDLできるんでしょ?
04.28 '07 14:35:31 佐藤(な)
あ、今ドキュメント書いてる最中でした。もうDLできますです。
04.29 '07 01:10:13 anka
有難うございます。さっそくDLさせていただきました。

そしてNP_znCustomAdmin.phpの49行目にスペース入っててエラーはいてましたよお:6v6:
04.29 '07 01:17:32 佐藤(な)
ankaさん、どうも。

> そしてNP_znCustomAdmin.phpの49行目にスペース入っててエラーはいてましたよお:6v6:

よかったら詳細、教えていただけますか?
04.29 '07 01:55:17 anka
投稿画面にエラー出てたんで
NP_znCustomAdmin.phpに半角スペースが入ってて、それを消したらエラー消えました。

あとは・・・サンプルAdminスキンを読み込んだのですが
「テンプレート名」
「説明」以外”無し”になってるんですがこれでいいんでしょうか・・・
04.29 '07 02:10:02 佐藤(な)
> NP_znCustomAdmin.phpに半角スペースが入ってて、それを消したらエラー消えました。

?!
半角スペースは、ソースコード内で無視されるはずですから、、文字化けして表示はされてないけど、無効なコードが入ってるのかも。
よく分かりませんが、ファイルが壊れてるかもしれませんね。

> 「説明」以外”無し”になってるんですがこれでいいんでしょうか・・・

よくないです。:ase:やっぱりファイル壊れてるのかな。。

zip圧縮ツールの相性が悪いとかかもしれませんね。
別ツールで圧縮したファイルをアップしますので、もう一度ダウンロードしてみてもらえますか?
ダウンロードリンクのところに、、
0.05-7z.zipってリンクはりました。
04.29 '07 02:13:26 anka
0.05-7z.zip試してみましたが、やっぱり全部無しになっちょります・・・
こっちの環境が悪いのかなぁ:|
04.29 '07 02:16:00 佐藤(な)
コアファイル、ADMIN.phpの編集は行っていただいてます?
04.29 '07 02:18:28 anka
はい。書かれた通りに・・・
04.29 '07 02:22:41 anka
あ”っ、アップロードし直したらテンプレート反映されましたー
すみませんお騒がせしました:ase:
でも今度は
Warning: call_user_func_array(): First argumented is expected to be a valid callback, 'adminfactory::parse_if' was given in
nucleus/libs/PARSER.php on line 109
ってエラーでました=:[
04.29 '07 02:31:33 佐藤(な)
> ってエラーでました=:[

あ、
それ、大丈夫です。:mrgreen:
このページ内に、、、
> 同梱しているAdminスキン「helium」内では、Nucleus v3.3仕様の<%if%>を使用しています。Nucleus下位バージョンでは、テンプレート「HEADER」を編集し、<%if% >、<%endif%>を削除してください。(Nucleusのバージョンアップをおすすめします。)
って書いてますが、v3.3は、まだ公式公開されてませんでした。
すみません。:bashful::poeeen: バカだ :oops:
04.29 '07 02:33:10 anka
あ、なるほど~
いや、ご親切にどうもありがとうございましたー
 それではおやすみなさい~:chin:
04.29 '07 02:43:37 佐藤(な)
いえいえ、動いて良かった。:heart:
05.02 '07 14:00:25 Juggler
Nucleus v3.3仕様にアップグレードしたのですが、

Warning: call_user_func_array(): First argumented is expected to be a valid callback, 'adminfactory::parse_if' was given in
nucleus/libs/PARSER.php on line 109

とエラーが出てしまいます。

<%if(loggedin)%>、<%endif%>を削除したらエラーは消えたのですが
Nucleus v3.3でも削除しないといけないのでしょうか?
05.02 '07 14:14:32 佐藤(な)
Jugglerさん、こんにちは。

> Warning: call_user_func_array(): First argumented is expected to be a valid callback, 'adminfactory::parse_if' was given in nucleus/libs/PARSER.php on line 109

PARSER.phpの109行目に、call_user_func_array() があるということは、Nucleus v3.24以前のままになっていると思われます。
(PARSER.phpなど)アップグレードパッケージのlibsディレクトリ内のファイルをアップロードして、今一度お試しください。

v3.3仕様になっているかどうかの確認は、
Nucleusの通常のスキン(NP_znCustomAdminで扱うものではないもの)で、、
<%ifnot%>、<%elseif%>、<%elseifnot%>、などが使用できるようになっているかで確認できると思います。(多分
05.02 '07 16:26:31 Juggler
アップグレードパッケージでアップロードして、v3.3になっていたので問題ないかと思っていたのですが、きちんと完了していなかったみたいです。。。

再度、アップデートをしなおしたら、エラー表示もなくなりました。

お騒がせして申し訳ありませんでした^^;
ありがとうございました:exult:
05.02 '07 16:51:33 佐藤(な)
いえ、いえ、
動いて良かった。:-D
07.28 '07 15:44:07 モリ
はじめまして、znCustomAdminを使用すると、ブログ投稿画面をブログ毎に分けることができるということなのでインストールしてみました。
また、サンプルスキン「helium」も一緒にインストールしました。

これにより、ブログの設定で「アイテム追加画面テンプレート 」で「default」か「helium」かを選択できるようになったのですが、この状態で「helium」を選択したとき、どこのテンプレートを参照することになるのでしょうか?
もともとadmin_add.templateファイルがあった
/mydomain/nucleus/libs/include
には新しいテンプレートファイルが増えたわけでもないようですが・・・。

すみませんがご教授よろしくお願いします。
07.28 '07 16:23:05 佐藤(な)
モリさん、はじめまして。

> この状態で「helium」を選択したとき、どこのテンプレートを参照することになるのでしょうか?

テンプレート名「helium」(説明が「znCustomAdmin」)の中で定義している内容を参照するようになります。
各、テンプレートパーツは独自仕様になっていますが、それぞれの説明を書いてませんねぇ。すみません。:lol:

> もともとadmin_add.templateファイルがあった
> /mydomain/nucleus/libs/include
> には新しいテンプレートファイルが増えたわけでもないようですが・・・。

Nucleus標準機能では、アイテム投稿画面は、テンプレートファイルで定義するのですが、
このプラグインでは、ブログデザイン用(通常の)テンプレートを使用しています。
テンプレートの説明を、「znCustomAdmin」とすることで、NP_znCustomAdmin用のテンプレートパーツを定義するようになります。※

※・・・環境によって、テンプレートの説明を「znCustomAdmin」としても、NP_znCustomAdmin用のテンプレートパーツに切り替わらない場合があるかもしれません。
友人宅で試したとき、切り替わらなかったのですが、原因特定できていません。
07.28 '07 18:17:15 モリ
テンプレートの部分を見たら確かにありました!

解決しました、どうもありがとうございました!
08.11 '07 11:19:20 Geo
これからがっちり向き合っていこうかなと思っております、Geoです。
NP_znCustomAdminなのですが、携帯向けスキンを作って携帯でアクセスしてきた場合にそちらに振り返るようなNP_MobileAdmin的な拡張はできませんでしょうか。
PC版と携帯版で同じスキンはちょっと厳しいなぁと思いつつ、Nucleusでそこまで対応していないよなぁ、とおもいながらNP_znCustomAdminで振り分けて管理画面作り込めばいけるかも!?とか思ったのがきっかけです。いかがでしょうか。
08.11 '07 13:51:40 佐藤(な)
携帯用管理ページですか?!なるほど8-|
たしかに、
携帯用Adminスキンを作成しておいて、振り分ければ簡単に実現できそうですね。

携帯関連、まったくうといので調べないと分かりませんが、、
Geoさん、携帯振り分けの具体的方法ご存知でしょうか?
08.12 '07 14:17:51 Geo
http://japan.nucleuscms.org...
NP_MobileWithSinglePageではうまいこと振り分けて出力してくれています。

細かい部分までわからないのですが、こちらでお分かりいただけますでしょうか。
これ、実現できるとすごいですね。
08.12 '07 19:47:42 Geo
追加で質問させてください。

アイテム投稿画面(テンプレートパーツ「ADMIN_ADD」「ADMIN_EDIT」)で使用できる、独自テンプレート変数

なのですが、<%znitemfieldex(fieldName)%>を入れると入力フォームを呼び出せますよね。
フォームではなく、ラベルを呼び出す方法ってありますでしょうか。
中身は変わらないけど、ラベルを変えたいというときに、テンプレート側をいじるより、ラベルを書き換えれば一括で変更できて間違いもなくなるかと思ったのですが。いかがでしょうか。:**:
08.12 '07 19:49:04 Geo
あ。。。メアド表示されちゃうんですね。できれば・・・削除お願いします。
08.13 '07 08:08:55 佐藤(な)
あれれ?
いつの間にか NP_HideCommentMailAddr を外しちゃってたみたいです。
すみません。:ase:

> フォームではなく、ラベルを呼び出す方法ってありますでしょうか。

現状ではできません。

> 中身は変わらないけど、ラベルを変えたいというときに、テンプレート側をいじるより、ラベルを書き換えれば一括で変更できて間違いもなくなるかと思ったのですが。いかがでしょうか。:**:

す、すみません。
ラベルを呼び出す機能との関連がよくわからないです。。。

> NP_MobileWithSinglePageではうまいこと振り分けて出力してくれています。

そんな機能もあるんですかー、知りませんでした。
確認させてもらいます。
08.13 '07 22:23:37 yama
横っちょから失礼。笑

> ラベルを呼び出す機能との関連
投稿画面用テンプレートを複数作っている場合、ということではないでしょうか。
僕も以前に、これができると少し便利かな?と思ったことがあります。
どっちが便利というより、ケースバイケースで使い分けるのでしょうけどね。

ラベルだけ呼び出す・フォームだけ呼び出すというと、プラグインオプションも
そのようなことができると便利ではと思ったことがあります。
たとえば「Custom URL」「TagEX」と書いてあっても、Nucleusをよく知らないユーザには
ピンとこないと思いますが、「この記事のエイリアス名」「この記事に設定するキーワード」
などというラベルを自前で付けることができれば分かりやすいなと。ラベルを呼び出すと
いうか、フォームだけを呼び出して、ラベルはznCustomAdminテンプレートに直書きで。
08.13 '07 23:25:32 佐藤(な)
:-Dあ、yamaさん、ども。

NP_znItemFieldEXの、ラベル・フォームを別々に出力するのは、現状ではできませんが結構簡単に実装できます。

> たとえば「Custom URL」「TagEX」と書いてあっても、Nucleusをよく知らないユーザには
> ピンとこないと思いますが、「この記事のエイリアス名」「この記事に設定するキーワード」
> などというラベルを自前で付けることができれば分かりやすいなと。

これは、、、できると便利なんですが、
それぞれのプラグインで、ラベル・フォームを一緒に出力しているので、、む、無理かな。

「Custom URL」、「TagEX」、などなど、それぞれのフォームをNP_znCustomAdminに実装してしまえば可能ですが、ちょっと現実的ではないかも知れません。
08.14 '07 03:02:50 yama
あれれ、そのへんは意外と難しかったりするのですね。
08.14 '07 10:06:26 Geo
yamaさん、補足ありがとうございます。
実は、テンプレートに直書きで書いていくと拡張していったときにどこかで書き直し漏れが出たりしてしまうので、呼び出しを一元化したかったんですね。と思っては見たものの、拡張はBlog単位になっていて、テンプレはブログに一つだけしか呼べないということは、結局テンプレいじれば良いので問題ないんですね。(頭の中で拡張性に対する妄想が爆発していたようです)
09.08 '07 12:05:21 Ittyan
NP_znCustomAdmin_0_05-7z.zip をダウンロードして解凍したんですが、
肝心の libs/ADMIN.php がないのですが^^;
libsディレクトリには libs/COSTUMADMIN.php しか入っておりません。
私の解凍の仕方が悪いのでしょうか?
初歩的な質問で申し訳ないです^^;
09.08 '07 12:08:38 Ittyann
すいません、自己解決しました^^;
本体にあるlibs/ADMIN.phpの事ですねTT
無駄な書き込みをしてしまいすいませんでした。。
01.24 '08 14:28:13 Juggler
ver0.6.4をインストールしてみたのですが、下記「」部分がコードのままになってしまいました。

・アイテムの追加
コメント部分「_CUSTOM_ADD_DISABLE_COMMENTS」のままになっている。
・プラグインの管理
znCustomAdmin By:「 _ZNCA2」 説明:「_ZNCA1」
・Options for NP_znCustomAdmin
情報 「_ZNCA14」「_ZNCA15」「_ZNCA16」

上記部分がコードのままになっていたので、再インストールをしてみましたが直りません。
01.24 '08 14:32:02 佐藤(な)
Jugglerさん、ありがとうございます。
確認してみます。
01.25 '08 10:09:56 Juggler
佐藤(な)さん、0.6.4-utf8.zipの方をインストールすると管理画面のほうは修正できました。
またアイテムの追加の方は、「helium」のskinbackup.xmlを修正しました。
「_CUSTOM_ADD_DISABLE_COMMENTS」を「_ADD_DISABLE_COMMENTS」のようにしました。
追加プラグインオプションのバルーンヘルプも「_ADD_PLUGIN_EXTRAS」のように変更しました。
01.25 '08 10:18:21 佐藤(な)
Jugglerさん、すみません。
ランゲージファイル自動生成ツールを通したあとに、古い言語ファイルを入れちゃったかもしれません。

コメントありがとうございます。:-D
01.28 '08 20:31:38 佐藤(な)
言語ファイルの読み込み&へりうむのファイル同梱ミス
のようです。
ダウンロードファイル上書きしておきました。(たぶん大丈夫だと思います。。本当に?
01.30 '08 17:01:48 Juggler
えっと、下記の方にコメントしたんですが、一応こちらにもコメント残しておきます。
http://wa.otesei.com/item/4...

先ほど、再度ダウンロードしてインストールをしてみましたが、
下記の箇所が前回と同じ状況のままになっていました。

・アイテムの追加
コメント「_CUSTOM_ADD_DISABLE_COMMENTS」
コメントのバルーンヘルプ「_CUSTOM_ADD_DISABLE_COMMENTS」
追加プラグインオプションのバルーンヘルプ「_CUSTOM_PLUGIN_EXTRAS」

・アイテムの編集
原作者「<%author(realname)%>」
コメント「_CUSTOM_ADD_DISABLE_COMMENTS」
コメントのバルーンヘルプ「_CUSTOM_ADD_DISABLE_COMMENTS」
追加プラグインオプションのバルーンヘルプ「_CUSTOM_PLUGIN_EXTRAS

追記です。

関係ないとは思うのですが、アイテムの追加と編集時に下記のエラーが出るようになりました。
ただ、違うプラグインの可能性もあるので一応ご連絡しておきます。

mySQL error with query select * FROM nucleus_item WHERE inumber=19: Lost connection to MySQL server during query
02.10 '08 17:30:53 yoshinori
はじめまして。プラグイン各種を愛用させていただいております。
さて、NP_znCustomAdminを使ってみようと、ADMIN.php、PAGEFACTORY.phpを編集してアップロードしたのですが、次のエラーが出て、管理画面に入れなくなりました。

 Parse error: syntax error, unexpected ']' in /home/〜中略〜/libs/ADMIN.php on line 1504

当方のNucleusはv3.31SP1です。
プラグイン同梱のADMIN.phpと、v3.31SP1のADMIN.phpのバージョンが異なるので、そのことが影響しているのではと思うのですが、PHPがわからないので、どうすればよいか困っているところです。解決方法を教えていただけると幸いです。
ちなみにプラグイン同梱のADMIN.phpをアップロードすると、管理画面に入れますが、上記の事情でまだプラグインのインストールはしていません。
02.10 '08 18:09:44 yoshinori
こちらのファイルのアップロード時の文字コードの問題が原因と判明しました。今は動いております。お騒がせしました。上の投稿とこの投稿は削除していただいて構いません。
02.11 '08 01:04:11 佐藤(な)
いえいえ~、動いて良かったです。また何かありましたらお気軽にどうぞですー。
02.21 '08 01:42:39 yorozu
はjめまして。プラグインを愛用させていただいています。Nucleusはv3.31SP1です。
さて、導入後、「プレビューの表示/非表示」ボタンが無反応になっていることに気づきました。
クリックしても、プレビューが行われません。
カスタマイズをOFFにすると、正常に戻ります。
ちなみに、プレビューボタンをクリックすると、ブラウザ(IE7)のステータスバーにエラーが表示され、内容は以下の通りです。

ライン:47
文字:2
エラー:オブジェクトがありません。
コード:0
URL: http//xxxxx.xxx/nucleus/indexphp?action=createitem&blog=1

念のため、プラグインを削除してから全ての手順を踏みなおして再インストールしましたが、改善しませんでした。
まだ何かの手落ちがあるかもしれず、いろいろ試行してみようと思いますが、まずはご報告いたしました。
08.09 '08 17:26:00 gori
はじめまして
Nucleusはv3.31SP1のutf-8で導入しようとしましたところADMIN.phpとPAGEFACTORY.phpを説明どおり編集してアップしたところサーバーエラーが出て管理画面が表示できなくなりました。
また、Nucleusのトップページも同じくサーバーエラーが出て表示できません。
ADMIN.phpとPAGEFACTORY.phpを元のものに戻すと復帰します。
プラグインはCustomized URLのみ導入しております。
何か私のほうで不手際があるのかと思い何度も挑戦しているのですが未だにインストールできておりません。

解決する方法はあるでしょうか?
よろしくお願いします。
08.25 '08 16:12:18 elsa
お世話になります。
ご説明にある「NP_znItemFieldEXの指定拡張フィールドを分離して、単独で使用できるようにします。」を利用して
<%znitemfieldex(fieldName)%>と書けば、
<input tabindex="1" type="text" name="fieldName" style="width: 100px;" maxlength="255" value="" />とタグを出力してくれるので、大変有り難く利用させて頂いております。

新たに希望なのですが、
NP_znItemFieldEXの各フィールドのinputタグ無しで、VALUEの値だけを出力させる事ができないでしょうか?
よろしく御願します。
08.25 '08 16:23:37 佐藤(な)
elsaさん、どもです。

> 新たに希望なのですが、
> NP_znItemFieldEXの各フィールドのinputタグ無しで、VALUEの値だけを出力させる事ができないでしょうか?

値のみの出力だけでは入力できないので、ぼくの想像が及ばない、何か面白い使い方なのかなぁって思ったりしてます。
良かったら、参考まで用途を教えていただけますでしょうか?
08.25 '08 17:04:15 elsa
佐藤(な)さん、さっそくコメント有り難う御座います。
利用方法ですが、GoogleMapsを管理画面に表示して、緯度経度や住所などをNP_znItemFieldEXのフィールドで管理しています。
アイテムの編集時にもGoogleMapsを表示させ、緯度経度の修正を出来るようにしているのですが、
緯度経度の指定がない場合は、住所から読み取り、指定のある場合は緯度経度から、グーグルマップを表示するといった仕組みなのですが、
その条件分岐の際に利用するJAVAスクリプトにVALUEの値を利用する為なのです。
どうかよろしくお願いします。
08.25 '08 17:35:11 佐藤(な)
> その条件分岐の際に利用するJAVAスクリプトにVALUEの値を利用する為なのです。

なるほど。
現状では、znCustomAdminが出力したinputタグにはID属性がないので面倒なのですが、JavaScriptで値を拾うことができれば問題ないのでしょうか?

まったく試していませんが、こんな感じで取得できないでしょうか?
var tgtElements = document.getElementsByTagName("input ");
for (var i = 0; i < tgtElements.length; i++)
{
if (tgtElements[i].getAttribute("name") =="fieldName") alert(tgtElements[i].value);
}
alert()としているところで、値の利用処理を入れると良いのではないかと思います。

どうでしょうか?
08.25 '08 18:29:13 elsa
佐藤(な)さん、恐れ入ります。
お手数をお掛けして申し訳有りません。
元のスクリプトを書きますのでご教示下さいますか。

var lat = ("<%znItemFieldEX(init_lat)%>");
var lng = ("<%znItemFieldEX(init_lng)%>");
if (lat == "") {
window.onload=function(){load("<%znItemFieldEX(pref)%><%znItemFieldEX(city)%><%znItemFieldEX(aria)%><%znItemFieldEX(banchi)%>");}
} else {
window.onload=function(){load("<%znItemFieldEX(init_lat)%> , <%znItemFieldEX(init_lng)%>");}
}

よろしくお願いします。
08.26 '08 10:24:44 佐藤(な)
load関数の詳細がわかりませんが、4行目の、
window.onload=function(){load("<%znItemFieldEX(pref)%><%znItemFieldEX(city)%><%znItemFieldEX(aria)%><%znItemFieldEX(banchi)%>");}
は、6行目のように、
window.onload=function(){load("<%znItemFieldEX(pref)%>,<%znItemFieldEX(city)%>,<%znItemFieldEX(aria)%>,<%znItemFieldEX(banchi)%>");}
カンマ「,」は不要なのでしょうか?
08.26 '08 10:39:29 佐藤(な)
一応、カンマを入れる方向で書いてみました。
こちらで試すことができないので、よくわかりませんが、こんな感じでどうでしょう?

window.onload = function()
{
var ifex_vars = getElementsByIfex();
if (ifex_vars['init_lat'])
{
load(ifex_vars["init_lat"]+", "+ifex_vars["init_lng"]);
}
else
{
load(ifex_vars["pref"]+", "+ifex_vars["city"]+", "+ifex_vars["aria"]+", "+ifex_vars["banchi"]);
}
}

function getElementsByIfex()
{
var ifex_names = new Array('pref', 'city', 'aria', 'banchi', 'init_lat', 'init_lng');
var ret = new Object();
var tgtElements = document.getElementsByTagName("input");
var nameAtt = '';
for (var i = 0; i < tgtElements.length; i++)
{
nameAtt = tgtElements[i].getAttribute("name");
if ((' '+ifex_names.join(' ')+' ').indexOf(' '+nameAtt+' ') >= 0) ret[nameAtt] = tgtElements[i].value;
}
return ret;
}
08.26 '08 11:24:55 elsa
ほんとに再三お手間を取らせてすみません。
色々試しているのですが、
ご教示頂いたコードと元のコードの組み合わせ方も理解出来ていません。
申し訳有りません。

ご覧になって頂き易いかと思い改行しております。
var lat = ("<input tabindex="10000" type="text" name="f__init_lat" style="width: 300px;" maxlength="255" value="35.660525970167406" /><br />");
var lng = ("<input tabindex="10000" type="text" name="f__init_lng" style="width: 300px;" maxlength="255" value="139.72919583320618" /><br />");
if (lat == "") {
window.onload=function(){load("
<input tabindex="10000" type="text" name="f__pref" style="width: 100px;" maxlength="255" value="京都府" /><br />
<input tabindex="10000" type="text" name="f__city" style="width: 300px;" maxlength="255" value="東京都港区" /><br />
<input tabindex="10000" type="text" name="f__aria" style="width: 300px;" maxlength="255" value="六本木" /><br />
<input tabindex="10000" type="text" name="f__query" style="width: 300px;" maxlength="255" value="6-10-1" /><br />
");}
} else {
window.onload=function(){load("
<input tabindex="10000" type="text" name="f__init_lat" style="width: 300px;" maxlength="255" value="35.0077137484909" /><br /> ,
<input tabindex="10000" type="text" name="f__init_lng" style="width: 300px;" maxlength="255" value="135.7873409986496" /><br />
");}
}
-------------------------------------------------------------------------------
通常上のように書き出されるのを、下記のようにしたいのです。
コンマ区切りはナシの形です。
-------------------------------------------------------------------------------
var lat = ("35.660525970167406");
var lng = ("139.72919583320618");
if (lat == "") {
window.onload=function(){load("東京都港区六本木6-10-1");}
} else {
window.onload=function(){load("35.660525970167406 , 139.72919583320618");}
}

どうかよろしくお願いします。
08.26 '08 11:36:08 佐藤(な)
あー、なるほど。

var lat = ("35.660525970167406");
var lng = ("139.72919583320618");
if (lat == "") {
window.onload=function(){load("東京都港区六本木6-10-1");}
} else {
window.onload=function(){load("35.660525970167406 , 139.72919583320618");}
}
:arwtop:上記部分をごっそり削除、もしくはコメントアウトして、、、

window.onload = function()
{
var ifex_vars = getElementsByIfex();
if (ifex_vars['init_lat'])
{
load(ifex_vars["init_lat"]+", "+ifex_vars["init_lng"]);
}
else
{
load(ifex_vars["pref"]+ifex_vars["city"]+ifex_vars["aria"]+ifex_vars["banchi"]);
}
}

function getElementsByIfex()
{
var ifex_names = new Array('pref', 'city', 'aria', 'banchi', 'init_lat', 'init_lng');
var ret = new Object();
var tgtElements = document.getElementsByTagName("input");
var nameAtt = '';
for (var i = 0; i < tgtElements.length; i++)
{
nameAtt = tgtElements[i].getAttribute("name");
if ((' '+ifex_names.join(' ')+' ').indexOf(' '+nameAtt+' ') >= 0) ret[nameAtt] = tgtElements[i].value;
}
return ret;
}
:arwtop:としてみてください。
08.26 '08 11:39:24 elsa
佐藤(な)さん、有り難う御座います。
投稿するあいだに、また新たにコードまで書いてくださり
何とお礼を述べてよいものか、本当にありがとう御座います。
上に投稿しましたが、新たに書いてくださったコードと元のコードの組み合わせ方JavaScript自体が
理解できていない低レベルで申し訳有りません。
08.26 '08 11:41:32 佐藤(な)
いえいえ、動くといいなぁ:heart:
08.26 '08 12:16:17 elsa
:arwtop:上記部分をごっそり削除、もしくはコメントアウトして、、、」を試してみましたが、
GoogleMapsが表示されませんので、上手く読み込めていないようです。
申し送れましたが、admin-edit.template上で書いております。

ちなみに下記のように直接、書いてやるとマップは表示される状態ではあります、
とんちんかんな疑問ですが、<%znitemfieldex(fieldName)%>のタグは何処にも書かなくても良いのですよね。
<script language="javascript">
var lat = ("35.660525970167406");
var lng = ("139.72919583320618");
if (lat == "") {
window.onload=function(){load("東京都港区六本木6-10-1");}
} else {
window.onload=function(){load("35.660525970167406 , 139.72919583320618");}
}
//-->
</script>
何度もすみません。
08.26 '08 13:14:25 佐藤(な)
elsaさん、良かったら、場所をフォーラムに移しませんか?:-D
他のかたへの情報になるかもしれませんので。ダメ?
08.26 '08 13:19:41 elsa
はい、佐藤(な)さんがそうおっしゃるなら、結構ですが、
どういたしましょう。
これまでの質問させていただきました経緯など、改めて書き込めばよいでしょうか?
08.26 '08 13:23:41 佐藤(な)
:mrgreen: すみません、
最初から、フォーラム風に使用環境をお聞きすれば良かったです。
google maps 用プラグインは、何をお使いなのでしょうか?
08.26 '08 13:38:48 elsa
Nucleus CMS v3.31SP1
google maps 用プラグイン GMap2と云う答えでよいですか?
admin-edit.templateのヘッダーに前述のスクリプト以外に、下記の3行を加えております。
----------------------------------------------------------------
<script src="http://maps.google.com/maps..." type="text/javascript"></script>
<script src="http://www.google.com/uds/a..." type="text/javascript"></script>
<script type="text/javascript" src="javascript/map_edit.js"></script>
----------------------------------------------------------------
map_edit.jsの中身は下記です。
----------------------------------------------------------------
//<![CDATA[

function createMarker(point, name) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(name);
});

return marker;
}

var map = null;
var geocoder = new GClientGeocoder();
var strorg = null;
var str = null;
var flg = true;
var marker = null;

function load( address, mode )
{
if ( GBrowserIsCompatible() )
{

if ( flg )
{
map = new GMap2( document.getElementById( "map" ) );
map.addControl( new GLargeMapControl() );
map.addControl( new GMapTypeControl() );
map.addControl(new GOverviewMapControl(new GSize(200,150)));
Gpoint = address;
flg = false;

}
str = address;
geocoder.getLatLng( str, gotoAddre );
GEvent.addListener(map, "click", function(marker, point) {
map.clearOverlays();
map.addOverlay(new GMarker(point));

document.faceForm.init_lat_buf.value = point.y;
document.faceForm.init_lng_buf.value = point.x;
document.faceForm.marker_lat_buf.value = point.y;
document.faceForm.marker_lng_buf.value = point.x;
});

}
}

function gotoAddre( point )
{
if ( ! point )
{
if ( str.length == 0 )
{
alert( strorg + " という住所は見つかりませんでした" );
}
else
{
load( str.substring( 0, str.length - 1 ) );
}
}
else
{
map.clearOverlays();
map.setCenter( point, 18 );
var marker = new GMarker( point );
//marker = new GMarker( point );
map.addOverlay( marker );
map.enableScrollWheelZoom();
//marker.openInfoWindowHtml( str );
}
}

function gotoLatLng( lat, lng )
{
if ( lat != '' && lng != '' )
{
map.setCenter( new GLatLng( lat, lng ), 18 );
map.enableScrollWheelZoom();
marker = new GMarker( new GLatLng( lat, lng ) );
map.addOverlay( marker );
//marker.openInfoWindowHtml( str );
}
}

function getMarkerPos() {
var mPoint = marker.getPoint();
var x = mPoint.lng();
var y = mPoint.lat();
opener.document.frm.blatitude.value = y;
opener.document.frm.blongitude.value = x;
self.close();
return false;
}

var generatedCode ='';

function addCode(code) {
generatedCode += code + '\n';
}

var insert = 0;
var marks = new Array(3);
marks[0] = new Array(1024);
marks[1] = new Array(1024);
marks[2] = new Array(1024);

function GenerateCode() {
generatedCode = '';

document.generated_code_form.generated_code.value = generatedCode;
}

function setInitialPoint(){
document.faceForm.f__init_lat.value = document.faceForm.init_lat_buf.value;
document.faceForm.f__init_lng.value = document.faceForm.init_lng_buf.value;

GenerateCode();
}

function setMarkerPoint(obj) {
if (!document.createElement) return;

marks[0][insert] = document.faceForm.marker_lat_buf.value;
marks[1][insert] = document.faceForm.marker_lng_buf.value;
marks[2][insert] = document.faceForm.marker_comment_buf.value;

for(i=0; i<insert; i++){
if(marks[0][insert]==marks[0][i] && marks[1][insert]==marks[1][i]){
alert('その位置には既にマーカが存在します。');
return;
}
}

var opt = document.createElement('option');
opt.value = insert;
var str = document.createTextNode('(' + marks[0][insert] + ',' + marks[1][insert] + ') - ' + marks[2][insert]);
opt.appendChild(str);

obj.insertBefore(opt, obj.options[insert++]);

GenerateCode();
}
//]]>
08.26 '08 13:50:57 佐藤(な)
あれれ?
NP_GoogleMapsや、NP_MyGoogleMapsをお使いではないのですか?
ひょっとして、Google maps 用Nucleusプラグインを使わずに、JavaScriptファイルを作成して実装されているのですか?
08.26 '08 14:07:32 佐藤(な)
あ、すみません。先ほどの質問に答えてませんでした。
> <%znitemfieldex(fieldName)%>のタグは何処にも書かなくても良いのですよね。

NP_znItemFieldEX用に出力されているinputタグの中身を取得するJavaScriptですので、<%znitemfieldex(fieldName)%>のタグは必要です。
NP_znItemFieldEXのフォームコントロールが普通にアイテム投稿画面に表示されるようにしておけば良いと思います。
(表示が不要であれば、cssで非表示にすれば良いと思います)
08.26 '08 15:15:13 elsa
NP_GoogleMapsや、NP_MyGoogleMapsも試しましたのですが、
各アイテムの投稿・編集画面でGoogleMapsを表示させながら緯度経度も任意で指定できるようにするために、
結果、彼方此方から得た情報をもとに、このような形になっております。
佐藤(な)さん、本当にすみません。
お教えの通りや、アレンジもして色々試しているのですが力量不足で、
pref' city aria banchi nit_lat init_lng のそれぞれのValueの値が、
ソース上に、
東京都 港区 六本木 6-10-1
35.660525970167406  139.72919583320618 
と出力されていないので、onloadできず、
マップに表示できない結果となっております。

ソースを見た時に、それぞれの「Valueの値」だけが、
ソース上に実際に吐き出してくれれば・・・onloadも上手くいくと思うのですが・・・。

実際には、マップを表示するスペースの下に、
<div id="map" style="width: 500px; height: 300px;"></div>
<table>
<tr><td align="top" nowrap="nowrap">緯度</td><td align="top"><%znItemFieldEX((init_lat)%></td></tr>
<tr><td align="top" nowrap="nowrap">経度</td><td align="top"><%znItemFieldEX(init_lng)%></td></tr>
<tr><td align="top" nowrap="nowrap">都道府県</td><td align="top"><%znItemFieldEX(pref)%></td></tr>
<tr><td align="top" nowrap="nowrap">所在地</td><td align="top"><%znItemFieldEX(city)%></td></tr>
<tr><td align="top" nowrap="nowrap">町名</td><td align="top"><%znItemFieldEX(aria)%></td></tr>
<tr><td align="top" nowrap="nowrap">番地</td><td align="top"><%znItemFieldEX(banchi)%></td></tr>
として、編集用のテキスト欄を表示してくれています。
重ね重ねお手を煩わして申し訳有りません。
08.26 '08 15:22:16 佐藤(な)
> pref city aria banchi nit_lat init_lng のそれぞれのValueの値が、

全て、NP_znItemFieldEXのTextタイプ(出力が<input />)ですか?
08.26 '08 15:29:24 elsa
先に書いた、<table>タグの部分は、全て、NP_znItemFieldEXのTextタイプ(出力が<input />)です。

ふと思いついたのですが、
 >「:arwtop:上記部分をごっそり削除、もしくはコメントアウトして、、、」で教えて頂いた
JavaScriptの部分ですが、
document.write()を利用して
if (lat == "") {
window.onload=function(){load("東京都港区六本木6-10-1");}
} else {
window.onload=function(){load("35.660525970167406 , 139.72919583320618");}
}
のように書かせる事も出来ますでしょうか?
08.26 '08 15:59:47 佐藤(な)
んー、、、JavaScriptはあきらめましょうか:ase:
CUSTOMFACTORY.phpの下記2箇所を改造すれば、最初のご希望の動作(値だけ出力)になると思います。
アイテム投稿画面では、<%znItemFieldEX((init_lat, value)%>とします。(, valueが増えました)

【1】
function parse_znitemfieldex($fname)

function parse_znitemfieldex($fname, $mode='')

【2】
$znItemFieldEX->EXFieldForm($row, $row_item, 10000);

if ($mode == 'value') echo $row_item["f__".$row["fname"]]; else $znItemFieldEX->EXFieldForm($row, $row_item, 10000);

んー、、需要がある機能なら、次のバージョンアップに組み込もうかなぁ。。
08.26 '08 17:27:47 elsa
このスタイルで利用させて頂ければ、すごくシンプルですね!
すごく有り難いです。
<%znItemFieldEX((init_lat, value)%> 
としたところソースをみましたら
specified field name was not found.<br />
となっています。
08.26 '08 17:35:59 佐藤(な)
> <%znItemFieldEX((init_lat, value)%>

<%znItemFieldEX((
" ( " が多いのでは?
08.26 '08 17:54:59 佐藤(な)
何だか指摘だけした投稿で、すみません、、
うまく動くと良いなぁ。:heart:
08.26 '08 17:56:35 elsa
佐藤(な)さん、
感謝!感激です!
思うようになりました。しかもシンプルな形で、
管理画面のカスタマイズの仕方にもよりますが、需要はある機能だと思います。是非、次のバージョンアップには組み込みして頂けますよう、よろしくお願い申し上げます。
長時間に渡り、貴重なお時間を割いて下さいまして、本当に感謝いたします。
本当に、ありがとう御座いました。
08.26 '08 17:58:26 佐藤(な)
動きました?良かった。
ぼくも、先人の知恵でできてますので。
ペイフォワードです。:heart:
10.20 '08 03:47:07 charms
はじめまして。
NP_znItemFieldEXを使用してみたく、一緒にNP_znustomAdminをインストールしてみたのですが、

Parse error: syntax error, unexpected ']' in /home/略/web/nucleus/nucleus/libs/ADMIN.php on line 1462

というエラーが出て、プラグインの追加ができません。
一応ググッてみたのですが、同じ様なエラーコードの方も見あたらず、
お問い合わせさせていただいた次第です。

ADMIN.php、PAGEFACTORY.phpの編集とアップロードは行いました。
Nucleusのバージョンはv.3.30です。

お手数ですが対処法を教えていただけるとありがたいです。
よろしくお願いします。
07.16 '09 10:20:41 ツチノコプロ
はじめまして。
NP_zxItemFieldEX 0.6.4とNP_znCustomAdmin 0.1alphaを使わせていただいております。
Nucleusのバージョンは3.31 SP1です。
管理画面のカスタムテンプレート上で拡張フィールド入力欄を任意の位置に出すために

<%znitemfieldex(pct)%>

という風に書いて画像選択欄を出したところ、一見正常に動いているのですが
画像選択のFlash上で選択を変更した結果がレコードに反映されません。
Firebugでフォームデータの変化を追ったところ、カスタマイズする前のheliumテンプレートでは

<input type="hidden" name="img_f__pct" value="image.jpg" id="znItemFieldEX_imgpct" />

で表される画像ファイル名がユーザーの操作に合わせて変化していたのに対して、
カスタマイズしたテンプレートではこの値が変化しません。

アイテム編集画面のHTMLソースをカスタマイズ前と後で比較したところ、
画像選択用のFlashを呼び出している部分のURLが

カスタマイズ前
http://myserver.jp/nucleus_...

カスタマイズ後
http://myserver.jp/nucleus_...[z=e

という風に違っていて、Flashに渡すパラメータが文字化けを起こしているようでした。
これより先はプラグイン自体のPHPソースコードを解析することになるので少し
躊躇しているのですが、もし心当たりがございましたら教えていただけますでしょうか?
大変お手数ですが、よろしくお願い致します。
07.16 '09 21:39:18 佐藤(な)
ツチノコプロさん
バグレポありがとうございます。
確認してみます。
07.17 '09 11:01:29 ツチノコプロ
佐藤(な)様
ありがとうございます。
こちらでも何か分かりましたらご報告させていただきます。
よろしくお願い致します。
09.30 '09 12:29:15 ツチノコプロ
佐藤(な)様

07.16 '09 10:20にレポートした件ですが、どうにかこうにか解決できました。
Flash上で画像を選択したときに呼び出される「tgtImage」というJavaScript関数が未定義でエラーになっていました。
なのでNP_znItemFieldEX.phpのソースから「tgtImage」を含むJavaScript関数宣言の部分をコピーして、アイテム追加用と編集用の管理画面テンプレートに貼り付けたところ、画像の変更がアイテムに反映されるようになりました。
対応方法として適切だったのか不安で、若干強引なやり方だったような気もしますが、とりあえず動くみたいなのでご報告いたします。

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
→C↓C←C↑C
NP_znCustomAdmin: http://wa.otesei.com/NP_znCustomAdmin 管理画面の入力項目の配置などを自由自在にするプラグインです。かなり表示がスッキリしますので導入してみるのをオススメします。
2007/04/02 00:12
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
PluginGenerator znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft yuiCalendar znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash