E-mail
パスワード
次回から自動ログインする
パスワード紛失
新規登録
ホーム
|
フォーラム
|
ブログ
|
Wiki
|
用語集
|
マイアルバム
|
カレンダー
|
リンク
|
サイト内検索
|
|
新規
下位
一覧
検索
最新
ヘルプ
ページへ戻る
編集
複製
履歴
Note
リンク元
印刷
inc/wforum_d3f
- バックアップ No.2 を復元して編集
xpwiki
:
inc
/
wforum_d3f
- バックアップ No.2 を復元して編集
inc/wforum_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 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
* webforum -> d3forum インポートに挑戦! [#q129815a] ** 履歴 [#g6f2d6c4] - 2009/04/10 初版公開 ** 概要 [#ya90a8b9] 「WebForum」 ・・ Perlで書かれたツリー表示式のcgi掲示板で、[[KENT-WEB>http://www.kent-web.com/]]さんで配布されている。 2年前まで[[LAFESTAcafe.>http://www.lafestacafe.com/]]で使っていました。 別ページに書いたBluesBB -> d3forum インポート。 この際だから過去ログも取り込んじゃえ! ってことで、かなり無理やりですがやってみました。 なお、毎度のお約束ですが、小生のスキルはそれほど高くありませんので、不具合が出る可能性があります。 &font(Red){いきなり本番環境で実行するのはもってのほか};。私でもやりません(笑) まずはテスト環境で実行してみて、続いて本番環境に d3forumの複製フォーラムを作ってそこにインポートしてみるなどして、問題なければ本番モジュールで実行して下さい。 *** 特徴 [#i0b4be8e] 特徴というほどでもありませんが、 + d3forumに既にある記事はそのままで、インポート可能 + 取り込み先フォーラムの選択 + ツリー構造の維持 + ツリー単位で選択インポート + インポート済みのツリーは自動スキップ (このため、同トピックにインポート後に付いた返信は、インポートできません) などなど。 *** 動作環境 [#q494cc1e] PHP5 (PHP4で動くかどうかわかりません) mysql5 (mysql4で動くかどうかわかりません) xoops-2.0.16a-JP、 XOOPS_Cube_Legacy-2.1.6 (それ以前でも動くと思います) d3forum-0.85 (それ以前でも動くと思います) Web Forum v3.03のログ。 現在はver5.01らしいですが、ログ形式はおそらく変わっていないとようなので使えると思います。 ** 準備 [#y39ff10a] *** d3forumモジュール [#o9e30ff1] まず、d3forumの最新版をインストールします。 :-D 当方、d3forum-0.85で動作確認しました。 最新版でなくても動作すると思いますが、未検証です。 また、最初にカテゴリの作成と権限設定、取り込み先フォーラムの作成と権限設定までは行っておいてください。 続いて、スクリプト1つと、 カスタムテンプレート1つを準備します。 *** スクリプト import_webforum.php [#v7da5a35] 以下のzipファイルをダウンロードし、解凍後、(trust_path)/modules/d3forum/main/ ディレクトリ内にアップロードします。 文字コード「EUC-JP」で保存してありますので、UTF-8などで運用中の方は、ファイルの文字コード変換を行ってください。(コメントだけなので、変換しなくても動作するかもしれません。) &font(Green){変換先の文字コード設定と、元記事の記事番号を追記するかどうかの設定};が、スクリプトの冒頭にありますので、必要に応じて設定します。 |ダンロードはこちら -> &ref(import_webforum.zip);(zip)| なお、サーバー負荷の上昇を抑えるため、記事単位でインポート直後のトピック同期処理は初期設定では「不使用」としていて、インポート後に管理画面で同期が必要です。 サーバー能力に余裕があって大丈夫と判断する場合は、import_webforum.php 内の冒頭の、以下の記述を変更することで、記事1件ごとにsync動作が入るようになります。(お勧めはできません) #code(php,1-){{ $sync_each_post = false ; // ↓ 書き換え $sync_each_post = true ; }} *** テンプレート _custom_webforum2_d3forum.html [#r65b29e2] Altsysの「テンプレート管理」-「カスタムテンプレート」で、以下のコードを「_custom_webforum2_d3forum.html」として作成します。 #code(html,1-){{ <h2>webforumログ -> d3forumインポート</h2> <{* あなたのuid=<{$wf2d3f_uid}><br /> *}> <{if $wf2d3f_isadmin}> 実行権限:OK <form name="MainForm" action="./index.php?page=<{$wf2d3f_actionname}>" method="post"> <{if $wf2d3f_step==0}> <{if count($wf2d3f_logfiles)>0 }> インポート元:wforumのログファイル名: <select name="wf_fileid"> <{foreach item=logfile from=$wf2d3f_logfiles}> <option value=<{$logfile.num}>><{$logfile.filename}></option> <{/foreach}> </select><br /> <{/if}> <{if count($wf2d3f_forums)>0 }> インポート先:d3forumフォーラム: <select name="forum_id"> <{foreach item=forum from=$wf2d3f_forums}> <option value=<{$forum.forum_id}>><{$forum.forum_title}></option> <{/foreach}> </select><br /> <{/if}> <{elseif $wf2d3f_step==1}> webforumのログファイル名:<{$wf2d3f_wf_filename}> から d3forumのフォーラム名:<{$wf2d3f_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('wf2d3f_thread')>=0){elements[i].checked=this.checked;}}}" />全選択/解除</th> <th align="center">No</th><th align="center">スレッド</th><th align="center">トピ開始日時</th></tr> <{foreach key=num item=thread from=$wf2d3f_threads}> <tr class="<{cycle values='odd,even'}>"><td align="center"><input type="checkbox" name="wf2d3f_thread[<{$num}>]" value="<{$thread.thread_id}>" /></td><td><{$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="forum_title" value=<{$wf2d3f_forum_title}> /> <input type=hidden name="forum_id" value=<{$wf2d3f_forum_id}> /> <input type=hidden name="wf_topic_id" value=<{$wf2d3f_wf_topic_id}> /> <input type=hidden name="wf_fileid" value=<{$wf2d3f_file_id}> /> <{elseif $wf2d3f_step==2}> インポートが完了しました。<br /> 最初のページに戻るには下のボタンで送信してください。<br /> <{/if}> <input type=hidden name="page" value="<{$wf2d3f_actionname}>" /> <input type=hidden name="step" value="<{$wf2d3f_step_next}>" /> <input type=submit value="送信" /> </form> <br /> <{else}> 実行権限:NG 権限がありません。 <{/if}> }} *** ログファイル [#k262f714] インポートするログファイルは、サーバーの文字コードに変換するなりして、 (trust_path)/modules/d3forum/main/log/ フォルダを作成して、その中に放り込みます。 このフォルダを変更する場合は、スクリプト内の記述も変更してください。 ** 実行 [#j571e4f9] *** ログファイル・フォーラム選択 [#qa0c2b7c] 管理者でログインし、以下のアドレス(実際のサイトに応じて読み替え)にアクセスします。 /modules/(d3forum)/index.php?page=import_webforum 下記のようにインポート元ログファイルと、先d3forumのフォーラムリストが出ますので、それぞれ選択して「送信」を押します。 |&ref(wf2d3f_1.gif,mw:300,mh:300);| *** スレッド選択 [#p63c25b9] 続いて、選択したWebForumのトピから、スレッド一覧(d3forumで言うトピックに当たる)が表示されます。 「全て」選択すると、記事数によってはサーバーにかなりの負荷がかかりますので、適宜様子を見ながら、少しずつインポートすることをお勧めします。 選択後、「送信」ボタンで実際にインポートが行われます。 |&ref(wf2d3f_2.gif,mw:300,mh:300);| *** インポート完了 [#y0bad8c7] インポートが完了しました。 「送信」を押すと、最初の画面に戻ります。 |&ref(wf2d3f_3.gif,mw:300,mh:300);| *** 同期処理 [#nece4523] 全てのインポートが終了したら、管理画面に入り、d3forumの「冗長情報の同期」の「トピック」を実行してください。 その後、念のため「フォーラム」「カテゴリ」も同期処理を行ってください。 *** 権限設定 [#faac4362] 各掲示板の権限設定など、必要に応じて行ってください。 *** スクリプトの削除 [#z27d395f] インポート作業が完了したら、セキュリティホールになりえるかも知れませんので&font(Red){、必ずサーバー上からスクリプトを削除してください};。 ** 謝辞 [#c5d85283] このスクリプトの作成・公開にあたり、d3forumのコードを参考にさせていただき、ました。 作者のGIJOE氏に、御礼申し上げます。 特に、d3forumのほうは一部「transact_functions.php」などのソースincludeさせていただきました。 この中の「d3forum_sync_topic」プロシジャが無かったら、すんなり行かなかったと思います。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「京都」の読みがな?(ひらがなで)
A:
お名前:
テキスト整形のルールを表示する
ぺージ情報
ぺージ名 :
inc/wforum_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
新規ページ作成
最新ページ一覧
全ページ一覧
ヘルプ
» 関連ページ
» 編集する
» 編集履歴
» バックアップ一覧
» 添付ファイル一覧
» リンク元一覧
用語集
アルバム