• このエントリーをはてなブックマークに追加
岩家 ver. 4.1.0.

当サイトをマイナーチェンジしました.ただしこのぶろぐを除きます.

主に 2点,ここ数日の夜間に格闘してました.

1点目

内部的なものです.

今までは,サイト構築の練習にと HTMLテンプレートを呼んで表示する部分を自作などしてましたが,その効率の悪さと, 以前のエントリ で挙げた Template Toolkit をさくらのレンタルサーバ上でも使えることが判ったことから,Template Toolkit を使った記述に乗り換えました.

また,データの読み書き関係を 1つのモジュールにまとめたりもしてみました.

なんだかんだでモジュールの修正が大部分でしたが,まぁ今後の管理が少しでも楽になればいいな,と自分に言い聞かせときます.

2点目

コンテンツ 写真 の,タグまわりの実装を進めてみました.

今回の実装で,複数のタグによるメイン写真の絞込みができるようになりました.

おまけ

mod_rewrite 問題,何とかなりませんかねぇ...

おまけ その 2

今回の内部的変更で,表部分で書く cgi の量がかなり減りました.大した意味はありませんが,現状でのトップページ cgi のソースを晒してみます.

#!/usr/bin/perl
use strict;
use warnings;
if( $ENV{SERVER_NAME} =~ m{iwa\-ya\.net} ) {
use lib qw( さくらサーバでのライブラリパス );
}
else {
use lib qw( ローカル環境でのライブラリパス );
}

use Iwy::Config;
use Iwy::HTML;

my $config = Iwy::Config->new->{config};
my $html = Iwy::HTML->new(
config => $config,
name => 'top',
nocache => 1,
favicon => 1,
title => [],
css => [ 'photos.css', 'top.css' ],
js => [ 'iwy.js' ],
);

#--------------------------------------------------------------------------------
#
# 本処理 ここから
#
#--------------------------------------------------------------------------------
$html->{var}->{news} = $html->{data}->newslist( n => 1 )->[0];
$html->{var}->{blog} = {
n => 5,
entrylist => $html->{data}->blogentrylist( n => 5 ),
};

$html->{var}->{photolist} = $html->{data}->photolist_main( n => 5 );
#--------------------------------------------------------------------------------
#
# 本処理 ここまで
#
#--------------------------------------------------------------------------------

$html->out;
1;
__END__

現在とあるお仕事で PHP フレームワーク Ethna を使った開発をしてたりしますが,今まで MVC な実装を心がけてこなかった私にとって非常に勉強になってます.

今後はその辺の意識を反映させていきたいところです.