人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

XoopsモジュールのForumやXHForumはスレッド表示かフラット表示を選択できるようになっていますが、
管理側で、フラット表示に固定設定することが可能でしょうか?
もし可能であれば、その方法を教えて下さい。

宜しくお願い申し上げます。

●質問者: ???
●カテゴリ:インターネット ウェブ制作
✍キーワード:XOOPS スレッド フラット モジュール 管理
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Clockesc
●140ポイント ベストアンサー

この設定、通常はユーザがプロフィール内の「コメント表示モード」で設定された値をとりますね。

なので、そっちで設定するのがいいかもしれません。

ただし、それは面倒って話で、場当たり処理でよいのなら・・・

xhnewbbの場合、viewtopic.phpの17行目前後をこんな感じに・・・。

//use users preferences

if (is_object($xoopsUser)) {

//$viewmode = $viewmode ? $viewmode : $xoopsUser->getVar('umode') ;

$viewmode = $viewmode ? $viewmode : 'flat' ;

$uorder = $xoopsUser->getVar('uorder') == 1 ? 'DESC' : 'ASC' ;

$order = $order ? $order : $uorder ;

}

赤文字のラインをコメントアウト(行の先頭に「//」をつける)して、青文字のラインを追加。

これでフラットモードを優先します。

newbbの場合だったら、同じくviewtopic.phpの48行目前後を・・・

//use users preferences

if (is_object($xoopsUser)) {

// $viewmode = $xoopsUser->getVar('umode');

$viewmode = 'flat';

$order = ($xoopsUser->getVar('uorder') == 1) ? 'DESC' : 'ASC';

} else {

$viewmode = 'flat';

$order = 'ASC';

}

上と同じように、赤文字のラインをコメントアウト、青文字のラインを追加で、フラット優先になります。多分。

とっても場当たり処理ですが。

◎質問者からの返答

ご指導ありがとうございます。

早速xhnewbbとnewbbにあるviewtopic.phpにそれぞれ必要事項を記入しアップしてみました。

成功致しました!!!!

回答誠にありがとうございました。

===================================================

もしも、ご存知であれば教えて下さい。

質問文に含めるのを失念しておりました。


BluesBB( http://blues.naono.net/modules/mydownloads/ )へ同様のことを致したいのですが、

viewtopic.php が見つかりませんでした。

/modules/bluesbb

index.php

edit.php

header.php

notification.php

post.php

thread.php

topic.php

config.php

functions.php

newthread.php

pass_check.php

reply.php

xoopsversion.php

threadlist.php

そして、php系のファイルがあるのは下記の中なのですが、viewtopic.phpがみつかりませんでした。

/modules/bluesbb/include

/modules/bluesbb/admin

/modules/bluesbb/i

/modules/bluesbb/blocks

/modules/bluesbb/language/japanese

違うファイル名のどこかに手を加えるのだと思いますが、ど素人なのでまったくわかりません。


2 ● Clockesc
●140ポイント

BluesBBはあまり使った事ないのですが、今見てみたら、トピックの作成時に標準のスタイルを、スレッド、ツリー、投稿順の3種類から選べるようですね。

既にあるトピックでも、編集可能なようです。

ただ、既存の変更するのメンドクセェとか言う話であれば

topic.phpの49行目あたりに、青文字のラインのように変更してみると、トピックの設定を無視して、スレッドを標準としてみます。

$style = isset($_GET['sty']) ? intval($_GET['sty']) : 1;

*最後の0を1にしてみる。

こんなカンジでしょうか。

◎質問者からの返答

ご指導ありがとうございます。

>トピックの作成時に標準のスタイルを、スレッド、ツリー、投稿順の3種類から選べるようですね。

はい。BluesBBはxhnewbbとnewbbより便利な点が増えている掲示板システムのようです。

ただ、自分の好みでどうしてもフラット表示(スレッド表示)に固定しておきたいと思いまして。

topic.phpの該当部分に0としてみました。

成功しました!!!!


回答誠にありがとうございました。

======================================================

↑が成功できた為に、気がついたもう一箇所変更したい点がございます。

もしも、ご存知であれば教えて下さい。

======================================================

↑の変更により、掲示板がスレッド表示になり、その最下部に下記のような語句が並んでおりましたので、

新規投稿 | スレッド表示 | ツリー表示 |投稿順|i-mode | トップ


スレッド表示・ ツリー表示 ・投稿順の語句をその場所から削除したいと思いましたので、topic.phpの

$choice_array = array();

$choice_array = explode(":",$topicdata['style_choice']);

foreach($choice_array as $ca) {

switch($ca) {

case "1":

$xoopsTpl->append('style_choice',""._MD_THREAD." |");

break;

case "2":

$xoopsTpl->append('style_choice',""._MD_TREE." |");

break;

case "3":

$xoopsTpl->append('style_choice',""._MD_ORDER." |");

break;

}

にある

case "1":

$xoopsTpl->append('style_choice',""._MD_THREAD." |");

break;

case "2":

$xoopsTpl->append('style_choice',""._MD_TREE." |");

break;

case "3":

$xoopsTpl->append('style_choice',""._MD_ORDER." |");

break;

を削除してアップしてみたのですが、

新規投稿 | スレッド表示 | i-mode | トップ

という表示になり スレッド表示 という語句を取ることができませんでした。

スクリプトのどの箇所を削除すれば目的にかなう表示になりますでしょうか?

一度にまとめてお尋ねできる技量がなく、ご迷惑をおかけしてすみません。


3 ● Clockesc
●140ポイント

とりあえず、SumireSさんがtopic.phpで削除したところは戻しておいた方がいいかもです。平気だとは思うけど。

と、前置きをして。

デザインを変更したい場合、プログラムの改変より、テンプレートをいじるのがXOOPS風です。

て、わけで、変更する場所は「templates/bluesbb_topic.html」です。

121行目あたりを、コメントアウトしちゃいましょう。

あと、行ごとコメントアウトした場合、tdの閉じまでコメントアウトする事になるので、追記しておいた方がよさそうです。

<!-- <a href="<{$bluesbb_url}>/i/index.php"><{$phone}></a>&nbsp;|&nbsp;<a href="<{$bluesbb_url}>/index.php"><{$topic_index_title}></a>&nbsp;</td> -->

</td>

赤文字ラインコメントアウト。

青文字ライン追加。

で、テンプレートをいじったあとは、アップロードするだけでは反映されないので、管理画面のモジュール管理からアップデートを実行して、DBへ反映させてみてください。

◎質問者からの返答

ご指導ありがとうございます。

該当箇所を削除し必要な追加語句を入れてアップ致しました。

成功致しました!!!


>topic.phpで削除したところは戻しておいた方がいいかもです。

かしこまりました。これからもとに戻します。


>デザインを変更したい場合、プログラムの改変より、テンプレートをいじるのがXOOPS風です。

わかりました。

(具体的にはわかってないと思いますが・・・)


大変ご丁寧なご指導を頂きまして、誠にありがとうございました。(感涙)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ