うちのサイトの場合、日付順に表示というのは、
あまり有用ではありません。そこで、先の話題IDでの表示
順序のコントロール同様、記事IDで、表示順序を
コントロールして見たかったのですが、、、。
directory/index.phpは、
話題ID順 + 記事ID順に並んだんですけど。。
記事一覧の画面。
この画面、通常、日付の新しい順に並びます。
(注目記事があれば、注目記事が一番上ですが)。
これを日付順ではなく、記事ID順に並べられないだろうか。
GeekllogJapaneseのkinoさんに教えて頂いた。
該当箇所は以下
public_html/index.php の181行目辺りの
$sql .= “ORDER BY featured DESC, date DESC”;
先日、nmoxさんちの階層メニューで、話題の表示
順序を話題IDでコントロールする方法を書きましたが、
nmoxさんのメニューを使わない場合の、geeklog標準の
Topicsブロックでも、話題IDでコントロール出来ることが
わかりましたので書いてみます。
lib-common.php
if( $_CONF['sortmethod'] == ‘alpha’ )
{
$sql .= ‘ ORDER BY topic ASC’;
}
else
{
$sql .= ‘ ORDER BY sortnum’;
}
↓
if( $_CONF['sortmethod'] == ‘alpha’ )
{
$sql .= ‘ ORDER BY topic ASC’;
}
else
{
$sql .= ‘ ORDER BY tid ASC’;
}
config.phpでは、「sortnum」を指定しておきます。
デフォルト?の話題の表示順序、
なんか、規則がわからんにゃん。。
$_CONF['sortmethod'] = ’sortnum’; (デフォルト)
こうなっていると、話題の「並べる順序」で定義した
若い番号順にならぶ。どこに並ぶかというと、
geeklogのデフォルトブロック「Topics」だ。
まあ、どこに並ぶかは良いんですが。。
なんでそう並ぶの…??
以下の3つの話題は、表示順序をいずれも同じにした(1にした)。
Final Decision I(起実)_3.創成
Final Decision I(起実)_1.宇宙(ソラ)
Final Decision I(起実)_2.サウンドメッセージ
なんでこう並ぶんだろう?
「sortnum」になってると話題名はまったく関係ないのかな。
じゃ、何順なんだろう?いじると順番が変わることもあるし。。
変更した日付順…?
規則性がつかめないと、なんとなく居心地が悪い(?笑)
というのも、やっぱり、テスターの性なんだろうな。と思う。笑。。
ちみなに、tidは、上から、
c01Final103
c01Final101
c01Final102
なのだ。
並べる順序で1,2,3…と振っていけばいいと思ったんですけど、
これの最大値が127なので、なんとなく、数字が足りなくなりそう?
とも思って。。ていうか、どこまで番号振ったか覚えられにゃい!爆
う~ん。あ、そうそう。
話題の最大数って決まっているんだろうか。。
それが127だとするとちょっと今の作り方では足りない気が
するなあ。。話題はいくつまで作れるんだろ。う~ん。
あ、まあ、それはとりあえずおいておいて。。
とりあえず、並び順です。
さて、ここでも、nmoxさんちの階層メニューが、おおいに
役だってくれました。。nmoxさんちの階層メニューを
使うと、話題IDの順番に並べることが出来るのを発見
したのです!(ちょっとハイ 笑)。
$sql = “SELECT tid,topic FROM “.$_TABLES['topics'].” ORDER BY sortnum ASC”;
ここのところの sortnum を tid にすればいいのだ。
えへへ。
やっばり、話題IDで順番をコントロール出来る方が、
自分としては扱いやすい(番号覚えてなくていいし 笑)。
話題IDは、ページ上には、現わさない部分なので(普通は)、
これを使って、いろいろやれるんんん。。