Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#26 2009-01-30 22:09:17

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

ユーザの皆さんに意見を伺いたいのですが、次期バージョンであるver.2.1.2とver.3.0.0(withサブ・ディレクトリ管理機能)で、ある修正を加えたいと思っています。それは、ファイル一覧の並び順と、今回話題となったグローバル設定の「アップロードするファイル名の頭に日付を付加する」に関してです。

日付付加状態で、ファイルの並び順を、付加されている日付が新しいものから古いものへ(ファイル名で並び替えするので、もし日付が付加されていないファイルがあったら、より前に来ます)、日付が付加されていない状態では、ファイルの更新日が新しいものから古いものへ、という作りにしようかなと考えています。

いかがなものでしょう?

オフライン

#27 2009-01-30 22:29:17

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: NP_ImprovedMedia

なるほど。いいアイデアのように思います。ファイル名で並び順をコントロールしたい人にはナイスですね。

オフライン

#28 2009-02-03 01:09:45

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

ユーザのみなさんにお知らせです。

次回のバージョンから,NP_EachBlogDirをNP_ImprovedMediaと統合して,オプションの設定でNP_EachBlogDirの機能を使えるようにするつもりです(というかもう作ってしまった)。実は先月,この2つの現バージョン(2.1.1)と新バージョン(3.0.0)あわせて4つのファイルの差分をとるのにだいぶ疲れてしまったので,メンテナンスを簡単にするために,えいやっと統合して一括管理することにしました。現在最終調整中ですので,ご要望などあったらご連絡ください。なるべく取り込んでみたいと思います。

オフライン

#29 2009-02-05 02:13:19

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

Mocchiです。NP_ImprovedMeida(withNP_EachBlogDir?)の次期バージョンの確認作業が終盤、というかもうほぼ完成です。次回バージョンからは以下のようになります。

1. NP_EachBlogDirの機能をオプションとして提供します
これは先述のとおりです。

2. 2つのバージョンに分かれます
ver.3.0.0から、サブ・ディレクトリでファイルを管理する機能が追加されます。
ただ、サーバの設定などの問題でサブ・ディレクトリの操作が出来ないといったユーザもいると思うので、ver2.2.0はサブ・ディレクトリ管理機能がありません。バージョン2と3はこういう流れでいこうと思います。

3. ファイルをいじる権限を限定できました
これは今日、偶然思いついたことなのですが、blogidを毎回やり取りしているので、開いたウェブログの編集権限を持つユーザもしくは最高管理権限を持つユーザのみMedia Controlを使うことができるという作りにすることができました。MEMBER::isTeamMember($blogid)の利用の仕方にようやく気づいた(遅いっ!!)

4. アイテムのエディタから開いた場合とスキン変数かた開いた場合で、動作がちょっと変わります
これはNP_MediaTocuのスレッドからアイディアをもらったものなのですが(きゃしゃさんスミマセン。。。)、アイテムのエディタで開く→ファイル・アップロード画面→アイテムへの挿入画面という流れになりました。どの画面にもボタン「一覧へ」があるので、クリックすると今までのデフォルト画面だったファイル一覧画面に移ります。スキン変数から呼び出すようにすると、このファイル一覧画面に直接飛びます。

で、今悩んでいること。
今まではプラグインの固有フォルダにあるmedia.phpへアクセスしてMedia Controlを呼び出していましたが、ここ数日、あれこれいじっていたら、普通のプラグインのようにaction.phpから呼び出すタイプも作ることができてしまいました。おまけにPHP5用とPHP4用に2つ作っていたのと、バージョン3.0.0とバージョン2.2.0の2本立てで作っていたのもあいまって、現在2×2×2=8個という激しい事態に。。。ううむ。私の管理能力だとかなり限界近いです roll

というわけでせめてmedia.phpかaction.phpかどちらかに限定してしまいたいと思っているのですが、どちらがいいのか正直判断に困っているところです。どう考えていけばいいのでしょう?

オフライン

#30 2009-02-05 09:52:28

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_ImprovedMedia

action.phpから呼び出すっていうのは「doAction」メソッドを実装してってことですよね?
そっちの方がいいんじゃないでしょうか。
でPHP4はサポートが終了してますし、Nucleus本体の方でも次のv3.4がPHP4でちゃんと動くことを確認する最後のバージョンになるんで切り捨てちゃっていいと思います。多分v3.4の次のv3.4xとかv3.5になると、おそらくPHP4では動かない部分が出てきますので。

オフライン

#31 2009-02-05 12:08:26

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: NP_ImprovedMedia

Mocchi さんの発言:

これはNP_MediaTocuのスレッドからアイディアをもらったものなのですが(きゃしゃさんスミマセン。。。)

なんですとッ!超歓迎です
2.x系と3.x系分けずに、内部でサブディレクトリ対応するかどうかのフラグ一個持つだけじゃダメなんですか?

オフライン

#32 2009-02-07 18:53:39

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

そうです。doActionです。
私としてはプラグイン開発に、action.phpでもmedia.phpでもindex.phpでもいいとは思っているのですが、プラグイン専用ディレクトリに読みにいくと、設定ファイルまでの確実なパスを提供できなかったりするのかなぁと思うので(../../../../configみたいに)。action.phpだとその点が楽でいいなぁ、と。

PHP4はですね、実は私の個人サイトを置いてるサーバがPHP4なのです…と思って久々にユーザ画面を見てみたら、な、なんとっ!!PHP5に切り替えるボタンがあった :shock: 案内見てそのまま脳みそから押し出されてたみたいです。うーん、広く使われてるWWWサーバって、どのくらいPHP5に切り替わっているんだろう?誰か網羅的に統計とってませんか?

とりあえず、まだPHP4使っている人は多いんだろうと思うので、今回のバージョンはどちらも出します。その後はNucleus CMSの日本版のリリースに合わせて、PHP5のみ対応にしていこうと思います。今のところコードは、PHP5で開発して、文字列置換でPHP4に適応させて、PHP4のウェブサーバで確認してます。「self::」を「$this->」、「private」「public」「protected」を削除、「__construct()」をクラス名にする程度ですけど。

きゃしゃ さんの発言:

2.x系と3.x系分けずに、内部でサブディレクトリ対応するかどうかのフラグ一個持つだけじゃダメなんですか?

セキュリティと相談しながらです。でも、それ出来たらコード管理が簡単でいいですね wink
あー、心配になってきた。もいちどコード確認しよっ!!

オフライン

#33 2009-02-09 14:51:29

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

Mocchiです。

バージョン2.2.0とバージョン3.0.0を公開します。

今回のバージョンから、action.phpを利用して機能を呼び出しています。これまでのようにmedia.phpへのアクセスでは利用できませんので、ご注意ください。

新しくプラグイン・オプションを追加したので、旧バージョンをお使いの方は、旧バージョンをアンインストールしてから旧ファイル群を削除し、新ファイル群をアップロードした後にインストールしてください。

NP_EachBlogDirをご利用の方は、プラグイン・オプションの最後の項目を「はい」に設定すると、これまでの機能が利用できます。

バグの報告などよろしくお願いします。詳細はWikiを参照してください。

オフライン

#34 2009-09-18 00:44:20

batchi
メンバー
登録日: 2009-07-29
投稿: 30

Re: NP_ImprovedMedia

バージョン: 2.2.0 for PHP5をインストールし早速ファイルのアップロードを行おうとしたところ、ポップアップウィンドウに下記のようなエラーが出てしまいました。

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/xxxxxxx/public_html/xxxxxx/nucleus/plugins/improvedmedia/MEDIA_CONTROL.php on line 241

どなたか対処の仕方についてご教授いただければと思います。
よろしくお願いします。

------------------------------------------
Nucleus CMS v3.41
文字コード EUC-JP
PHP 5.2.8
Apache/1.3.41
MySQL4.0.25 (Ver 12.22 Distrib 4.0.25)

オフライン

#35 2009-10-08 00:38:33

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

batchiさま。

しばらくフォーラムから離れていたので、対応が遅くなってしまい申し訳ありません。
しかし、初めて見るエラーで、かつこちらで再現することができませんでしたので、すぐの問題解決は難しいです。
もうしばらくお付き合いください。問題解決の糸口にしたいので、4つのプラグイン・オプションの設定を教えていただければと思います。

オフライン

#36 2009-10-10 16:52:45

batchi
メンバー
登録日: 2009-07-29
投稿: 30

Re: NP_ImprovedMedia

Mocchiさま

不具合を解決できず導入を断念しておりました。
もう一度インストールして状況を確認次第ご連絡したいと思います。

オフライン

#37 2010-02-25 20:18:30

naha
メンバー
登録日: 2004-10-31
投稿: 68

Re: NP_ImprovedMedia

複数ブログに対するmediaディレクトリ分割がしたいので、Ver3.0.0(PHP5)を導入しようと思っています。

NP_CustomThumbnail 0.6.2 を使用しているので、連携させたいのですがうまくいきません。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=21501#21501">viewtopic.php?p=21501#21501</a><!-- l -->を参考に
NP_CustomThumbnailに手を加えてみました。(添付いたします)
CustomThumbnailにはdoAction()がなかったので中途半端な改造になっているのかもしれません。

症状は、今まで<%image%>タグでサムネイルを表示させていたアイテムが
テキスト含め、まるごと表示されません。
ソースにも記述がなく真っ白です。

どのように改造したらいいでしょうか?

また、上記とは別件なのですが、画像ファイルをアップロードする際、変数<%media%>で挿入されますが、
これを<%image%>にするようにできますでしょうか?

質問ばかりですみません、よろしくお願いいたします。


Attachments:
zip NP_CustomThumbnail.zip, Size: 4.94 KiB, Downloads: 282

オフライン

#38 2010-02-26 08:48:09

naha
メンバー
登録日: 2004-10-31
投稿: 68

Re: NP_ImprovedMedia

また、上記とは別件なのですが、画像ファイルをアップロードする際、変数<%media%>で挿入されますが、
これを<%image%>にするようにできますでしょうか?

補足です。
上記の件ですが、前もってアップロードされたファイルを挿入する場合は<%image%>か<%popup%>が選べるようですが、
新規にアップロードしたファイルをそのまま挿入しようとすると<%media%>にしかならないようです。
MEDIA_CONTROL.phpの1043行目のself::getType()がotherになっているようです。
(jpgやgifをアップロードしましたが…)

オフライン

#39 2010-02-26 13:14:33

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

nahaさま

バージョンをあげた際にメソッド「_changeDirectory」を「setDirectory」に改称してしまったので、エラーが出ているかと思います。現在はinit()した際に自動で「setDirectory」を実行し、パスを変更するように作ってあるので

$Improvedmedia = $manager->getPlugin('NP_Improvedmedia);
$Improvedmedia->_changeDirectory();

の代わりに

$manager->getPlugin('NP_ImprovedMedia');

としてみてください。私もこの週末を利用して確認してみますので、もう少しお付き合いください。

オフライン

#40 2010-02-26 15:44:22

naha
メンバー
登録日: 2004-10-31
投稿: 68

Re: NP_ImprovedMedia

Mocchiさま

早速のお返事ありがとうございます。
上記修正で正常に動作しました!

補足したもう一つの質問も、お手透きのときで構いませんのでよろしくお願いいたします。

オフライン

#41 2010-02-27 01:17:01

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

ちゃんと動作したようで安心しました wink

naha さんの発言:

新規にアップロードしたファイルをそのまま挿入しようとすると<%media%>にしかならないようです。

ひょっとしたらスクリプト中にバグを作ってしまったのかもしれないので、明日確認してみます。あ、もう今日か :oops:
しばらくお待ちください。

オフライン

#42 2010-03-01 01:47:10

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

nahaさま
週末を利用して調べてみたんですが、やはりバグでした。

アイテムのエディタからMedia Controlを呼び出してファイルをアップロードした場合、たとえそのファイルが画像であっても<%media%>で埋め込まれてしまいます。

修正のコードを書きましたので、数日中に更新版を公開します。最終チェックが終わるまで、しばらくお待ち下さい。

話は変わるんですが、ファイルアップロードやファイル管理機能を持っているプラグインを新たに作成してます。数年前に話題となった、いわゆるAJAXを利用しているんですが、私のプログラミング能力がやはりいまいちなのでなかなか作業が進まず。足掛け一年になってしまいました。JavaScriptがどんなブラウザでも同じように動作してくれたらなぁ。。。今回のバグ捜索は私個人としても軽い気分転換になったのと、開発したプラグインを利用してくれる人がいるということの再確認が出来て、ちょっと嬉しかったりしてます:D

オフライン

#43 2010-03-01 23:43:22

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

バグを修正したバージョン3.0.1と2.2.1を公開します。ダウンロードはこのトピックの一番初めからどうぞ。

naha さんの発言:

MEDIA_CONTROL.phpの1043行目のself::getType()がotherになっているようです。

まさにそのとおりでした。よくよくコードを見返していたら、そもそも$typeを使わなくても大丈夫だということがわかったので、self::getType()と関連するプロパティやメソッドを消して正常に動作するようにしました。

バージョン2.2.0にはさらに、アップロード→記事への埋め込みの際にファイル名がなくなってしまうというバグもありました(汗)他にもいろいろバグがあると思いますので、発見した方はお気軽にお知らせください。また次期バージョンにも盛り込んでいきたいので、要望などもお寄せ下さると嬉しいです。

※今年は1月に出没しなかったなぁ。。。

オフライン

#44 2010-03-03 00:04:40

naha
メンバー
登録日: 2004-10-31
投稿: 68

Re: NP_ImprovedMedia

バージョン3.0.1で、画像ファイルが<%image%>で挿入されるのを確認いたしました。
素早いご対応ありがとうございます!

これからも素敵なプラグインを待っています。
自分も、なるべく自力で…と勉強中なのですが、なかなか身につかずご迷惑をおかけします。

オフライン

#45 2010-12-14 16:19:03

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

Mocchiです。毎年寒くなるとプログラムいじりたくなるのはなんででしょうね。

NP_Attachのデバックにご協力下さいでもちょっとお話しましたが、画像管理/表示系プラグインの整備を進めています。

すでにテスト段階に入っている以下の4つのプラグインは近日中にリリースできるかと思います。
NP_MediaUtils(新規リリース)
NP_Thumbnail(ソースコードの委譲を受けました)
NP_Attach(ソースコードの委譲を受けました)
NP_ImageLimitSize(ソースコードの委譲を受けました)

そして、NP_ImprovedMediaもバージョンを新た(4.0系)にします。リリース準備は現在テスト段階まで来ています。2010/03/01でAJAXを実装する事をお話しましたが、これはまた後のリリースとして、とりあえず今回は表示の切り替え(サムネイル/リスト)とディレクトリの階層構造を実現しました。

サムネイル表示に設定したファイル管理画面はこんな感じです。左はスキンから呼び出した場合、右はアイテム編集画面から呼び出した場合で、それぞれ埋め込みボタンがある/なしかが違います。

20101214-NP_ImprovedMedia_sample1.png 20101214-NP_ImprovedMedia_sample2.png

デザインに関してご協力していただける方、いらっしゃいませんか?
課題だなと考えていることは以下です。

1. 画面に表示する情報が多すぎないか?
2. ボタンが多くて見づらくないか?現在は画像クリックでポップアップ表示を、ボタンで埋め込み実行します
3. 画像ではないファイルにもちゃんとした画像を準備した方がいい?
4. 動的にサムネイルとリストを切り替えられた方がいいか?

メッセージはこのスレッドへの返信で構いませんし、フォーラムのプライベートメッセージ機能を使って直接連絡下さっても構いません。年内にはリリースできたらいいなぁと思っています。

オフライン

#46 2010-12-15 20:52:42

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_ImprovedMedia

ファイル表示/管理/処理系プラグインのベータテストにご協力下さいにて、NP_ImprovedMediaのベース部分である、画像を扱うプラグインのベータテストを行なっております。テストに参加していただけると助かります。

NP_ImprovedMediaの正式リリースは、これらプラグインのリリースの後となります。

オフライン

Board footer