E-mail
パスワード
次回から自動ログインする
パスワード紛失
新規登録
ホーム
|
フォーラム
|
ブログ
|
Wiki
|
用語集
|
マイアルバム
|
カレンダー
|
リンク
|
サイト内検索
|
|
新規
下位
一覧
検索
最新
ヘルプ
ページへ戻る
編集
複製
履歴
Note
リンク元
印刷
inc/blBB_d3f
- バックアップ No.3 を復元して編集
xpwiki
:
inc
/
blBB_d3f
- バックアップ No.3 を復元して編集
inc/blBB_d3f の編集
-- 雛形とするページ --
AutoAliasName
BracketName
FormattingRules
FrontPage
InterWiki
InterWikiName
InterWikiSandBox
InterWikiテクニカル
LeftMenu
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin/H-K
PukiWikiMod
QRコード
RecentPage
SandBox
TopList
TopPage
User
User/なーお
WikiEngines
WikiName
WikiWikiWeb
XOOPS
YukiWiki
ishii
nao-pon
readme
ゲストブック
コンテンツ
テーブルの拡張書式
ヘルプ
ヘルプ/Attachfile
ヘルプ/BBコード
ヘルプ/FAQ
ヘルプ/Plugin
ヘルプ/Plugin/A-D
ヘルプ/Plugin/E-G
ヘルプ/Plugin/H-K
ヘルプ/Plugin/L-N
ヘルプ/Plugin/O-R
ヘルプ/Plugin/S-U
ヘルプ/Plugin/V-Z
ヘルプ/wikiエディタ
ヘルプ/wikiヘルパー
ヘルプ/イベント通知
ヘルプ/フォーラム
ヘルプ/ブックマーク
ヘルプ/ページ作成
ヘルプ/画像添付法
モーションクリエイト
モーションクリエイト/セキュリティポリシー
公開Data集
公開Data集/Hint集
公開Data集/Hint集/ツール
公開Data集/Hint集/ツール/デバイスリスト
公開Data集/Hint集/ツール/ラベル
公開Data集/Hint集/ツール/ラベル/Ax(n)Cmd
公開Data集/Hint集/ツール/ラベル/Ax(n)R
公開Data集/Hint集/ツール/ラベル/Ax(n)St
公開Data集/Hint集/ツール/ラベル/Ax(n)W
公開Data集/Hint集/ツール/ラベル/Sn(n)Cmd
公開Data集/Hint集/ツール/ラベル/Sn(n)R
公開Data集/Hint集/ツール/ラベル/Sn(n)St
公開Data集/Hint集/ツール/ラベル/Sn(n)W
公開Data集/Hint集/ツール/ラベル/SysCmd
公開Data集/Hint集/ツール/ラベル/SysCmdAlt
公開Data集/Hint集/ツール/ラベル/SysSt
公開Data集/Hint集/ツール/ラベル/SysW
公開Data集/Hint集/ツール/ラベル/V(n)Cmd
公開Data集/Hint集/ツール/ラベル/V(n)R
公開Data集/Hint集/ツール/ラベル/V(n)St
公開Data集/Hint集/演算時間削減
公開Data集/Hint集/演算時間削減/分岐削減
公開Data集/Hint集/軸割付
公開Data集/モーションSFC演算時間
公開Data集/モーション演算周期
公開Data集/用語集
公開Data集/用語集/inc
公開Data集/用語集/inc/C言語コントローラ
公開Data集/用語集/inc/C言語コントローラ/関数処理時間
公開Data集/用語集/inc/サーボPGM
公開Data集/用語集/inc/サーボPGM/ABS
公開Data集/用語集/inc/サーボPGM/FEED
公開Data集/用語集/inc/サーボPGM/WAITON
公開Data集/用語集/inc/デバイス
公開Data集/用語集/inc/デバイス/DIN
公開Data集/用語集/inc/デバイス/DOUT
公開Data集/用語集/inc/デバイス/OUT
公開Data集/用語集/inc/デバイス/RST
公開Data集/用語集/inc/デバイス/SET
公開Data集/用語集/inc/デバイス/YNトランジション
公開Data集/用語集/inc/デバイス/位置決始動完了
公開Data集/用語集/inc/デバイス/位置決完了
公開Data集/用語集/inc/デバイス/始動受付
公開Data集/用語集/inc/デバイス/完了信号OFF指令
公開Data集/用語集/inc/一般
公開Data集/用語集/inc/一般/トルク制限
公開Data集/用語集/inc/一般/ドループ
公開Data集/用語集/inc/一般/モーション演算周期
公開Data集/用語集/inc/一般/演算時間
公開Data集/用語集/inc/仮想/メカ機構
公開Data集/用語集/inc/仮想/仮想モード
公開Data集/用語集/inc/仮想/仮想切替
利用規定
練習用ページ
詳細な入力項目を表示
ページタイトル
( 空白で自動設定 )
:
ページ並び順
( 0-9 小数可 標準:1 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
* BluesBB -> d3forum インポートに挑戦! [#q129815a] ** 履歴 [#g6f2d6c4] - 2009/05/02 ver-0.2a公開 - 2009/04/07 初版公開 ** 概要 [#ya90a8b9] [[BluesBB>http://blues.naono.net/]] ・・ ツリー表示や某巨大掲示板サイトのようなスレッド一覧表示が可能な、xoops用掲示板モジュール。 2年前に[[LAFESTAcafe.>http://www.lafestacafe.com/]]をリニューアルした時、 [[KENT-WEB>http://www.kent-web.com/]]さんで配布されていたcgi掲示板「WEB-FORUM」からの後継として、ツリー構造で全体を見通せる、このモジュールを選んだのでした。 しかし、使い込むうちに書き込みの移動ができないなどの不満が高まり、一方でd3forumは高いセキュリティ性能やコメント統合を始めとする機能アップが進んで、「早く乗り換えたい」と考えていました。 とはいっても、手作業での移行は辛すぎます。 ネットで調べても、引越し用ツールは無いみたい・・ ということで、一念発起して(大げさか) 自分で作ってみましたので、公開してみます。 なお、毎度のお約束ですが、小生のスキルはそれほど高くありませんので、不具合が出る可能性があります。 &font(Red){いきなり本番環境で実行するのはもってのほか};。私でもやりません(笑) まずはテスト環境で実行してみて、続いて本番環境に d3forumの複製フォーラムを作ってそこにインポートしてみるなどして、問題なければ本番モジュールで実行して下さい。 *** 特徴 [#i0b4be8e] 特徴というほどでもありませんが、 + d3forumに既にある記事はそのままで、インポート可能 + ツリー構造の維持 + フォーラムの自動作成 (BluesBBのトピック名と同名で作成。作成先カテゴリを選択可能。) + トピック単位で選択インポート + インポート済みのトピックは自動スキップ (このため、同トピックにインポート後に付いた返信は、インポートできません) などなど。 *** 動作環境 [#q494cc1e] PHP5 (PHP4で動くかどうかわかりません) mysql5 (mysql4で動くかどうかわかりません) xoops-2.0.16a-JP、 XOOPS_Cube_Legacy-2.1.6 (それ以前でも動くと思います) d3forum-0.85 (それ以前でも動くと思います) ** 準備 [#y39ff10a] *** d3forumモジュール [#o9e30ff1] まず、d3forumの最新版をインストールします。 :-D 当方、d3forum-0.85で動作確認しました。 最新版でなくても動作すると思いますが、未検証です。 また、最初にカテゴリの作成と権限設定までは行っておいてください。 各フォーラムは、スクリプトによってカテゴリ内に自動的にBluesBBの各トピックと同じ名称で作られます。 (フォーラムの権限はカテゴリの権限を引き継ぎます。) 続いて、スクリプト1つと、 カスタムテンプレート1つを準備します。 *** スクリプト import_bluesbb.php [#v7da5a35] 以下のzipファイルをダウンロードし、解凍後、(trust_path)/modules/d3forum/main/ ディレクトリ内にアップロードします。 文字コード「EUC-JP」で保存してありますので、UTF-8などで運用中の方は、ファイルの文字コード変換を行ってください。(コメントだけなので、変換しなくても動作するかもしれません。) |ダウンロードはこちら -> &ref(import_bluesbb_0.2.zip);(zip)&br;php4.0系でエラーの対策(?)版| なお、サーバー負荷の上昇を抑えるため、記事単位でインポート直後のトピック同期処理は初期設定では「不使用」としていて、インポート後に管理画面で同期が必要です。 サーバー能力に余裕があって大丈夫と判断する場合は、import_bluesbb.php 内の冒頭の、以下の記述を変更することで、記事1件ごとにsync動作が入るようになります。(お勧めはできません) #code(php,1-){{ $sync_each_post = false ; // ↓ 書き換え $sync_each_post = true ; }} *** テンプレート _custom_bluesbb4_d3forum.html [#r65b29e2] Altsysの「テンプレート管理」-「カスタムテンプレート」で、以下のコードを「_custom_bluesbb4_d3forum.html」として作成します。 #code(html,1-){{ <h2>bulesBB -> d3forumインポート</h2> <{* あなたのuid=<{$bl4d3f_uid}><br /> *}> <{if $bl4d3f_isadmin}> 実行権限:OK <form name="MainForm" action="./index.php?page=import_bluesbb" method="post"> <{if $bl4d3f_step==0}> <{if count($bl4d3f_bl_topics)>0 }> bluesBBのトピック名: <select name="bl_topic_id"> <{foreach item=topic from=$bl4d3f_bl_topics}> <option value=<{$topic.topic_id}>><{$topic.topic_name}></option> <{/foreach}> </select><br /> <{/if}> <{if count($bl4d3f_categories)>0 }> インポート先d3forumカテゴリ <select name="cat_id"> <{foreach item=category from=$bl4d3f_categories}> <option value=<{$category.id}>><{$category.title}></option> <{/foreach}> </select><br /> <{/if}> <{elseif $bl4d3f_step==1}> <{if $bl4d3f_forum_created}> d3forumのカテゴリ「<{$bl4d3f_cat_title}>」に、フォーラム「<{$bl4d3f_forum_title}>」を作成しました。<br /> <{else}> d3forumのカテゴリ「<{$bl4d3f_cat_title}>」に、既存フォーラム「<{$bl4d3f_forum_title}>」が存在しました。<br /> <{/if}> bluesBBのトピック名:<{$bl4d3f_forum_title}> から d3forumのフォーラム名:<{$bl4d3f_forum_title}> に、以下のスレッドをインポートします。<br /> <table class="outer"> <tbody border="1"><tr><th align="center">選択<br /><input type='checkbox' title='この縦一列のチェックボックスすべてをON/OFFします' onclick="with(document.MainForm){for(i=0;i<length;i++){if(elements[i].type=='checkbox'&&elements[i].name.indexOf('bl4d3f_thread')>=0){elements[i].checked=this.checked;}}}" />全選択/解除</th><th align="center">スレッド</th><th align="center">トピ開始日時</th></tr> <{foreach key=num item=thread from=$bl4d3f_threads}> <tr class="<{cycle values='odd,even'}>"><td align="center"><input type="checkbox" name="bl4d3f_thread[<{$num}>]" value="<{$thread.thread_id}>" /></td><td><{$thread.title}></td><td align="center"><{$thread.post_time|date_format:"%Y年%m月%d日 %H時%M分"}></td></tr> <{/foreach}> </table> よろしければ「送信」してください。<br /> <input type=hidden name="cat_title" value=<{$bl4d3f_cat_title}> /> <input type=hidden name="cat_id" value=<{$bl4d3f_cat_id}> /> <input type=hidden name="forum_title" value=<{$bl4d3f_forum_title}> /> <input type=hidden name="forum_id" value=<{$bl4d3f_forum_id}> /> <input type=hidden name="bl_topic_id" value=<{$bl4d3f_bl_topic_id}> /> <{elseif $bl4d3f_step==2}> インポートが完了しました。<br /> 最初のページに戻るには下のボタンで送信してください。<br /> <{/if}> <input type=hidden name="page" value="import_bluesbb" /> <input type=hidden name="step" value=<{$bl4d3f_step_next}> /> <input type=submit value="送信" /> </form> <br /> <{else}> 実行権限:NG 権限がありません。 <{/if}> }} ** 実行 [#j571e4f9] *** フォーラム・カテゴリ選択 [#qa0c2b7c] 管理者でログインし、以下のアドレス(実際のサイトに応じて読み替え)にアクセスします。 /modules/(d3forum)/index.php?page=import_bluesbb 下記のようにエクスポート元BluesBBのトピリスト(d3forumで言うフォーラムに当たる)、インポート先d3forumのカテゴリリストが出ますので、それぞれ選択して「送信」を押します。 |&ref(bl2d3f_1.gif,mw:300,mh:300);| *** スレッド選択 [#p63c25b9] インポート先d3forumのカテゴリにフォーラムが作成されました。(作成済みの場合は新たに作られず、作成済みのフォーラムがこの後のインポート先になります。) 続いて、選択したBluesBBのトピから、スレッド一覧(d3forumで言うトピックに当たる)が表示されます。 「全て」選択すると、記事数によってはサーバーにかなりの負荷がかかりますので、適宜様子を見ながら、少しずつインポートすることをお勧めします。 選択後、「送信」ボタンで実際にインポートが行われます。 |&ref(bl2d3f_2.gif,mw:300,mh:300);| *** インポート完了 [#y0bad8c7] インポートが完了しました。 「送信」を押すと、最初の画面に戻ります。 |&ref(bl2d3f_3.gif,mw:300,mh:300);| *** 同期処理 [#nece4523] 全てのインポートが終了したら、管理画面に入り、d3forumの「冗長情報の同期」の「トピック」を実行してください。 その後、念のため「フォーラム」「カテゴリ」も同期処理を行ってください。 *** 権限設定 [#faac4362] 各掲示板の権限設定など、必要に応じて行ってください。 *** スクリプトの削除 [#z27d395f] インポート作業が完了したら、セキュリティホールになりえるかも知れませんので&font(Red){、必ずサーバー上からスクリプトを削除してください};。 *** 結果比較 [#kf8ca330] インポート前後のツリーの様子です。 左がBluesBB、右がd3forum(+[[ツリー表示カスタム:http:///modules/plactice/index.php/home/hobby/xoops/comment_tree.htm]]版)です。 うまく行っているようです。 :-D |&ref(bl2d3f_tree_before.jpg,mw:200,mh:200);|&ref(bl2d3f_tree_after.jpg,mw:200,mh:200);| ** 謝辞 [#c5d85283] このスクリプトの作成・公開にあたり、BluesBB、d3forumのコードを参考にさせていただき、ました。 作者のSting_Band氏、GIJOE氏に、御礼申し上げます。 特に、d3forumのほうは一部「transact_functions.php」などのソースincludeさせていただきました。 この中の「d3forum_sync_topic」プロシジャが無かったら、すんなり行かなかったと思います。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
テキスト整形のルールを表示する
ぺージ情報
ぺージ名 :
inc/blBB_d3f
ページ別名 :
未設定
ページ作成 :
ゲスト
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
Counter: 0, today: 0, yesterday: 0
Wiki新着ページ
最新の10件
2019-05-18
モーションクリエイト
2014-09-20
TopPage
2013-03-30
公開Data集/Hint集/ツール/ラベル/Sn(n)W
公開Data集/Hint集/ツール/ラベル/Sn(n)R
公開Data集/Hint集/ツール/ラベル/Sn(n)St
公開Data集/Hint集/ツール/ラベル/Sn(n)Cmd
公開Data集/Hint集/ツール/ラベル/V(n)R
公開Data集/Hint集/ツール/ラベル/V(n)St
公開Data集/Hint集/ツール/ラベル/V(n)Cmd
公開Data集/Hint集/ツール/ラベル/Ax(n)W
メインメニュー
ホーム
新着情報
フォーラム
ブログ
Wiki
新規ページ作成
最新ページ一覧
全ページ一覧
ヘルプ
» 関連ページ
» 編集する
» 編集履歴
» バックアップ一覧
» 添付ファイル一覧
» リンク元一覧
用語集
アルバム