trickster.rb の後継プラグインを作ってみました。trickster.rb を使うと、一つの tDiary の中に こんなページやあんなページやそんなページを仕掛けることが出来ます。ただ、自分で作っておきながら、いまいち使い勝手がよろしくないです。データが増えると処理も重くなりそうだし、tdiary.conf も太る一方です。その辺の欠点を踏まえつつ、新しく作り直してみました。
今回は、tDiary の CMS 的運用側からアプローチしました。日記以外にも活用できないかなぁと、そんなとこです。日記エントリごとに別のデザインを用意する意気込みにも耐えられるインタフェースも模索中です。日記中心の運用であれば不必要な機能がテンコ盛り。と言いつつ、使わなければ使わないなりに大人しくしている安心設計にしたつもりです。
まず、日記の編集画面に、その日のタイトルタグ、テーマ、スタイルシート、ヘッダ、フッタを変更出来るフォームを設置しました。テーマを変更出来るだけでなく、破棄して全く新しいスタイルシートを記述して適用することも出来ます。また、preview.rhtml を書き換えて、プレビュー画面にてヘッダ、フッタを含めたページ全体のデザインを確認出来るようにしました。
仮称として 2 を付けた名前を与えましたが、互換性のない別物です。なので、まだローカルテストしかしていないのですが、モノだけ置いておきます。興味のある人がもしいたら試してみて下さい。日記ログに絡んだり、tdiary.conf を散らかしたりはしないはずです。保障は出来ませんけど。tDiary 1.5.6.20040315×Ruby 1.6.7 にて動作確認しました。
【ダウンロード】
trickster2.rb
preview.rhtml
導入してみると使用していたテーマが適用されなくなっちゃいました(^^; 他のテーマを選択しても同様です。
あれれ。テーマが適用されなくなったページのHTMLソースを確認して頂けますでしょうか。linkタグで指定してるcssのパスがダメなのか、タグそのものが出力されてないのか。よろしくお願いします。
あ、原因がわかりました。只今修正中です。
不具合を修正した 1.0.1 をアップロードしました。試してみて頂けると幸いです。
試してみました。無事テーマ適用復活しました。ありがとうございます。
あと、preview.rhtmlをver.UPしたらプレビュー画面でサイドバーも反映して見られるようになったのは何気に嬉しかったです(^^
こちらこそ、どういたしまして。危うくトンでもない仕様で公開し続けるところでした。
プレビュー画面にサイドバー反映されるおかげで思わぬ弊害が(^^;
日記書いている途中にプレビューで確認するとサイドバー反映されますが、このサイドバー内のリンクとプレビュー・登録ボタンが被っちゃって押せなくなっちゃう(^^;
サイドバー反映止めた方がよいと思います。
↑説明不足でした。私が運営している日記ではサイドバーにリンクを置いているのです。それが被っちゃうって事です。
被ると言うのは、レイヤーが重なってしまい物理的にクリック出来なくなると言うことでしょうか?それとも内部的にパラメタが衝突しているのでしょうか?ちょっと今検証出来なくてすみません。
ちなみにtrickster2.rbを使う上で、rhtmlの上書きは必須ではありません。ページ全体のプレビューが不要ならば、上書きも不要です。
レイヤーが重なってしまい物理的にクリックできないって意味です。説明不足すみませぬm(__)m
とりあえずrhtmlを元に戻して対応中です。サイドバーを使用している場合は要注意ですね。
ちょっとテーマcssをのぞいてみたら、大抵のサイドバーって position:absolute の上に padding-bottom:100% なんですね。被っちゃうのは不具合というより仕様ですと言いたいところです。
対策としては、更新フォームを横にずらすか、最前面に重ねるか、padding-bottom:100% をやめるか。帰宅したら、まとめて書こうかと思います。
話変わりますが、デフォルトの(自分で設定している)ヘッダ・フッダを適用・非適用ってプラグインで出来るんですかね?
色々試してた時にスペシャルディは通常のサイドバーを外せればいいなってふと思いつきました。今後の参考になればなと。
あっ、もし何か方法があるんだったら余計なコメントでしたm(__)m
本プラグインのオプションなどとしては用意されていませんが、ヘッダ・フッタ中でeRubyを使って条件分岐すれば可能です。その手の機能はいまのところ前作の方が得意です。でも本作にも実装する予定はあったりしました。やっぱり付けた方が面白いかな。
internet advertising
business cards http:
loan calculator http