こんばんは。フォーラムの方で、2点ほど不具合の報告があったのと、後、こちらでいくつか修正したところがあるので、それらに対応したv1.8.1をリリースしました。
このバージョンで、テーマを少し作りやすくしようと思ったので、その影響で、新しい変数が定義されたりしてます。具体的には、従来の$DIVISION['login']というのが$DIVISION['loginfo']に変更になって、新たに$DIVISION['login'], $DIVISION['logout'], $DIVISION['control']というのが用意されました。$DIVISION['loginfo']というのは、ログインした状態で、例えば「martinとしてログイン中」と表示されるやつです。この指定は必須ではありません。同様に、新たな変数も特に指定する必要はないのですが、説明をしておくと、$DIVISION['control']は管理画面へのリンクに使用して、$DIVISION['login']や$DIVISION['logout']は、ログイン関連のリンク用です。
具体的には、テーマのtemplate.phpで使用することが出来ます。実は、v1.8.1向けにシンプルなテーマを作成している のですが、その中で、以下のように使っています。
$DIVISION['control'] = ' <li class="control"><a href="admin.php?mode=control"><img src="theme/3colv2/Images/control.png" alt="Control" /></a></li>';
$DIVISION['login'] = ' <li class="login"><a href="admin.php?mode=login"><img src="theme/3colv2/Images/logging.png" alt="login" /></a></li>';
$DIVISION['logout'] = ' <li class="logout"><a href="admin.php?mode=logout">ログアウト</a></li>';
ppBlogのテーマを作ろうと思った際に、何が大変って、index.phpの中で定義されている$DIVISION['linkbar'](リンクバー)の画像ファイルを用意することかなぁ、というのがあって、まぁこれはスタイルシートの指定によって画像を非表示とかにも出来るんだけれど、もっと柔軟に扱えた方がよいと思いました。リンクバーは、template.phpの中で%_LINKBAR_%として使用できますが、上に挙げた新しいテーマ(3colv2)では、この変数は使用していません。変わりに、%_CONTROL_%や%_LOGGING_%という変数をtemplate.phpの中で使用しています。ちなみに、%_LOGGING_%という変数は、$DIVISION['login']と$DIVISION['logout']に対応していて、ログインしていないときは、$DIVISION['login']で指定した内容が表示され、ログインしている際には、$DIVISION['logout']の内容が表示されるようになっています。
ちなみに、新しいテーマでは、極力画像ファイルを排したシンプルなものにしたつもりです。3カラムと1カラムの切り替えが可能です。カレンダーは、OL要素を使用したものとなっています。
このOL要素のカレンダーを使おうと思って、この出力のバグを見つけたので、これの修正もしてます(calendar.inc.php)。その他、修正した点を列挙しておきます。
- モブログで、ユーザー投稿の投稿名が正しく反映されないのを修正(mob.php)
- モバイル向けの表示(モバイルモード:moby.php)で記事の削除が効かないのを修正(utils_admin.php)
- 記事作成時に、Youtubeへのリンクを貼る際、適切に動画へのIDを抽出するように(editor.js)
- Firefoxがdocument.querySelectorAllに反応してしまうのを修正(photoeffect.js)
- 記事に対する最初のコメントが管理者だった際に、画面スクロール関連でJavaScriptエラーが出るのを修正(lib.js)
- ソーシャルブックマーク絡みで、Ajax関連の挙動がおかしいのを修正(ajax.php, lib.js)
- 最近のトラックバックの数を正確に定数RECENT_TRACKBACKSに合わせるように(cache.php)
- 後は、非公開コメントの際に、クッキーが有効であるなら、「クッキーが有効である必要があります」という文面を出さなくしたりとか(comment.inc.php)、ページ作成用のスクリプト(pages.inc.php)のアップデート
ってことですかねえ。あ、テーマに関して、新しくクラス名として、shown-aloneというのを用意してます。これは、単独記事表示の際に、以下のような感じで付加されます。
<div class="article-content shown-alone">
あまり使いどころはないかもしれませんが、上の新しいテーマでは使っています。
例によって、v1.8.0からの差分ファイルを添付しておきます。単なる上書きでよいでしょう。また、このリリースに合わせて、ppBlog用のテーマチェッカーも更新しました。@importを使用した外部CSSファイルの読み込みみも対応したつもりです。これも添付しておきますね。このptc.phpは、トップディレクトリにアップロードして、ログインした状態でアクセスすれば使用できます。
Comments