インデックスページはとりあえず、正しく表示されるようにはなったのですが、個別ページが空っぽになってしまうという呪いが発生。
エラーは、参照に関するエラーだといっています。で、見てみると、"=&"演算子でエラーを起こしていました。これはとりあえず、大体の場合'='に単純置換してしまっても問題ないパターンなので、そのようにします。
これで、とりあえず、普通にインデックスを見て、記事へとたどり着くパスは確保出来ました。あとは、これ以上の問題がもう潜んでないことを祈るばかり。
もし、何かおかしな挙動を見つけたら、教えてもらえたら幸いです。よろしくお願いします。(写真は新橋駅前の狸広。しめ縄しめて新年バージョンになっております。)
addons/DynamicMTML.pack/php/dynamicmtml.set_context.php への変更は次の通り。ご参考まで。(勿論動作保証なんてできませんよ。)
--- addons/DynamicMTML.pack/php/dynamicmtml.set_context.php.orig 2012-09-21 17:26:22.000000000 +0900
+++ addons/DynamicMTML.pack/php/dynamicmtml.set_context.php 2014-01-07 15:57:35.000000000 +0900
@@ -23,7 +23,7 @@
$ctx->stash( 'template_created_on', $tmpl->template_created_on );
$page_layout = $blog->blog_page_layout;
$columns = get_page_column( $page_layout );
- $vars =& $ctx->__stash[ 'vars' ];
+ $vars = $ctx->__stash[ 'vars' ];
$vars[ 'page_columns' ] = $columns;
$vars[ 'page_layout' ] = $page_layout;
if ( isset( $tmpl->template_identifier ) )
@@ -63,15 +63,15 @@
if ( isset( $entry_id ) && ( $entry_id )
&& ( $at == 'Individual' || $at == 'Page' ) ) {
if ( $at == 'Individual' ) {
- $entry =& $mt->db()->fetch_entry( $entry_id );
+ $entry = $mt->db()->fetch_entry( $entry_id );
} elseif( $at == 'Page' ) {
- $entry =& $mt->db()->fetch_page( $entry_id );
+ $entry = $mt->db()->fetch_page( $entry_id );
}
$ctx->stash( 'entry', $entry );
$ctx->stash( 'current_timestamp', $entry->entry_authored_on );
}
if ( $at == 'Category' ) {
- $vars =& $ctx->__stash[ 'vars' ];
+ $vars = $ctx->__stash[ 'vars' ];
$vars[ 'archive_class' ] = "category-archive";
$vars[ 'category_archive' ] = 1;
$vars[ 'archive_template' ] = 1;
コメント