Noteで使用中のTextpatternのソースを公開してみるよ

Note で使用中の Textpattern のソースを公開してみます。何かの参考になれば幸いです。

目的

Textpattern のレイアウト弄り的なものはこうやってるんですよ的な。

構造の分析にいいかもしれません。

注意

現在 Note ページは XHTML1.1, application/xhtml+xml で構成されているのですが、これは php でごにょごにょしています。ただ、この php は開発途中のものなので公開できません。

なので、公開するソースは application/xhtml+xml ではない、ただの XHTML1.1 ソースとなります。

他にも Link 要素や、旧日記ログへのリンクなど、いくつか弄っているところがあります。

そのままスタイルシートやソースを使用しても問題ないですが、ナビゲーションや fotter 代替スタイルシートなど、JamGraffiti へ最適化されているところが多いです。なので、色々と不具合が出るかもしれません。あくまで自己責任の範囲でお願いします。

ソース置き場

Zip 圧縮してあります。解凍してから、見たり弄ったりして下さい。

Section の解説

Presentation > Sections に関しての設定など。

Default

  • Uses page: default
  • Uses style: default

archive

  • Section name: archive
  • Section title: archive
  • Uses page: archive
  • Uses style: default
  • Selected by default? : No
  • On front page?: Yes
  • Syndicate?: Yes
  • Include in site search?: Yes

article

  • Section name: article
  • Section title: Article
  • Uses page: default
  • Uses style: default
  • Selected by default? : Yes
  • On front page?: Yes
  • Syndicate?: Yes
  • Include in site search?: Yes

ファイルの解説 : page

Presentation > Pages に関してのファイルの説明。

Pages と Forms の関係についての簡単な説明

例えば、<txp:output_form form="header" />と書かれています。まぁ、見ればわかりますが Forms 内にある header というフォームをアウトプットしますよ、という命令のようなものです。命令はそこそこ細かく指定できます。詳しくはAlphabetical Tag Listing - Textbookを参考にして下さい。

archive.txt

この Note では、過去ログと呼んでいます。過去の記事を表示する部分です。

Presentation > Froms の archive.txt と連動しています。

default.txt

メインの部分。

<!-- paggingbottom -->
<div class="paggingbottom">
<txp:ob1_googlenav firsttext="First" firsttexttitle="Go to first page" previoustext="Previous" previoustexttitle="Go to previous page" nexttext="Next" nexttexttitle="Go to next page" lasttext="Last" lasttexttitle="Go to last page" ulclass="googlepaging" tabmax="6" liempty="pagenow" liselected="pagenow2" />
</div>
<!-- paggingbottom -->

上記コードは、ob1_paginationというプラグインを使用しています。私が使っているのは、ver 2.0 の ob1_googlenav という旧名のものなので、現在公開されている ob1_pagination とは、多少ソースの違いがあるかもしれません。

error_default.txt

エラーが出た際はこのページで表示されます。

ファイルの解説 : page

Presentation > Forms に関してのファイルの説明。

archive.txt

Page の archive と連動しています。定義リストで表示するようにしてあります。

contents.txt

フッター付近の Categories, Archives, Search の表示具合を弄っているフォーム。

default.txt

単体で記事を表示させた時のフォーム。

excerpt.txt

Page の default と連動しています。見出しにアンカーが書かれているので何となく分かるかな…。

footer.txt

フッターです。コピーライトのあたり。メールアドレスはエンティティ化させています。

header.txt

ヘッダーです。

navigation.txt

ナビゲーションです。header でアウトプットしてます。

plainlinks.txt

リンクに関する何かかな。謎。

search_results.txt

検索結果を表示する際のフォーム。

CSS について

style.css

Presentation > Style に関してのファイルの説明…なのですが、私は別途スタイルシートを設けているので、基本的に Txp 付属の Style ではあまり記述は行っていません。

ただ、プラグインで使用している ob1_googlenav が Txp 以外スタイルシートで制御できないので、しぶしぶ Style 項目を使用している状態です。

ブログ最下のナビゲーションという注釈を入れてありますが、あれはプラグイン用のスタイルなので、プラグインを使用しない場合は、ここでは何も記述しないことになります。

感想

こんな感じかなぁ。主に構造の解析用みたいなものなので、そのまま使うと確実に不具合が出ますので、ソースを使いたい場合は、適当に修正して使って下さい。まぁ、あとで配布版として手を加えたものを配布するかもしれませんが!予定は未定なので…。

あ、あと。コメントはないです。Admin > Preferences > Basic の Comments 項目は No で。

ちなみに、Textpattern の設置や基本情報はKANGAROOPAW: txpが詳しいです。私も設置する際かなりお世話になりました。

Txp いいよーいいよー。皆も使ってみてー。そして盛り上がってー(涙)

検索結果とカテゴリーをリスト表示するアップデータを公開しました。