Pages+プラグイン

複数の人間で(staticな)ページを書いていると、いつ書き換えられたかわかりにくい。管理画面で更新日時順にできればいいのだが、と思ってプラグインを探してみた。そのものではないが Pages+ をほんの少し直せば目的に合いそうだ。slug は要らないので削って、post_author, post_modified をつけ加えた。
@@ -131,7 +134,9 @@
 	$sort_cols = array(
 		'menu_order',
 		'id',
-		'post_title'
+		'post_title',
+		'post_author',
+		'post_modified'
 	);
 	
 	$sort_orders = array(
@@ -142,7 +147,7 @@
 	$orderby = (!array_key_exists('orderby', $_GET) || !in_array(strtolower($_GET['orderby']), $sort_cols)) ? 'menu_order' : $_GET['orderby'];
 	$sortorder = (!array_key_exists('sortorder', $_GET) || !in_array(strtolower($_GET['sortorder']), $sort_orders)) ? 'ASC' : $_GET['sortorder'];
 	
-	$sql = "SELECT ID, menu_order, post_title, post_name, guid FROM $wpdb->posts WHERE post_parent = $parent_id AND post_status = 'static' ORDER BY $orderby $sortorder";
+	$sql = "SELECT ID, menu_order, post_title, post_name, guid, post_author, post_modified FROM $wpdb->posts WHERE post_parent = $parent_id AND post_status = 'static' ORDER BY $orderby $sortorder";
 	$rows = $wpdb->get_results($sql);
 	$num_rows = count($rows);
 	?>
@@ -166,6 +171,18 @@
 		< ?php } else { ?>
 			Title
 		< ?php } ?>
+		&nbsp;|&nbsp;
+		< ?php if($orderby != 'post_author') {?>
+			<a href="<?php echo pp_link_self($parent_id, array('orderby'=>'post_author')); ?>" title="Order by Author">Author</a>
+		< ?php } else { ?>
+			Author
+		< ?php } ?>
+		&nbsp;|&nbsp;
+		< ?php if($orderby != 'post_modified') {?>
+			<a href="<?php echo pp_link_self($parent_id, array('orderby'=>'post_modified')); ?>" title="Order by mod-time">Upd Time</a>
+		< ?php } else { ?>
+			Upd Time
+		< ?php } ?>
 		<br />
 		<strong>Sort order:</strong>
 		< ?php if($sortorder != 'ASC') {?>
@@ -193,7 +210,8 @@
 				
 				<th scope="col">Order</th>
 				<th scope="col">Title</th>
-				<th scope="col">Slug</th>
+				<th scope="col">Owner</th>
+				<th scope="col">Updated</th>
 				<th scope="col"></th>
 				<th scope="col"></th>
 				<th scope="col"></th>
@@ -222,7 +240,8 @@
 				} else {
 					echo "<td>$row->post_title</td>n";
 				}
-				echo "<td>$row->post_name</td>n";
+				echo "<td>" . get_author_name($row->post_author) . "</td>n";
+				echo "<td>$row->post_modified</td>n";
 				if(function_exists(get_guid))
 				{
 					// if available, makes use of the 'Guid Rebuild' plugin (also by me!)

プラグインいくつか

=== Edit Comments === [[http://bd.dotted.jp/archives/67/|BirDesign]]で見て。readme.txtにあるように、 いくつかのphpを修正。 === Search Everything === 同じく[[http://bd.dotted.jp/archives/40/|BirDesign]]で見て。別の記事の[[http://bd.dotted.jp/archives/45/|全角のスペースでAnd検索]]を実現すべく、search_everything.phpの最初の関数 add_comments_search_whereの10行めほどに $q['s'] = str_replace(' ', ' ', $q['s']); を加えた。 === SOMY SpamBlock Japanese === [[http://wp.somy.jp/jump/spam-block-jp|SOMY.jp]]より。”ひらがな”か”カタカナ ”が指定文字数以上、指定回数以上ないとスパムとみなす。 === WP-ShortStat === [[http://bd.dotted.jp/archives/73/|BirDesign]]で見て。「ダッシュボード」にShortStatという見出しができ、そこでアクセス解析の結果が見れる。日本語検索語句の文字 化け対策を施した。 === Link Rel === [[http://bd.dotted.jp/archives/83/|BirDesign]]で見て。ちょっとだけ似たようなも のを直接header.phpに書いていたが、こっちのほうがスマートなので。header.phpに < ?php linkrel(the_ID()); ?> === SearchWord Highlight === http://hiromasa.zone.ne.jp/blog/archives/294/ より。 === LightboxJS === [[http://bd.dotted.jp/archives/42/|BirDesign]]で見て。

PHP Markdownプラグイン

PHP Markdownプラグインを入れてみる。 ひとつだけの記事をこれにすることができず、導入するならすべての記事を、と注意書がある。 が、試したところ、記事ごとに違った記法にしても大丈夫そう。

wp-dokuwikiプラグイン

どうしても編集した後の保存の際に新しいタグ([wiki]など((この記事では角カッコはアングルと読み替えてほしい)) )が自動的に消去されてしまう。と思ったらそれは「作者」以下の場合で、「編集者」以上だとちゃんとそのまま保存できて Wiki の処理がなされる。 前に入れた [[//pasero.net/~mako/blog/s/1#roles-managerプラグイン|role-managerプラグイン]]で、「作者」に unfiltered HTMLの権限を与えればこの問題は解決した。 > 段落を分けること無く強制的に改行したければ、バックスラッシュ(日本語環境ではしばしば円記号)を二つ連ねた後に空白を置くか改行することによって行えます。 なのだが、編集画面ではをでエスケープしければならないようで、四連に書かなければならない。 > (表の)セル内のテキストの寄せも指定できます。 wp-dokuwiki用のCSSファイル plugin/wp-dokuwiki/lib/styles/に table.inline th.leftalign,td.leftalign { text-align: left; } table.inline th.rightalign,td.rightalign { text-align: right; } table.inline th.centeralign,td.centeralign { text-align: center; } のように書き加えた。 > htmlやphpタグを用いることで文書中にHTMLやPHPコードを埋め込むことができます。 plugin/wp-dokuwiki/conf/のlocal.phpで、 $conf['htmlok'] = 1; とする必要があった(phpは用いないと思うので、そのまま0)。