TOP  >  なーお'nぶろぐ  >  なーお  >  Web  >  XOOPS2.5 上でもd3diaryは動作する

なーお さんの日記

 
2011
8月 23
(火)
00:26
XOOPS2.5 上でもd3diaryは動作する
本文

本家版のXOOPS2.5上で、d3diaryが動くかどうかのテストをしてみた。
t_006891c0a0817d58a9a0e0b9b06bbef974.jpg
結論からいうと、基本的にきちんと動きます。若干問題もありますが、致命的ではないので使えます。


t_01b25816cd39856c1566704c08826b9b54.jpg
d3コメント統合も動作した。但し、d3forum-0.85-004b3のd3forum.textsanitizer.phpに不具合があり、先ほどSVN上で修正版をコミットしました。 :-P
次の0.86リリースで反映されます。

  • インストールの仕方
  • d3diaryをインストール
    • pluginのfunction.xoopsdhtmltareaもアップロードするが、実際にはエラーが出て使えない。。d3diaryの管理画面で、本文編集エリアの種類には「simple」を選ぶ。
    • XOOPSコメントを使う場合は、コメントの表示モードに「簡易的なコメントモード」を選ぶとコメント送信しても書きこまれない。「XOOPSの標準コメント機能」なら動作した。
    • d3forumコメント統合も、動作した。
  • 操作環境
    Scientific Linux 6.1

まあ、完全ではないにしろ、実用的な状態で動くことを確認でき、一安心。 :-)
d3forumもsmartyプラグイン xoopsdhtmltarea を使っており投稿フォームが出ない。これは何とかしたいですね。

閲覧(23737)

コメント一覧

なーお  投稿日時 2011/8/23 12:14

XOOPS2.5.1aで動く、smartyプラグイン xoopsdhtmltareaを作ってみました。 :-D

以下を、(htdocs)/class/smarty/xoops_plugins/ 内に、 「function.xoopsdhtmltarea.php」としてアップします。

これで、d3forumも、d3diaryも、オリジナルテンプレートのままで動作します。 ;-)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
 
/*
 * Smarty plugin
 * -------------------------------------------------------------
 * Type:     function
 * Name:     xoopsdhtmltarea
 * Version:  1.0
 * Date:     Jun 6, 2004  (modified 2011-08-23 for XOOPS 2.5)
 * Author:   minahito <sunday_lab@pleple.com> - modified by GIJOE / naao
 * Purpose:  cycle through given values
 * Input:    name = name of form 'name'
 *           values = preset value
 *           cols = default 50
 *           rows = default 5
 *           pre_style = default '' (you can specify pre_style="display:none;")
 *           post_sytle = default '' (you can specify post_style="display:none;")
 * 
 * Examples: {xoopsdhtmltarea name=message cols=40 rows=6 value=$message}
 * -------------------------------------------------------------
 */
function smarty_function_xoopsdhtmltarea($params, &$smarty)
{
    require_once XOOPS_ROOT_PATH."/class/xoopseditor/dhtmltextarea/dhtmltextarea.php";
    $form=null;
 
    if( ! empty( $params['name'] ) ) {
        $name = trim($params['name']);
        $rows = isset($params['rows']) ? intval($params['rows']) : 5;
        $cols = isset($params['cols']) ? intval($params['cols']) : 50;
        $value = isset($params['value']) ? $params['value'] : "";
        $form = new FormDhtmlTextArea( array('name'=>$name, 'value'=>$value, 'rows'=>$rows, 'cols'=> $cols) );
        $rendered = $form->render();
        print '<div id="'.$name.'_bbcode_buttons_pre" style="'.@$params['pre_style'].'">'.str_replace( array( '<textarea' , '</textarea><br />' ) , array( '</div><textarea' , '</textarea><div id="'.$name.'_bbcode_buttons_post" style="'.@$params['post_style'].'">' ) , $rendered ) . '</div>' ;
    }
}
 
/* vim: set expandtab: */
 
?>

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ