ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 13 years ago

Closed 13 years ago

Last modified 12 years ago

#49 closed enhancement (fixed)

小窓タグジェネレーターを作る(http2cmd)

Reported by: tejimaa Owned by: ishida
Priority: minor Milestone:
Component: pc@OpenPNE Version: 2.3
Keywords: Cc:

Description (last modified by tejimaa)

http://www.youtube.com/watch?v=lFf-kW1E0Tc

http://www.watchme.tv/v/?mid=6f518c31f6baa365f55c38d11cc349d1

等を書き込まれたら

<cmd src="youtube" ags="lFf-kW1E0Tc">

という小窓タグに変更してくれる仕組みをつくる。

設計としてはyoutube.jsファイルの中にfunction convertURL(url) のような関数を作成して対応すべきであるが、PHPがJavaScriptを解析できないため不適である。

かといって別ファイルで管理するのも非常に面倒である。

JSファイルに正規表現の置換表現だけ書いておいてもらおうか?

Attachments (2)

BM-BOSS.bmp (65.3 KB) - added by anonymous 13 years ago.
BM-BOSS.2.bmp (65.3 KB) - added by anonymous 13 years ago.
ココはいったい何?

Download all attachments as: .zip

Change History (17)

comment:1 Changed 13 years ago by tejimaa

Description: modified (diff)

comment:2 Changed 13 years ago by tejimaa

Summary: 小窓タグジェネレーターを作る小窓タグジェネレーターを作る(http2cmd)

comment:3 Changed 13 years ago by ogawa

Milestone: OpenPNE2.4 機能仕様フリーズOpenPNE2.4
Priority: majorminor

おもしろそうなのでやりたい。

comment:4 Changed 13 years ago by ogawa

Owner: changed from somebody to ogawa

comment:5 Changed 13 years ago by ogawa

Owner: changed from ogawa to ishida

Changed 13 years ago by anonymous

Attachment: BM-BOSS.bmp added

Changed 13 years ago by anonymous

Attachment: BM-BOSS.2.bmp added

ココはいったい何?

comment:6 Changed 13 years ago by ishida

→小川さん

仕様について質問があります。

・結局どのような形で開発すればよろしいですか?

・watchmeのjavascriptはどこにおいてありますか?また、引数などの情報はどこにありますか?

comment:7 Changed 13 years ago by ogawa

[ドメイン名].js のJavascriptファイルを作る形にします。

ディレクトリは public_html 以下に新しく作ります。↓のような感じ。ディレクトリ名は後で適当に変えると思いますが、とりあえずこれで作っておいてください。

  • public_html/http2cmd/youtube.com.js
  • public_html/http2cmd/watchme.tv.js

YouTubeについてサンプル実装してもらえればよいです。

Javascript内にはhttp2cmd(仮)というfunctionを作って、URLを第1引数として呼び出します。↓のような感じ。

<script type="text/javascript" src="http2cmd/youtube.com.js">
<script type="text/javascript">
<!--
http2cmd('http://www.youtube.com/watch?v=XXXXXXXXXX');
//-->
</script>

comment:8 Changed 13 years ago by ogawa

日記の本文やコミュニティ書き込みなどの表示時にURLを調べてドメインを抽出し、対応する http2cmd があったら先のようなJavascriptのfunction呼び出しに置換します。

comment:9 Changed 13 years ago by ishida

→小川さん

仕様質問です。

・smarty_pluginを使うんですか?それともt_cmdに修正を加えるのですか?

・変換は書き込み時に行いDBにはcmd形式で入れるのですか? それとも、表示時だけcmd形式にしてDBにはhttpのまま入れるのですか?

comment:10 Changed 13 years ago by ogawa

smarty_pluginを使うんですか?それともt_cmdに修正を加えるのですか?

↓の仕様を踏まえると、t_cmd での実装は厳しいかもしれません。smarty_pluginを新設するか、t_url2aの修正になると思います。(t_url2aでおこなう場合はhttp2cmdの使用/不使用を切り替えるオプションが必要、plugin新設もしくはt_cmd拡張が望ましい)

変換は書き込み時に行いDBにはcmd形式で入れるのですか?それとも、表示時だけcmd形式にしてDBにはhttpのまま入れるのですか?

変換は表示時におこないます。DBにはURL形式で保存してください。

comment:11 Changed 13 years ago by ogawa

smarty_pluginを使うんですか?それともt_cmdに修正を加えるのですか?

↓の仕様を踏まえると、t_cmd での実装は厳しいかもしれません。smarty_pluginを新設するか、t_url2aの修正になると思います。(t_url2aでおこなう場合は http2cmdの使用/不使用を切り替えるオプションが必要、plugin新設もしくはt_cmd拡張が望ましい)

変換は書き込み時に行いDBにはcmd形式で入れるのですか?それとも、表示時だけcmd形式にしてDBにはhttpのまま入れるのですか?

変換は表示時におこないます。DBにはURL形式で保存してください。

comment:12 Changed 13 years ago by ishida

開発完了致しました。

http://svn.openpne.jp/OpenPNE/branches/ishida/prj_dev24/ リビジョン: 178

です。

comment:13 Changed 13 years ago by ishida

◆開発詳細

public/に http2cmd/ を追加し 中に youtube.com.js を追加しました。

実装においてplugin新設しました ./webapp/lib/modifier.t_http2cmd.php です。

http2cmdの適応場所は PCの fh_diary、 c_topic_detail、 c_event_detail の3カ所です。

comment:14 Changed 13 years ago by ogawa

Resolution: fixed
Status: newclosed

comment:15 Changed 12 years ago by (none)

Milestone: OpenPNE2.4開発

Milestone OpenPNE2.4開発 deleted

Note: See TracTickets for help on using tickets.