ここだけの話、はてなスタイルのこれ以上の発展はさせないつもりなんだ。
自分自身はてなスタイルで書いてるから、メンテナンスは続けるけどね。
今後はてな側で記法にどんな拡張を行ったとしても、それははてなスタイル
には反映されないよ。
それを理解した上でなら、どうぞお使いください。
336 :
334:2005/07/24(日) 20:21:07 ID:???
えっと、地味に感動。
んでもって僕は wiki スタイルゆざ
tDiary-Users Wikiいい加減にしてくれ。
管理できないならwalwiki使うの止めてくれよ。
コメントSPAMにうんざり。
recent_trackback3.rb が使えません。
具体的には
・プラグイン選択画面でrecent_trackback3.rbをチェック
・ヘッダーに <%=recent_trackback3.rb%> を追加
としました。しかしヘッダに何も表示されません。
既存のトラックバックを表示してくれるわけではなく、新しくトラックバックをうけないとだめなのかなと思い、
自分でトラックバックしてみましたが、やっぱり何も表示されませんでした。
エラーは特にでてないようなので、なにか心当たりがあればお願いします。
質問です。
ツッコミメール使ってるんですが、fromが設定した送信先、
つまりtoと同じになってしまいます。
これって変更できないんですか?
ポートを指定していると、
update.rb が URL にポート番号を重複してて不正だの文句いってエラーを吐く。
オマイが阿呆だろと。
まぁ、しょうがないからポートを 80 にしてサーバを起動し、
URL にはポート番号を無指定してみると CSRF 対策だと出てくる。
設定にそれらしいものがあるので(グレーアウトしてるが)変更してみようと思ったら、
CSRF 対策による拒絶うんぬん。
もう、阿呆かと。
つか、ただただショボすぎて泣けてきただよ
2.0.2 なんだけど、
プラグインは plugin ディレクトリになければならないとドキュメントに書かれてるが、
misc/plugin の方に入れないと認識されないんですが?
そこにコピーしたら、ローカルでテストしたみた時には組み込まれたが、
サーバだと、どうやっても使えない。
新入荷!お試しください > チェックして OK > 使用中 > 適当にページ変更してプラグイン選択に戻る > チェックが外れてる
おい、何なんだよコレ?
>>340 の方は、tdiary.conf.sample の方に追記されていた、
# Refererの検査において、正しい参照元と見なすURLにマッチする正規表現。
を使って対処できた。設定項目やドキュメントなど中途半端だし、設定が分散してたり中途半端だな。
>>341 の方は、勝手に作られる方の tdiary.conf の権限を緩くしたら反映される様になった。
こっちは、今まで問題なく使えてたのは何だったんだ?
misc/plugin の方に放り込まなきゃならなくなったのは、いぜん謎だし。
つか、反映にミスしたなら警告くらい出してくれても良いだろうに。
343 :
nobodyさん:2005/12/03(土) 16:34:48 ID:3HBCtRMv
保守
出力されるhtmlはどこで設定されてんの?
345 :
nobodyさん:2006/01/03(火) 02:21:43 ID:qfglo4tY
何の設定?
設定ってかどのファイルをいじれば
吐き出されるhtmlを変えられるのかってことです
347 :
nobodyさん:2006/01/03(火) 09:04:50 ID:qfglo4tY
何をいじるかによるけど...プラグインでダメなものは
skel/*.rhtml をいじってる
サンクス
てかこんな過疎スレでこんなに速く回答もらえるとは思わんかった
前??件分の日記を表示してくれるプラグインってありますか?
いつのバージョンからできるようになったかわからないけど、2.1 系だと
index.rb?date=20060210-5(html_anchor.rbを使っているなら20060210-5.html)
と指定すると特定の日から前何日分の日記が表示できるよ。
特にプラグインを入れる必要はなかったはず。
上の例だと 2006/2/6 から 2006/2/10 までの日記が表示される。
求めていることを勘違いしてたらゴメン。
2.0 + html_anchor だと ?date= の方はうまく動くけど、20060210-5.html の方は Not Found になっちまった
353 :
349:2006/02/11(土) 00:14:24 ID:???
>>350 詳細にありがとうございます。期待している動作です。
互換性の問題があると面倒だけど、ちょっと開発版を試してみます。
あとは、Ruby ならヘッダにアンカを埋め込むくらいのプラグインなら作れるかな……
makerssを使おうとしてるんですけど、日記を更新しようとすると
undefined method `categories' for #<Paragraph:0x4022ed2c> (NoMethodError)
間違って送信…。
もう一度。
makerssを使おうとしてるんですけど、日記を更新しようとすると
undefined method `categories' for #<Paragraph:0x4022ed2c> (NoMethodError)
と出ます。
また、設定画面から「RSSの生成」をしようとすると
undefined method `call' for "update":String (NoMethodError)
と出ます。
misc/plugin/ja/makerss.rbの入れ忘れが原因でそうなることが多いそうなので
/misc/plugin/makerss.rbと/misc/plugin/ja/makerss.rbは最新のものをCVS Repositoryからダウンロードし、それぞれコピーしましたが駄目でした。
tdiaryのバージョンは2.0.2で、サーバはXREAです。
原因がわかる人、教えてください。
358 :
356:2006/03/23(木) 20:39:39 ID:???
なるほど確かに私の使っていたものは2.1向けだったようです。
そこで、1.15.2.2と1.1(ja/)に入れ替えてみましたが、やはりエラーが出ます。
そもそも、tdiaryはフルセット版をダウンロードして使ってるので、makerssは最初から入っていたんですが
それでエラーが出たので最新版を入れてみたわけです。
普通、フルセットの場合はプラグインを更新したりしなくても使えるものなんですよね?
だとすると、プラグイン自体ではなく何か他の原因があるのでしょうか…
あと確認しておきたいんですが、
プラグインの追加・更新は、misc/plugin以下にこの2つのファイルを置く(そして追加の場合は設定画面で選択)だけでいいんですよね?
>>358 他にどんなプラグインを入れてますか?
プラグイン同士の相性が悪い物もあるので参考までに聞いてみたいかも。
360 :
356:2006/03/27(月) 23:21:21 ID:???
doctype-html401tr.rb
jdate.rb
recent_comment3.rb
を使ってます。
一度消してみましたが、やっぱり駄目みたいです。
cacheディレクトリ消しても変わりません。
日記を更新するときのエラーの内容ですが、全て書くと以下のようになります。
undefined method `categories' for #<Paragraph:0x4022ce3c> (NoMethodError)
(plugin/makerss.rb):172:in `makerss_body'
(plugin/makerss.rb):102:in `makerss_update'
(plugin/makerss.rb):52:in `each_with_index'
(plugin/makerss.rb):96:in `makerss_update'
/usr/local/lib/ruby/1.8/pstore.rb:318:in `transaction'
/usr/local/lib/ruby/1.8/pstore.rb:317:in `transaction'
(plugin/makerss.rb):57:in `makerss_update'
(plugin/makerss.rb):203:in `load_plugin'
/virtual/USER/public_html/tdiary/tdiary.rb:693:in `update_proc'
/virtual/USER/public_html/tdiary/tdiary.rb:692:in `update_proc'
/virtual/USER/public_html/tdiary/tdiary.rb:1253:in `do_eval_rhtml'
/virtual/USER/public_html/tdiary/tdiary.rb:1253:in `do_eval_rhtml'
/virtual/USER/public_html/tdiary/tdiary.rb:854:in `eval_rhtml'
/virtual/USER/public_html/tdiary/update.rb:62
最近 コメントキーフィルタ&プラグイン をすり抜けてくる
コメントスパムがくるorz
たぶんフォームを解析してるんだろうな.凝ったことしやがって...
blogkit に附属の title-navi.rb なんですが、
next hopへのリンクが自動で更新されません。
次の記事Aがあるときに、今の記事Bを再度編集しないと、
次のこれってやっぱり、staticにデータ作ってるんすかね。
途中でしくった。スマソ。
blogkit に附属の title-navi.rb なんですが、
next hopへのリンクが自動で更新されません。
具体的には 次の記事Aがあるときに、今の記事Bを再度編集しないと、
Bのナビゲーションバーに Aへのリンクが作られません。
次のこれってやっぱり、staticにデータ作ってるんすかね…
ガイシュツだったらすまんが、docに書いといて欲しいよ
366 :
nobodyさん:2006/08/06(日) 21:43:22 ID:NL8Z2tdu
「 > 」で始まる文章だけ色を変えたいのだけどどうすればいい?
367 :
nobodyさん:2006/10/01(日) 03:33:14 ID:cItUrK3N
保守
368 :
nobodyさん:2006/10/19(木) 06:53:40 ID:wRA6e4u8
tdiary2.0.2で、last-modifiedっていうヘッダを出力しないようにしたいんだけど、
index.rbの59行目くらいにある
head['Last-Modified'] = CGI::rfc1123_date( tdiary.last_modified )
をコメントアウトしたんだが相変わらず出力されてしまう。
解決法きぼんぬ。
それは HTTPレスポンスヘッダだね
html なら plugin/00default.rb の add_header_proc
371 :
nobodyさん:2006/12/28(木) 12:16:31 ID:n/55RQ+F
サーチエンジンからやってくるときに、
その日のページの日記の内容ではなくて、そのページに書かれている他の記事のタイトルがヒットして
来ている場合が結構あるようです。
事前に自分で登録しておいたサーチエンジンのロボットの巡回のときは
基本的に日記の本文だけを表示させて、そういうメニューをかくしてしまうということをすれば
サーチエンジンからやってくるページの精度が上がるのではないかと思っています。
こういうことをするにはどこから改造していけばいいのでしょうか。
tDiary 全体の書き換えが必要になるでしょうか。
tDiary の内部を良くご存知の方、何かご教授いただければ幸いです。
>>371 index.rb の出力直前を弄るのが一番楽かな?
おおまかな方針を説明すると、出力内容は body に格納され
print body で標準出力に吐き出される。したがってその直前で
if 検索ボットだったら
body.gsub!(/引用部分の正規表現/,'')
end
ってのを挿入する。bq プラグイン使って引用してる場合の例だと、
if /(Google|Yahoo! Slurp|msnbot)/i =~ ENV['HTTP_USER_AGENT']
body.gsub!(/<blockquote>.*?<\/blockquote>/,'')
body.gsub!(/<p class="source">.*?<\/p>/,'')
end
head['Content-Length'] = body.size.to_s
print @cgi.header( head )
print body
ってな感じだと思う。ただし、頭の中でコレで動くだろうって思って書いてるので
まんまコピペして「動かない」とかは勘弁してちょ
それなりに ruby の文法を理解して、自分でアレンジとかヨロシクですよ
検索エンジンの判定部分もテケトーなんで、好きなように修正してね
373 :
371:2007/01/05(金) 03:27:31 ID:???
なるほどいったん body に格納されているものを消すという方法ですね。
これでちょっと格闘しております。
「日記の本文」だけ残して残りを消すのはなかなか難しそうですね。
「本文の中の引用部分」を消したいというわけではなく、
sidebarにあるような「他の日の日記の記事のタイトル」や「コメントされた方の名前」などを消したいので
ひとまずsidebarを消せるようにいろいろ考えてみます。
内側にたくさん div があるので sidebar を
<div class="sidebar">から</div>までを消すという方法は正規表現では難しいですよね。
あ、今思ったのですが、設定画面の「ヘッダ・フッタ」を出さないというようにできれば一番目的にあいそうです。
ひとまずヘッダ・フッタを body に入れている部分を探してみます。
それって、設定→ヘッダ・フッタで指定するやつですよね
だったら、eruby で記述すればいいと思います
<% if /(Google|Yahoo! Slurp|msnbot)/i !~ ENV['HTTP_USER_AGENT'] then %>
<div class="sidebar">
〜中略〜
</div>
<% end %>
ってな感じで出したくない部分を、<% if 条件文 then %> 〜 <% end %>で囲えばいいです
ブラウザの設定画面で eruby の文法がそのまま使えますので、tdiaryのソース弄るよりは楽かも知れません
それ以外の部分は tdiary の skel フォルダに雛型が入ってるんで、そっちを弄ってみてください
375 :
371:2007/01/05(金) 13:52:09 ID:???
おお! ここで eruby という php の ruby 版みたいな記法がそのまま使えるのですね!
これは大変楽にできそうです。ありがとうございます!
なんとなくソースを読んでいたのですが、skel の部分を読み込んで eval_rhtml している感じなのですね。
なんか ruby で CGI って書くのがおもしろいそうです。
376 :
371:2007/01/05(金) 15:22:42 ID:???
とりあえず
<% if /(Google|Yahoo! Slurp|msnbot|Steeler|NaverBot)/i !~ ENV['HTTP_USER_AGENT'] then %>
と
<% end %>
でヘッダとフッタそれぞれかこってみました。
user agentをGoogleなどにしてチェックしてみたところきちんと作動しています。
これで検索から来る精度がもっとあがると思います。ありがとうございました!
tDiary 2.1.4, Ruby 1.8.5 を使っています。
最近、
ttp://ws.mobile.yahoo.co.jp/bin/search?c=on&p=fuga ttp://sbs.mobile.yahoo.co.jp/union/search?p=hoge というようなモバイル用(?)検索エンジンから飛んでくるのが増えてきたので、
各日の下の「検索」というところに「.co.jpのGoogle検索」などと同じように並ぶようにしたいと思いました。
@data_path ではない、index.rb のあるディレクトリの tdiary.conf の中で
@referer_table に
['^
http://([^\.]*).mobile.yahoo(\.com|\.co\.jp)/.*?p=([^&]*).*', '\3(\2のMoblie Yahoo検索)'],
を加えてみたところ、
「検索」の欄には入らず、少し上の「以前の日記へのリンク元」というところに入ってしまいました。
しかも、
hoge(.co.jpのMoblie Yahoo検索) ×1
となって「hoge(.co.jpのMoblie Yahoo検索)」の部分がリンクになっています。
「検索」のところに入るなら
hoge ×1 : .co.jpのMobile Yahoo検索
となって「.co.jpのMobile Yahoo検索」の部分がリンクになってほしいです。
できれば他の「検索」と同じように並ぶようにしたいのですが、
どこを書き換えれば良かったのでしょうか。
ご存知の方是非教えていただければと思います。
その機能は使ったことないからテキトー言ってるかもしれないけど
たぶん、misc/plugin/ja/disp_referrer.rb の DispReferrer2_Engines じゃないかな?
'yahoomobile' => [[%r{\A
http://.*?\.mobile\.yahoo(\.com|\.co\.jp)/}i, '".#{$1}のMoblie Yahoo検索"', ['p'], nil]],
って感じで追加するのかな?間違ってるかも知れないので、自分で上手く調整してね
379 :
377:2007/01/07(日) 15:23:23 ID:???
ひとまずそのままではだめでした。
それからいじってはいるのですがどうもうまくいきません。
「その他のリンク元」に入ったままです。
そもそも極端に
'yahoomobile' => [[%r{\A
http://.*}i, '"Moblie Yahoo検索"', ['p'], nil]],
としても検索に入ってこず、そのままの URL のままその他のリンク元になっています。
試しに他の部分の「のGoogle検索」を「のGooooooooooogle検索」などとしてみるとちゃんと変わるのでここ変数は有効なのは確かなのですが...
なぜヒットしないのかがわからずにおります。
あらま、上手くいかなかったですか。どうもコードの読みが甘かったようでスンマセン
語気からすると、それなりにコード追える方みたいなので遠まわしに説明します
misc/plugin/disp_referrer.rb のDispRef2String クラスのところで
def self::company_name( str, hash_table )
hostname( str ).split( /\./ ).values_at( -2, -3, 0 ).each do |s|
return s if s and hash_table.has_key?( s.downcase )
end
nil
end
って関数があります。リファラのurlをピリオドで分割して、最後から2番目「co」、三番目「yahoo」
そして先頭部分「.*?」が、ハッシュのキーに含まれるか判定してるので「yahoomobile」にはヒットしない訳です
なので「yahoo」のキーのほうに入れて試してみてください
それと、もう一つ気になるのは、このプラグインは自前でキャッシュ使ってるようなので
そいつが悪さしてソースの変更が上手く反映されないかもしれません
キャッシュされてるファイルは 'volatile.tdr2.cache' と '%Y%m.tdr2.cache' なんですけど
私にはこれを削除していいのかどうか判断できません。おそらく大丈夫だと思うんだけど責任は持てないッス
なので、キャッシュを一旦どこかに退避して、どういう動作をするかはご自身で判断してください
これでも上手くいかなかったらごめんなさい
381 :
377:2007/01/07(日) 22:27:16 ID:???
大変丁寧で詳しい解説をありがとうございました。
なるほどホスト名からハッシュにまわしているのですね。
無事 'yahoo' => の中に
[%r{\A
http://.*?\.mobile\.yahoo\.([^/]+)/}i, '".#{$1}のMobile Yahoo検索"', ['p'], nil],
を追加することでうまくいきました!
ちなみに、キャッシュは削除することなく即座に変更されました。
それと、見ていたら Google で /search ではなく /hws/search というものがあり、キーワード不明となっていたので
google の欄の、/(search|custom|ie)}i の部分を/(hws/search|search|custom|ie)}i
と改造してみたところこれもうまく検索語が解析されましたのであわせてご報告いたします。
詳しい解説、重ね重ねありがとうございました。
何気にCVSが、嵐の様に激しくうpしていく拳について
公式にあるスパムフィルタを入れても、全然スパムがおさまらない。
該当のメアドでも、ばんばん書き込まれる orz
俺だけ?
tDiary は EUC-JP ですが utf-8 化するということは簡単にできますでしょうか。
改造するにはかなり大掛かりになるのでしょうか。
>>384 結構大変だと思うけど、ML 見てると
2..2でUTF-8化される (UTF-8版も用意される?) 雰囲気がある
>>385 それはありがたいですね。
ML に入っていないので耳寄りな情報をいただきました。ありがとうございます。
保守_| ̄|○
保守_| ̄|○
tDiary 2.2.0, Ruby 1.8.5 を使用しております。
Google のモバイルコンテンツ向け AdSense を tDiary で使うにはどうすればよいでしょうか?
モバイルコンテンツ向け AdSense で提供されるコードには ruby がないので
試しに perl のコードを googleadsensemobile.cgi で保存して
skel/i.day.rhtml に次を放り込んでみたのですが、何も変化がありませんでした。
<%
IO.popen('./googleadsensemobile.cgi', 'r'){|io|
foo = io.gets()
puts foo
}
%>
こうすればうまくいくなどというアドバイスを頂ければ幸いです。
tDiary の blogkit は記事の id に日付を使用するということのようですが、
ということは
毎日、1日に2個以上記事を書く場合には使えないということなんでしょうか。
「20080122」はただの記事 ID であって日付ではないと認識しろってことだろ。
なんか気持ち悪いが…
そういうことですよね。
記事の数が多いと全く使えないということでいいんですね。
気合入れて分単位or秒単位にカスタマイズする手もあるよ。
おいらは嫌んなってtDiary捨てたけど。
>>393 だから日付のように見える文字列は日付じゃなくてただの記事 ID なんだから
2008年1月22日に書いた記事の ID が 20100318 になっても全然おかしくない。
だから
> 記事の数が多いと全く使えない
ということは全くない。
それを気持ち悪いと思うかどうかは別問題。
> > 記事の数が多いと全く使えない
> ということは全くない。
あそうか永久に大きい数をどんどん割り当てて行けばいいのか
全くその通りですね。すみません。そしてありがとうございました。
>>394 なるほどこれができるようになれば気持ち悪さも激減ですね
>395
前になんか提案した気もするけど……
今も実現していないということは結局取り入れられなかったみたいね。
スマン >397の間違いね。
実現して欲しいなあ
でも開発者の方々は忙しいんだろうなあ
tDiaryの記事の保存データはそのままで非破壊的に
>>394 を実現できるなら
設定画面でオンオフできていつでもブログスタイルにも日記スタイルにもできて
試すのも気楽にできていいですね
401 :
394:2008/01/24(木) 23:48:33 ID:???
ver. 2.0.2のときにYYYYMMDDHHMM決め打ちにカスタマイズしたけど、
ソースの汚さに絶望しそうになったなあ。
やる事は
・ %Y%m%dを%Y%m%d%H%Mに置き換え
・ \d{〜〜を探して適切な正規表現に修正
(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)とか\d{12}とか
・その他調整
なんだけど、ソースのそこら中に散らばっているからやりづらいったらありゃしない。
リファクタリングはしないんだろうか……
ソース汚いんだー
ruby 勉強したことなくて読んでないけどもったいないね
奇麗に書き直せばこういう改造も自然にできるだろうに
作者もびっくりのスパゲッティコードのようだ
インポート機能ってあんの?
速くutf-8になんねーかね。
早くなってほしいねー
tdiaryってあんまり使われてないの?
はてなに収束しちゃった?
無料ブログサービスが大量に出てきたから
よほどの好き者じゃないと新規に使い始めようと思うユーザはいないと思う。
既存ユーザも spam 対策に疲れて離れつつあるんじゃないか?
特にはてなが近い感覚で使えるしどんどん強化されてくし
頑張って自前で運営する場合も一昔前と違って MT とか Nucleus とか色々あるしね
以上、そんな中頑張って tDiary 運用継続中の漏れの見解でした
なるほど。
ちょっとした負け組だったか。
自分宛てにトラックバックを送信しても、反映されません。
エラーの表示は出ていません。
どのような問題が考えられますでしょうか?
>>411 ありがうございます。
自宅サーバだったのですが、参考に、named を設定したら自分→自分で送受信出来ました。
%Y/%m/%d (%J) を日付フォーマットにすると
2008/06/01 (日)
のようになりますが、これを
2008/6/1 (日)
となるようにするにはどのように改造するのがエレガントでしょうか?
>>413 Time.strftimeを乗っ取るのがよろしいかと。
emptDiary スタイルと category.rb を併用していると
category/category_list に
Emacs"^KNamazuC:'TDiary::Emptdiary::EmptdiaryString" Perl"
というように Emptdiary の文字が入って
category.rb のところで plugin エラーになります。
同じような現象に遭遇した方、いらっしゃいますか?
416 :
415:2008/07/24(木) 04:25:19 ID:???
>>415 search.rb の 127行目に
require 'tdiary/emptdiary_style.rb'
といれたらエラーがでないようになりました。
お騒がせしました。
417 :
nobodyさん:2008/10/13(月) 17:22:14 ID:km6klN4m
age
捕手
喪主
クライアント側が対応してないのかxmlrpcで更新すると文字化けするクライアントがちらほら
開発バージョンでutf8にすれば解消すんのかな
携帯モードのデザインて改造できないのでしょうか?
BlogCarnival submission form. ,
This is perhaps the place for a word on the early history of genetics. ,
What ways can we connect people in the same area? ,
tDiaryのthemeを URL の末尾に?theme=hogeなどと仮に指定してテストすることはできないのでしょうか。
設定でテーマを切り替えると、いじっている途中のcssで日記を見せてしまうことになります。
これを密かにやりたいのです。
おそらくできないのでは
うちは大きな変更の時は日記のhtmlをローカルに保存してcssを手元に持ってきて修正テストをしてから
cssのみアップみたいな原始的なことをしてる
残念。ありがとうございました。
作者がキモイので捨てた
tDiaryってなんでこんなに遅いの?チューニングとかしてるんだろうか。
favicon や特別な画像など自分用のファイルは data/ に置けばいいんでしょうか。
tdiary 入れてみたけど(v3.1.1) 、これすげー遅くない?
ベンチとったら1.5req/sec。CGIとはいえ、ひどすぎる。
なにがこんなに遅いのだろう。調べた人いる?