2008年06月10日

OpenPNE2.12対応したモジュールをリリースしました

間が空きましたが、管理人のしまさんです。(^_^)/

皆さんへのコメントに返事もせずに申し訳ありません。m(__)m
後でまとめて書こうと思いますので、ご容赦ください。

以下、OpenPNE2.12への対応状況などをまとめてみます。



対応済みのもの
・BBCode入力支援モジュール
・MyNETS Editor for OpenPNE
・天気モジュール
・RSS配信モジュール
・サイドボックスモジュール
・ニュースモジュール
・ポイントランキングモジュール
・ソーシャルマップモジュール
・今日のお題モジュール

先ほど、全部リリースしましたので、ご確認下さい。m(__)m

ちなみに、OpenPNE2.12では、文字装飾機能が搭載されたので、BBCodeの対応はやめようかなぁと思ったけど、継続することにしましたw
次から(Ver.0.9.0?)は、OpenPNE専用となります。
というのも、BBCodeは、MyNETS1,2系に取り込まれたこともあるので、MyNETS側での対応はMyNETS本体側にお任せしようと思います。
#Usagi Projectの方への復帰も考えてるので、対応は考えてますが。


そのうちやるかもしれないもの(やらない可能性あり)
・ランダムリンクモジュール
・改造なしで拡張モジュール

後者は少しいじってみましたが、XHTMLになったので、Javascriptでの操作がかなり楽に!!
構造が大幅に変わらない限りは、Javascriptで(本体側無改造で)いろいろできそう。(^_^)

ただ、特にborderでライン引いてるタグですが、ちょっとその要素でborderはよくないんじゃない?っていうのがちらほら。
少しタグを書き換えor操作しただけで崩れたりするので、うーん・・・

#私が作ってるモジュールでも同様のことが言えますが(^_^;


2.12の機能で満たされるもの
・全員に公開最新日記表示モジュール

OpenPNE2.12では、SNSの設定で「最新情報表示設定」を「はい」にすればいいはずです。
各メンバーごとに「設定変更」で設定変更できるので便利ですね。(^_^)

というわけで、上記のモジュールは、OpenPNE用では終了ということになります。
要望はそれなりにあるようなので、MyNETS用には、都度提供するかも知れません。
あるいは、Usagiの中の人に機能的に(OpenPNE2.12のやつを)取り込んでもらっちゃっても良いかもしれませんが。(^_^;


その他
・小窓 →そのまま利用できるはず

小窓キャスト機能なるものが実装されたので、今後の提供を考えてみたいです。




以上です。

そういえば、OpenPNE2.10系、MyNETS1.1.1Stable-20080204とか、MyNETS1.2.0Nightyでは、まったく動作確認してません。(^_^;
MyNETS1.2.0Nightyではどうなんだろう?動かないのはあるかな?
それ以外では、特に問題ないと思いますが・・・

#社内SNSがOpenPNE2.8ベースなので、そちらでは一部のモジュールを除き、動作確認済みです。

そんなわけで、不具合等多々あるかと思いますが、その際にはご報告いただければ幸いです。m(__)m

ではでは、今後ともよろしくお願いします。(^.^)/~~~
posted by しまさん at 01:25| 東京 雨| Comment(16) | TrackBack(1) | OpenPNE | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
お疲れ様です。

リリースを心待ちにしていました。

OpenPNE2.12に設定してみます。

不具合があれば教えて下さい。

宜しくお願いします。
Posted by another at 2008年06月10日 21:37
anotherさん

早速、大ポカをやらかしましたので、ソーシャルマップは先ほどリリースし直したものをご利用下さい。m(__)m
http://shima3.seesaa.net/article/100105926.html
Posted by 管理人のしまさん at 2008年06月10日 22:37
一挙に更新ですね
お疲れさまです

MyNETS1.2.0Nightyは一つ大きな変更入りました。次のリリースででますが、
webapp_extでlib/db/が読み込めるようになってます。
この部分かなりおおきいかなと。今後のモジュール作成ですね。

同じ関数名で作成できるので本体側は影響ないようになってます。かなり面倒くさいしょりでしたが(^o^;)

このあたり打ち合わせでご説明しますね
Posted by kt at 2008年06月11日 12:05
一挙に対応ですね。お疲れ様です。
MyNETS1.2.0Nightyに関しては、大きな変更部分は1点。
webapp_ext/lib/db/以下を認識するようにしています。
次のリリースに入る予定です。
これにより、しまさんの多くのモジュールが本体への影響なく行えます。
DB以下の関数名は同じでOKで、そちらが優先されて処理されますので、本体側のPHPは買えず、ちょっとした修正を入れることができるようになりました。

このあたりまた個別に詳細をご説明できればと思いますです。
Posted by KT at 2008年06月11日 12:35
コメントが反映されてなかったからもう一度改めて入れたら同じ内容が2個になってます。。
ひとつ削除しておいてくださいorz
Posted by KT at 2008年06月11日 12:36
こんにちは。先ほど、以前の記事にコメントを付けてしまっていたことに気づきました。

済みません、コピペですが、同じ内容をこちらに残させていただきます。お手数ですが、前の書き込みを削除していただけたらと思います。どうぞ、よろしくお願いします。

************************************

OpenPNE2.12.0にアップグレードをして、
しまさんの拡張モジュールも対応されるようになって
嬉々としていろいろ入れているのですが、

「OpenPNE サイドバナーにニュースを表示して日記を書くモジュール」と
「サイドバナーに新着情報を表示する拡張モジュール」の
newsというモジュールフォルダー(同じフォルダーをシェアしている構成ですね)内の
init.incの内容がそれぞれ違うので、両方一緒に動かすことができないようです。

ご確認をお願いしたいのですが、よろしくお願いします。
Posted by ナタリー at 2008年06月15日 05:57
ナタリーさん、ご報告ありがとうございます。m(__)m

本来同じinit.incなのですが、ニュースモジュールの方のinit.incが、間違って天気モジュールのinit.incをコピーし、アーカイブしたものになっていました。(^_^;

ですので、サイドバナーのモジュールの方のinit.incを使用するようにすれば大丈夫ですので、お試し下さい。
お手数をおかけしますが、よろしくお願いします。m(__)m
Posted by 管理人のしまさん at 2008年06月15日 18:37
早速のお返事、ありがとうございました。
お忙しい中、同じ時期に多くのモジュールの
アップデート、とても大変だったと思います。

実は、現在、サイドバナーのモジュールの方のinit.incとauth.incが入っていますので、
サイドバナーモジュールだけ動いています。

何か別のことが原因みたいですね。
ニュースモジュールが表示される部分に
「エラーが発生しました。
アクションが見つかりません」
とメッセージが。。。

シェアしているnewsフォルダー内は、
サイドバナーモジュールからの
init.incとauth.inc、
そしてpage、template、
validate->pageフォルダーには、
それぞれのモジュールからの
ファイルが一つづつ入っているので
アップロード忘れは、
ないと思います。

何か他にチェックすべきことがありますか。
度々済みませんがよろしくお願いします。
Posted by ナタリー at 2008年06月15日 23:46
ナタリーさん、すみません。
もう一つ漏れがありました。

h_home_right_news.phpが古いまま、入れ替え忘れていました。
↓のお知らせのところを参照してください。
http://shima3.seesaa.net/article/100017121.html
Posted by 管理人のしまさん at 2008年06月16日 00:32
お世話になっております。
キレイに動くようになりました!!
ありがとうございました!
Posted by ナタリー at 2008年06月16日 08:30
OpenPNE2.12.2でBBCode入力支援モジュールを使わせていただいてます。OpenPNEコミュニティでナタリーさんの書き込みを読んでこの記事を知りました。早速インストールしたらきれいに動作しました。

最近SNSユーザから、「BBCodeで入力したときの一行あたりの文字数と書き込んだあとの文字数を一緒にしてほしい」という要望がありました。

そこで先ずfh_diary.tplを以下のようにしました。
<th style="width:70px;">本文</th><td>
({* BBCode *})
({ext_include file="inc_bbcode.tpl"})
<textarea name="body" rows="8" cols="40">({$requests.body})</textarea></td>

ところが実行結果のソースを見るとtextareaタグにstyle属性が追加されて入力の幅が410pxになってしまうという現象に気がつきました。
<textarea style="width: 410px; height: 250px;" name="body" rows="8" cols="40"></textarea></td>

また、thのwidthを70pxに指定しているのに実際の表示は80pxくらいになっています。ほかの掲示板書込みでのコメント入力でもおなじです。

どうしてstyle="width: 410px; height: 250px;"が追加されるのかがわかりません。なにかヒントがあればご教示いただきたくと助かります。

なお2.12.2文字修飾ではこの現象は発生しません。
Posted by だるま at 2008年10月01日 01:44
だるまさん

>どうしてstyle="width: 410px; height: 250px;"が追加されるのかがわかりません。

BBCode入力支援側のJavascriptで後から強制的に変更してます。(^_^;

プレビュー機能を使わない場合は、強制的に変更しないので、rows、colsの指定が反映されるはずです。

ただ、プレビュー画面のサイズを固定にしているため、プレビュー機能をを使用する場合は、強制的にサイズ変更しないと、プレビュー表示が何だかなぁ、という感じになります。(^_^;
#一部ミスってて表示がよろしくない面もあったりしますが。

今は、プレビュー画面のサイズが固定なので、強制的にテキストエリアの変更をしていますが、動的にサイズを変えられないものかとも考えてもいます。
いつ対応できるかどうかわかりませんが、しばしお待ちください。(解決しないかもしれませんが)

なお、ご自分でテキストエリアの縦横サイズを変更したい場合は、
bbcode.controller.js
のプレビュー画面の初期化関数previewBBCodeIFrameInit内の記述、changeTextareaSize4preview();
をコメントアウト
//changeTextareaSize4preview();
してやれば、強制的なサイズ変更はされなくなりますので、お試しください。

あるいは、上記箇所ではなく、以下の記述
function changeTextareaSize4preview() {
var txtarea = bbfindtextarea();
if (typeof(txtarea) != 'undefined' && !!txtarea) {
var width = 410;
var height = 250;

↑のwidth、heightを変えることでも変更可能です。
その場合は、テンプレート側の変更は必要なく、一括してサイズ変更できるので楽かと思います。

なお、上記の対処を行った場合、プレビュー画面のサイズだけは固定なので、ミスマッチが生じます。(^_^;
かなり気になると思いますので、同時にプレビュー画面の大きさも変えた方がいいでしょう。

h_bbcode_preview.tpl

width:410px;
height:228px;
という部分を微調整してください。

よろしくお願いします。m(__)m
Posted by 管理人のしまさん at 2008年10月01日 12:33
↑の追記ですが、テキストエリアのサイズ等については、config.phpで指定できるようにするつもりでいます。
ただ、画面個別ではなく、一括して同じサイズですが。

テキストエリアのサイズを、rows、colsではなく、styleの方のwidth、heightで指定してあったら、そちらを優先し、プレビュー画面のサイズもそれにあわせて動的に変更する・・・というのも考えてはいます。
#rows、colsで指定してある場合、width、heightへのサイズ変換がブラウザごとに微妙に異なり、うまくいかないのでNGとする予定。

それだと、画面ごとに好きなサイズに設定できるので良いとは思うのですが、ただ、プレビュー画面のサイズを動的に変更するのが厄介なので、悩みどころなのですが・・・(^_^;
そのうちに対処したいです。

ここら辺、もうちょっとスマートに実装したいんですけどね。(;´∀`)
Posted by 管理人のしまさん at 2008年10月02日 12:47
お世話になります。
ご教示いただきありがとうございます。
テキストエリアのサイズ変更方法は確認いたしました。

ところが、以下のように指定していたのですが、
<th style="width:70px;">本文</th><td>
({* BBCode *})
({ext_include file="inc_bbcode.tpl"})
<textarea name="body" rows="8" cols="40">({$requests.body})</textarea></td>

thの幅が70pxになりません。念のため、OpenPNE標準のサイズを直接指定しましたがやはり幅が変わりません。
<th style="width: 72px;">本文</th><td style="width: 452px;">

ソースを表示すると以下のようになっていました。
<table><tbody><tr>
<th style="width: 72px;">本文</th><td style="width: 452px;">
〔ここにスクリプト〕
<div id="bbcode_insert" class="bbcode-insert" style="visibility: visible;">

<!--★ 打ち消し、添え字などを削除 -->
<div id="bbcode_items" class="bbcode-items">
〔ここにBBCodeメニュー、プレビューコード〕
<textarea style="width: 452px; height: 250px;" name="body" rows="8" cols="40"></textarea></td>

changeTextareaSize4previewおよびh_bbcode_preview.tplでは、width:452px; にしました。

ほかにチェックする場所はあるでしょうか?IE7とFirefox3でチェックしていますが、両方とも同じ結果でした。
Posted by だるま at 2008年10月05日 08:49
お世話になります。
ご教示いただきありがとうございます。テキストエリアのサイズ変更方法は確認いたしました。

ところが、以下のように指定していたのですが、
<th style="width:70px;">本文</th><td>
({* BBCode *})
({ext_include file="inc_bbcode.tpl"})
<textarea name="body" rows="8" cols="40">({$requests.body})</textarea></td>

thの幅が70pxになりません。念のため、OpenPNE標準のサイズを直接指定しましたがやはり幅が変わりません。
<th style="width: 72px;">本文</th><td style="width: 452px;">

ソースを表示すると以下のようになっていました。
<table><tbody><tr>
<th style="width: 72px;">本文</th><td style="width: 452px;">
〔ここにスクリプト〕
<div id="bbcode_insert" class="bbcode-insert" style="visibility: visible;">

<!--★ 打ち消し、添え字などを削除 -->
<div id="bbcode_items" class="bbcode-items">
〔ここにBBCodeメニュー、プレビューコード〕
<textarea style="width: 452px; height: 250px;" name="body" rows="8" cols="40"></textarea></td>

changeTextareaSize4previewおよびh_bbcode_preview.tplでは、width:452px; にしました。

ほかにチェックする場所はあるでしょうか?IE7とFirefox3でチェックしていますが、両方とも同じ結果でした。
Posted by だるま at 2008年10月05日 08:52
しまさん、操作ミスを書き込みが重複しました。削除お願いします。

今朝ずっと試行錯誤して、私のミスに気づきました。thの幅はオフセット(cellpaddingかcellspacingか分かりません)が、12pxあるようです。これを調整したら、入力時と投稿後の「本文」の幅が同じになりました。

「本文」の右欄にBBCode入力支援メニューがありますが、この幅がオフセットされているようです。探したのですがどこか分かりません。

なお、textareaの幅を固定でハードコードにしてしまうと、日記とコミュニティ書き込みでは幅がちがうので、うまくいきません。

それで、width:auto; にしました。ところが、これだとプレビューは機能しません。なかなか難しいものですね。
Posted by だるま at 2008年10月05日 11:28
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/100018577

この記事へのトラックバック

OpenPNE2.12対応拡張モジュール
Excerpt: 2.12が先月末にリリースされたので、テスト用にsns.elmblog.comに設置した。文字化けが発生したが、基本機能は動作するようだ。2.10で使っている拡張機能のカストマイズが大変なので作業を中..
Weblog: Life is Adventure!
Tracked: 2008-06-17 05:48