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 いいよーいいよー。皆も使ってみてー。そして盛り上がってー(涙)
検索結果とカテゴリーをリスト表示するアップデータを公開しました。