minidiary0.13リリース!
xoopsの日記モジュール、minidiary0.13をリリースしました!
新たに以下の修正/機能追加を行いました。
- サーバ時刻が日本以外の場合に時刻がずれる不具合を修正
- YouTubeの動画貼り付け機能を追加
- 顔文字の量が多いときに自動改行するように修正
RSSの読み込み不具合は未対処ですが、Update&公開しました。
⇒ ダウンロードはこちらから。
トラックバック URI : http://www.yamareco.com/weblog/2008/08/02/minidiary013yeyey/trackback/



ありがたく使わせていただいております.
コメント投稿時の不具合なんですが,
comment_new.php内で$xoopsDB->prefix('mylinks_links')となっているので
mylinksモジュールを導入している場合,
コメント投稿時などに表題などの初期データ(Re:タイトル などの表示)がmylinksの方を参照して表示してしまうようです.
以上です.
コメント by KCPZ — 2008/8/19 火曜日 @ 19:48:37
KCPZさん
ありがとうございます。
ご指摘の箇所を削除したVersion(0.14)をアップロードしておきました。
コメント by matoyan — 2008/8/23 土曜日 @ 0:26:36
matoyanさん、こんにちは!
ごぶさたしています、モバイルテンプハウスの、なーおです。
minidiary0.14をベースに、d3forumのコメント統合のmodule_configでの選択機能を組み込んだバージョンを作成してみました。 d3forum-0.83a以降の新方式によるD3comenntクラスを含みます。
自サイト(URL欄)でとりあえず公開させていただいてよろしいでしょうか? それを元に、次回のバージョンアップへの組み込みをご検討いただければ幸いです。
コメント by なーお — 2008/8/25 月曜日 @ 7:06:45
フライングで申し訳ありません。
URL欄のページにて、公開してみました。
問題ありましたら、ご指摘ください。
1、閲覧権限への連動とか、まだご相談したいことがありますので、どうぞよろしくお願いします。
2、コメントブロックの 元記事ユーザー絞込みについては、XUGJで質問してみようと思います。
コメント by なーお — 2008/8/25 月曜日 @ 17:03:22
matoyanさま
その後のD3コメント統合の状況ですが、
1、閲覧権限チェックをコメント統合クラス側内でチェックし、falseでリダイレクトとして、みました。
2、コメントブロックの 元記事ユーザー絞込みについても、d3forum内に関数ファイルを追加してxugj_blockで呼ぶ方法でやってみました。
http://www.xugj.org/modules/d3forum/index.php?topic_id=757#post_id4684
引き続いて、「3、ユーザー毎のコメントへのイベント通知」にトライしてみたいと思っています。
本件に関して、motoyanさまのお考えは如何でしょうか?
少しでもお手伝い、のつもりでしたが、却って余計なことをしているような気も少ししてきまして。。
コメント by なーお — 2008/9/8 月曜日 @ 7:30:37
はじめまして。
DLして使わせて頂こうと思ったのですが
インストールすると
モジュール管理画面・モジュールインストール画面どちらもモジュール名が
_MI_DIARY_NAME
となってしまいます。
一般設定画面でも、変数だらけになり
文字化けも起こっています。
インストール時は成功しているのですが、どうもうまく動作しないようです。
また書き込みや、コンフィグなど設定画面すらでず
すべて出来ない状態です。
原因が何か特定できますか?
宜しくお願いします。
環境
XOOPS Cube Legacy 2.1.5
PHP: 5.2.1
コメント by きーやん — 2008/9/27 土曜日 @ 19:56:00
>なーおさん
すいません、回答していませんでした・・・。
minidiaryはGPLなので勝手に改版、公開していただいてかまいません。
d3コメント統合の話は、自分が使っていないこともあって
なーおさんに書いていただいている内容が理解できていません。
ちょっと勉強して統合等も含めて考えようとは思っていますが、
他の作業との関係もあるので、勝手に作っていただいてもOKです。
>きーやんさん
_MI_DIARY_NAME
の件は、言語ファイルが読み込めてないようなので
minidiary/language/japanese/main.php
minidiary/language/japanese/modinfo.php
あたりがあるか、確認してみてください。
(日本語Onlyですので、他言語の場合は使えないと思います)
後半のすべてできない状況、の方はよくわかりませんが
PHPデバッグをONにして調査いただければと思います。
コメント by matoyan — 2008/9/27 土曜日 @ 22:32:07
早速のお返事ありがとうございます。
PHPデバッグで以下のような警告がでました。
Notice [PHP]: Use of undefined constant _MI_DIARY_NAME - assumed '_MI_DIARY_NAME' in file modules/minidiary/xoops_version.php line 3
Notice [PHP]: Use of undefined constant _MI_DIARY_DESC - assumed '_MI_DIARY_DESC' in file modules/minidiary/xoops_version.php line 5
Notice [PHP]: Use of undefined constant _MI_DIARYLIST - assumed '_MI_DIARYLIST' in file modules/minidiary/xoops_version.php line 160
Notice [PHP]: Use of undefined constant _MI_EDIT - assumed '_MI_EDIT' in file modules/minidiary/xoops_version.php line 161
Notice [PHP]: Use of undefined constant _MI_COMMENT - assumed '_MI_COMMENT' in file modules/minidiary/xoops_version.php line 162
Notice [PHP]: Use of undefined constant _MI_CONFIG - assumed '_MI_CONFIG' in file modules/minidiary/xoops_version.php line 163
Notice [PHP]: Use of undefined constant _MI_CONFIG_CATEGORY - assumed '_MI_CONFIG_CATEGORY' in file modules/minidiary/xoops_version.php line 164
また以下のファイルは存在しています。
minidiary/language/japanese/main.php
minidiary/language/japanese/modinfo.php
参りました(汗)
コメント by きーやん — 2008/9/28 日曜日 @ 0:57:56
うーん、こちらでは再現しないので分かりませんが、
以下のページと同じ症状のように見えます。
http://hiyokosan.com/modules/hiyokobbs2/index.php?action=QuestionView&id=225
> XCLの言語がja_utf8だったりenglishだったりしません?
の部分に該当しませんか?
コメント by matoyan — 2008/9/28 日曜日 @ 4:44:24
matoyanさん、こんにちは。
よかった、ようやくお返事いただけて、安心しました。(^_^)
> d3コメント統合の話は、自分が使っていないこともあって
> なーおさんに書いていただいている内容が理解できていません。
> ちょっと勉強して統合等も含めて考えようとは思っていますが、
> 他の作業との関係もあるので、勝手に作っていただいてもOKです。
了解しました。 ありがとうございます。
ではもう少しの間、わたしのほうの考えで進めておきますね。
matoyanさんがお時間ができた時に、再度ご相談ということで、
よろしくお願いします。 m(._.)m
***
きーやんさん、
おそらく、UTF-8でインストールする必要がある環境なのでしょう。
XCLをJapaneseにするか、あるいは、以下の手順でminidiaryをUTF-8でインストールしてみてはいかがでしょうか。
1、minidiaryのlanguage-japaneseを除き、全てのファイルをEUC-JP→UTF-8にコンバートする。
2、language-japanese フォルダとその中身を language-ja_utf8 としてコピー。 その中身のファイルを全てEUC-JP→UTF-8にコンバートする。
3、minidiaryをアンインストールし、サーバーにアップ済みのminidiaryモジュールファイルを念のため一旦削除してから、改めてアップロードしなおして、再インストール。
コメント by なーお — 2008/9/28 日曜日 @ 7:10:21
ご指導ありがとうございます!
なーおさんの方法だけでは、解決しなかったので
なーおさんのアドバイスをヒントにあちこちを調べ
やっと解決しました。
方法としては、全ファイルをUTF-8にコンバート
modules/minidiary/language/ に ja_utf8ディレクトリを作成し
その中に japanese ディレクトリの中身をUTF-8にコンバートしたものを
放り込んでやりました。
これで、今まで悩んでたものが嘘のように改善されました。
PHPやXCLもはじめたてで、まったく勉強が足りていませんが
なーおさんのアドバイスで解決する事ができました!
本当にありがとうございました!
コメント by きーやん — 2008/9/28 日曜日 @ 17:05:45
きーやんさん
http://hiyokosan.com/modules/hiyokobbs2/index.php?action=QuestionView&id=225
に同じことが書いてあったんですけどね・・・
ま、解決してよかったです。
コメント by matoyan — 2008/9/28 日曜日 @ 22:03:11
(^-^;
書いてますね・・・・
今読み直してみたら・・・書いてました。。。
申し訳ないです・・・
でも、本当に助かりました。
ありがとうございます。
コメント by きーやん — 2008/9/29 月曜日 @ 9:50:59
直感的で素晴らしいシステムをありがとうございます。
インストール開いたままの状態で使わせていただいておりますが、「○○さんの日記」
とある○○部分は、ユーザー名(ログイン名)が使われておりますよね?
この部分をXCLのユーザーモジュールで言うところの「本名」情報に置き換えられないかと思っております。
理由は、マルチバイトで表示出来ないかという要望があったためです。
そこでユーザ名自体をマルチバイトにして対応出来たと思いきや、携帯でのログインに支障が出てしまいました。(携帯対応モジュール使用で、マルチバイトユーザー名ではログイン出来ませんでした)
何か良い手だてはないものかと考えております。
不躾な質問で申し訳ございませんが、ヒントでもご教示いただければ幸いです。
コメント by なかなか — 2008/10/21 火曜日 @ 16:51:37
「本名」を使うなら、ですが
functions.php
218行目あたり get_xoopsuname関数
の中の
221行目
変更前: $sql = "SELECT uname
変更後: $sql = "SELECT name
228行目
変更前: $uname = $dbdat['uname'];
変更後: $uname = htmlspecialchars($dbdat['name']);
あと、edit.php, editcategory.php, usr_config.phpの
変更前: $uname = $xoopsUser->getVar('uname');
変更後: $uname = $xoopsUser->getVar('name');
とすると、どうでしょうか。
ソースに手を入れることになるので、後のメンテナンスが
大変かもしれませんが・・・。
コメント by matoyan — 2008/10/22 水曜日 @ 0:28:24
私は氷川様の「uname → name 変換 smarty plugin」を入れ、yd_diarylist.htmlを修正して本名表示を行っております。
ソースに手を入れる必要がないので重宝してます。
コメント by saya — 2008/10/22 水曜日 @ 9:16:51
matoyanさん、sayaさん、ありがとうございます!
確かにソース自体を変更するハックは後々苦労しそうですので、uname → name 変換 smarty pluginを導入してみた結果、思っていた事が見事に解決されました!
これを機会に、少しづつXOOPSやPHPの世界の理解を深められたらと思っております。
本当にありがとうございました(⌒O⌒)b♪♪♪
コメント by なかなか — 2008/10/22 水曜日 @ 12:54:10
画像をuploadすると下記エラーなのですが、原因はなんでしょうか。
(phpはトウシロウなので)
Fatal error: Call to undefined function: imagecreatefromjpeg() in C:\Apache Group\Apache2\htdocs\xoops\modules\minidiary\edit.php on line 367
コメント by tora — 2008/10/27 月曜日 @ 19:17:20
toraさん
エラーメッセージで検索するといろいろ出てきますよ。
http://okwave.jp/qa1669932.html
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q118363686
http://q.hatena.ne.jp/1178967037
原因はGDライブラリがインストールされていないか、
phpの設定(php.ini)でGDライブラリが有効になっていない
だと思います。
コメント by matoyan — 2008/10/28 火曜日 @ 0:11:51
matoyan様ありがとうございました。
iniファイル見直しとApache再起動で解決しました。
コメント by tora — 2008/10/29 水曜日 @ 8:51:02
こんにちは、お世話になります。 miniHORIです。 m(__)m
ゲストにminidiaryへのアクセス権限を与え、一般公開している環境下でのお話ですが・・・
「最新の日記一覧」に存在するRSSを使用すると、ゲストでも内部公開の日記内容をRSS経由で読む事が可能です。
RSS経由でも、一般であるゲストが、内部公開の日記を読めるのは問題では?
可能であれば、RSSに関する見直しをお願いします。 m(__)m
コメント by miniHORI — 2008/11/27 木曜日 @ 9:52:30
他スレより移動しました。
> matoyanさま
> 実は自力でminidiaryモジュールを改造しようかと思い、拙サイトXOOPSに導入させていただきました。
> が、
> 公開する日記と公開しない日記の「新着コンテンツ - 日記/ブログ」ブロックの表示がおかしかったので、ご報告いたします
>
> ○ログイン前
> 内部に公開-->表示されないはずなのに、表示される
>
> ○ログイン後
> 内部に公開-->正常表示
>
> ./blocks/b_diarylist.phpの135行目の「// 公開しているものだけ写真表示」周辺を改造すれば何とかなる!と思ったのですが、上手くいかず・・。
>
> ・環境
> XOOPS Cube 2.1
> VINE Linux 3.2
> PHP 5.2.6
> Apache/2.2.8
asdf様
minidiaryのブロック表示(b_diarylist.php)の仕様は
・公開なら記事全体および写真を表示する
・非公開なら記事タイトルのみ表示する
だったと思います。
タイトルも表示したくない場合は、66行目と67行目の間に
if($openarea[$dbdat['uid']] == 0 or ($openarea[$dbdat['uid']] == 1 and $uid>0)){
を入れて、150行目と151行目の間に
}
を入れるとどうでしょうか。
コメント by matoyan — 2008/12/6 土曜日 @ 22:01:30
いつも楽しく使わせていただいています。素晴らしいモジュールを本当にありがとうございます。
ところで0.12から0.14にバージョンアップしたのですが、YouTubeの動画貼り付け機能が使えません。
まず、0.14のファイルをダウンロードさせていただき、サーバーに上書き保存してxoopsの管理画面からモジュールのバージョンアップを行いました。
その後に「日記の登録/編集」画面を開くのですが、そこに「YouTubeの動画URL」入力欄が現れません。なお、サーバー上のtemplates>yd_edit.htmlはちゃんと更新されているようです。
お忙しいところ、誠に申し訳ありませんが、どこを調べればいいのかのヒントだけでも教えていただけたら幸いです。
xoops Legacy 2.1.6
PHP 5.2.6
php.ini
cgi.fix_pathinfo=1
output_buffering = Off
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.encoding_translation = On
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none
コメント by 草加耕助 — 2008/12/12 金曜日 @ 14:08:43
草加さん
とりあえず思いつくのは、テンプレート用のDBが更新されていないこと、ぐらいです。
default以外のテンプレートを使っている場合、
サーバ上のファイルを書き換えるだけではダメです。
「互換レンダーシステム」モジュールの管理画面で、
現在使っているテンプレートセットの
「yd_edit.html」の内容を書き換えてみてください。
コメント by matoyan — 2008/12/14 日曜日 @ 17:50:20
ご回答をいただき、本当にありがとうございました_(_^_)_
実はその後、バージョンアップしてから(だと思う)のですが、「最新の日記一覧(http://××.com/modules/minidiary/diarylist.php)」のページから、各日記に飛ぼうとすると、画面が真っ白になって何も表示されなくなっていることにユーザーさんの指摘で気がつきました。新着ブロックである「新着コンテンツ - 日記/ブログ」から飛んだ場合は問題なく表示されます。
で、まあそういうこともありまして、これは私の環境のせいか、何か私がヘマをしたせいに違いないと思い、バックパックモジュールを使い、日記のバックアップをとった上で、思い切っていったんminidiaryをアンインストールしてから0.14を再インストールしました。
日記の内容は無事に復元され、YouTubeの動画URL入力欄も表示されるようになりましたが、日記一覧から個別の日記画面に飛ぶと、画面が真っ白になってしまう症状は改善されません。ところがなぜか5回に1回くらいはちゃんと問題なく表示されたりするんですよね(謎
ちなみにいったん画面が真っ白になってしまうと、ブラウザの戻るボタンで戻っても真っ白のまま、それどころかブクマからサイトのトップページに飛んでも真っ白で、一瞬、サイト自体が表示されなくなったのかと真っ青になりました(ブラウザを再起動すると直る)。
これは私だけの症状なんでしょうか?
サーバーは「さくらインターネット」を使っています。このサーバーは少しくせがあるようで、WordPress Module では若干の不具合が出ることが報告されています。
http://www.kowa.org/modules/pukiwiki/284.html
同じようなPATH_INFOの取得の問題なんでしょうか?
できれば旧バージョンにダウンしたり、php.iniの内容を書き換えたりして実験して後日ご報告したいと思います。
って、検討違いなトンチンカンなことを書いてる?(@^^)ゞ
コメント by 草加耕助 — 2008/12/16 火曜日 @ 1:07:08
ついでに書いておきますが、バックアップを復元した際、日記についているコメントは復元されませんでした。かなりショック(;_:)
既出?何か方法があったのかな?サーバーを移転される方は御注意を。
コメント by 草加耕助 — 2008/12/16 火曜日 @ 8:26:56