テンプレート編集について


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2011/8/20 7:55
けめった 

はじめまして
d3diaryを使わせていただいているのですが、幾つか質問があります

まずひとつめが投稿者についてです
PCサイトと携帯サイトの使い分けとして投稿者名に@携帯の様な物をつけたいと思っております
その場合にPOST時に与える投稿者のclass名がわかりません

またこちらはもしかすると別問題なのかもしれませんが、コメント欄の編集についてです
テンプレートとなっているdb:system_coment.htmlの実体がわかりませんdb内も見てみましたがlegacy_coment.htmlしか見当たらず、試しに編集してみた所何も変わりませんでした

稚拙な質問なのかもしれませんが、ご教示の程よろしくお願いいたします

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/20 17:29 | 最終変更
なーお  長老   投稿数: 1784

けめったさん、こんにちは。

d3diary自体ではなく、xoopsコメントシステムに関する質問ですね。 ご存知のとおり、d3diaryのコメントは、xoopsコメントかd3forumコメント統合のどちらかに委譲しており、d3diary自体はコメントシステムを内包しません。

で、ひとつめの質問で

引用:

PCサイトと携帯サイトの使い分けとして投稿者名に@携帯の様な物をつけたいと思っております

その場合にPOST時に与える投稿者のclass名がわかりません

この質問は、d3diaryの日記の投稿者名を変えたいのですか? それとも、日記へのコメントの投稿者名を変えたいのですか?

いずれの場合も、ログインユーザーの書き込みはuidで紐付けされて記録され、投稿者名は記録されず、表示の際に登録ユーザー情報で表示されます。
d3diary自体はゲストは記事を書けないので、すなわち投稿者の名前は変えられない、ということになります。
コメントの場合も、登録ユーザーが書く場合は同様で、ゲストが書く場合は2つめの質問への回答を参照ください。

引用:

コメント欄の編集についてです

テンプレートとなっているdb:system_coment.htmlの実体がわかりませんdb内も見てみましたがlegacy_coment.htmlしか見当たらず、試しに編集してみた所何も変わりませんでした

legacy_coment.htmlがあるということは、XCLですね。 質問の際には、そうした環境を必ず書いてくださいね。

XCLのコメントシステムは、Altsysの「テンプレート編集」で「互換モジュール」タブから編集できます。 モジュール側からは「system_coment.html」をテンプレート参照すれば、XCL側でlegacy_coment.html以下を参照してくれるようです。

  • legacy_comment.html
    のほか、
  • legacy_comments_flat.html
  • legacy_comments_nest.html
  • legacy_comments_thread.html
  • legacy_comment_edit.html
  • legacy_comment_navi.html

などのテンプレートがあり、コメントフォームはおそらく「legacy_comment_edit.html」でしょう。
「何も変わらなかった」というのは、編集の仕方が的を得なかったなどの理由だと思います。 それを編集するとして、携帯の時だけ・・ というのをどうするかは自力で頑張ってみてください。

一番簡単なのは、WizMobileや携帯対応レンダラーなどの携帯サイニタイズシステムの設定で指定したテーマのテーマ下テンプレートに、改編したテンプレートを設置することで、携帯表示にだけ反映されてPC表示は従来通り、とできます。 (テーマ下テンプレートの有効の仕方をご存知なければ、これもググってください。)

以上ですが、これはd3diaryそのものへの質問ではないため、あまり深く追いかけるつもりはありません。 どうしても自力でわからないことがあれば、Xoops全体の質問を受けてくれるサイトで再度聞いてみてください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/21 5:30
けめった 

d3diary自体に関係のない質問ですみませんでした
数日前に学び始めたばかりなので、まだまだ勉強が足りなかったように思えます

1つ目に関しましては投稿者、コメント両者についてのつもりでした
なんとなく他テンプレートの編集方法はわかってきましたので、if文でuaを調べて自動で設定などを考えていました

2つ目に関しまして、直接関係の無い事は承知の上で1つだけ質問させていただきます
XCL 2.18を使用しているのですが、互換モジュールタブは存在せず、(互換とつくものは)互換レンダーシステムのみ存在します。
こちらには
legacy_render_dialog.html
しか存在しないためにまた別問題となりますよね?

そうでしたらXOOPSのフォーラムサイトで質問してみようと思います
丁寧にありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/21 6:08
けめった 

度々すみません
前の話とは別になりまして、block_diarylistについてです。

トップページにこちらのブロックを使わせていただいているのですが、コメントがついたエントリーを上位に上げていく昇順で表示することは可能でしょうか?
また、改行を用いての表示もしたいと思うのですが、同様にこちらも可能なのでしょうか?

恐縮ですが、ご教示よろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/21 8:44
なーお  長老   投稿数: 1784
引用:

1つ目に関しましては投稿者、コメント両者についてのつもりでした

なんとなく他テンプレートの編集方法はわかってきましたので、if文でuaを調べて自動で設定などを考えていました

そうですか。 ログインユーザーの投降者名を変更する件は、コメントのほうはあちこち改造すればログインユーザーが書いた時はゲスト名フィールドに名前を格納する、という方法でいけるかもですが、日記投稿者名に関しては、ゲスト投稿者名フィールドがそもそも無いので、phpスクリプト本体を含めた結構広範囲な独自改造が必要ですね。

 残念ながら、モジュールの標準機能への取り込み要望としては他に利用者はほとんど居ないと思うので受け入れられないですね。 自力でなんとかしてください。

引用:

XCL 2.18を使用しているのですが、互換モジュールタブは存在せず、(互換とつくものは)互換レンダーシステムのみ存在します。

その状態はおかしいので、ますます多くの人が集まるサイトでの質問をしたほうが良いでしょう。

投票数:1 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/21 9:21 | 最終変更
なーお  長老   投稿数: 1784

けめったさん

どちらの質問も、現時点では回答としては「できません」となります。

引用:
トップページにこちらのブロックを使わせていただいているのですが、コメントがついたエントリーを上位に上げていく昇順で表示することは可能でしょうか?

これは、最新記事○件表示のなかで、コメント時間でソートする、という意味ですね。  (trust側)のblocks/b_diarylist.php を改造すれば可能ですが、要望としてTODOとさせていただきます。そのうち実装できると思います。
★ ただし、新着記事の中でのソートであって、古い記事にコメントがついても表示できません。
  もし、古い記事へのコメントを表示したい場合は、コメント表示ブロックを使用してください。

引用:
また、改行を用いての表示もしたいと思うのですが、同様にこちらも可能なのでしょうか?

これは、(trust側)のblocks/b_diarylist.php内に、以下の記述が2箇所あります。2か所とも、

    $entry_temp[$j]['diary'] = $func->substrTarea($e['diary'], $e['dohtml'], $max_length, false);

の最後の「true」を「false」に変えてみてください。

そして、各記事に要約までで

[pagebreak]

を入れておけば、そこまでの内容が改行も含めて表示されるようになります。

ただ、phpスプリプトの改造になってしまうので、バージョンアップの際に上書きしてしまう危険性がありますね。 これも次のバージョンではブロックオプション化しておきます。

(追記)ver0.22に、これらの機能を組み込んでリリースしました! :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/22 4:22
けめった 

ご丁寧にありがとうございました。
直接phpを弄ってしまっていたのですが、対応後リリースしていただけたのですねありがとうございます。

説明が遅れてしまいすみません。
現状日記機能をTwitterのつぶやきの様に使っております。
タイトルを全てhidden属性でつぶやきとして投稿しdaiarylistブロックでは表示しないようにしているため、コメントがついても新着コメントブロックでは自分の記事に対しての物がわかりにくく記事を上に持ってこれると便利だと思いました。

ソートに関しましては、記事の投稿時間、コメントの投稿時間まとめてのソートができればという事ですね。
最新記事内だけでも対応してもらえたと思うととても嬉しいものです。

遅めの要望となってしまったのですが、を組み込む部分を行数指定でできるととても便利だと思います。
○行目までは表示○行目の行末に[postbreak]を追加の様に。
自分ではここまでの対応はできませんでしたが、edit.phpの$diary->diaryのお尻に[postbreak]を追加する様にして仮対応ができました。

こちらのリリースを試して居ない為にわかりませんが、自分の環境では日記の内容が全て読み込まれても末尾に … と表示されてしまいました。

新しいリリースをアップデートする場合、ファイル上書き後モジュールのアップデートをすれば良いのでしょうか?
(念のためテンプレートなどのバックアップは取るつもりですが)
素人が弄った物よりもちゃんとリリースされたものの方が安心感がありとても助かります。
とても素早い対応ありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/8/22 5:31
ゲスト 

0.22をインストールしてみたのですが、改行無視をはいにしても改行が無視されてしまいました。
全てのファイルを上書きしましたが、テンプレート等が影響を与えないのであれば正常に動作していないように思えました。
0.22インストール後0.21改変b_diarylist.phpに置き換えたところ問題なく改行されました。

一応動作確認としてでした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/8/22 7:16 | 最終変更
なーお  長老   投稿数: 1784

いろいろな使い方があるものですね。

引用:

0.22をインストールしてみたのですが、改行無視をはいにしても改行が無視されてしまいました。

オプションを良くみてください。「改行無視」ではなく、「強制的にタグ・改行を除去する」の「はい/いいえ」です。 つまり、ここは「いいえ」にしないと改行されませんよ。

こちらの複数の環境では、問題無く動作しています。

  • pagebreakの挿入位置に関しては、投稿者が自由に選ぶのが筋ですから自動的に何かをするつもりはありませんので悪しからず。。
  • 最後の「...」を取りたければ、class/func.phpの function substrTarea 内のそれを当面削除して使ってください。
投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ