<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>monolog...</title>
<link>http://monolog.devgiri.org/index.php</link>
<pubDate>Sun, 27 Sep 2009 17:30:00 +0900</pubDate>
<description>monolog...</description>
<language>ja</language>
<generator>Loggix</generator>
<item>
<title>Loggix 9.7.28 のカスタマイズ内容（まとめ）</title>
<guid isPermaLink="true">http://monolog.devgiri.org/index.php?id=104</guid>
<pubDate>Sun, 27 Sep 2009 17:30:00 +0900</pubDate>
<description><p>旧Ganesha's Lab.（by SQLite2版Loggix）より移転転記。（2009-12-13）</p>
<p>Loggix 9.7.28 へのアップデート時点でカスタマイズしている内容のまとめ。内容的には以前のエントリーの焼き直しが多い...</p>
</description>
<content:encoded>
<![CDATA[
<p class="memo" style="border: solid 1px #666666; padding: 0 1em;">
<img src="./theme/css/default/images/icon-admin.png" width="24" height="24" style="vertical-align: -6px; margin:0 0.5em 0 0;" />
旧Ganesha's Lab.（by SQLite2版Loggix）より移転転記。（2009-12-13）
</p>
<p>Loggix 9.7.28 へのアップデート時点でカスタマイズしている内容のまとめ。内容的には以前のエントリーの焼き直しが多いけど、あちこち散らばってしまっているので、ここにまとめておきます。</p>
<h4>/.htaccess のカスタマイズ</h4>
<p>XREAサーバーの自動広告挿入スクリプトを止めるためのカスタマイズです。/.htaccess に次の一文を追記します。</p>
<div class="command">
<pre>
LayoutIgnoreURI /loggixを設置したディレクトリ名/*
</pre>
</div>
<h4>/theme/base.html のカスタマイズ</h4>
<p>最新版のファイルを開くと、jQuery や ColorBox 関係のコードがどっと増えていてびっくりする。このファイルの変更点の多さが、今回のアップデートでバックアップ／上書き方式を採らなかった理由のひとつ。カスタマイズしてる部分の方が、修正点がずっと少ない。</p>
<p>38行目の &lt;div id="header"&gt; と39行目の &lt;h1&gt; ～省略～ &lt;/h1&gt; の間に、XREAサーバーの手動広告挿入コードを追記します。こんな感じです。</p>
<div class="command">
<pre>
&lt;div id="header"&gt;
&lt;!-- Begin #xrea_ad --&gt;
&lt;div class="xrea"&gt;
&lt;a href="http://img.xrea.com/ad_click.fcg"&gt;
&lt;img height="60" src="http://img.xrea.com/ad_img.fcg" 
width="468" alt="XREAサーバーの広告です" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;!-- End #xrea_ad --&gt;
&lt;h1&gt;　～省略～　&lt;/h1&gt;
</pre>
</div>
<p>また、40行目のBlogサブタイトル部分を修正します。</p>
<div class="command">
<pre>
&lt;p&gt;～私的な技術系・物欲系メモ。&lt;/p&gt;
</pre>
</div>
<h4>CSS関係のカスタマイズ</h4>
<p>以前のエントリー、<a href="./index.php?id=93">当BlogのHeader周りのデザインをようやく修正</a>で「Loggix のCSSファイル構成には欠点がある」と書き、その処方箋も提示しておいたが、今回のアップデートを機に、この処方箋を実行に移した。</p>
<ol>
<li>
<p>まず、/theme/css/default/default.css をdefault_origin.css にリネームした上で、3行目～5行目までの@import構文を削除する。</p>
</li>
<li>
<p>新たな default.css を作成する。その内容は下記のとおり。</p>
<div class="command">
<pre>
@charset "utf-8";
@import url(default_origin.css);
@import url(../_import/text.css);
@import url(text.css);
@import url(modules.css);
@import url(user_custom.css);
</pre>
</div>
<p>1.と2.の変更の目的は、オリジナルの default.css 内で指定されているCSS指定を保持しながら、user_custom.cssで上書き指定可能にするためだ。これによって、オリジナルのCSSに対して、どんな修正を行ったのかが一目瞭然となる。</p>
</li>
<li>
<p>/theme/css/default/win_ie.css の修正</p>
<p>同じ目的で、win_ie.css の修正を行う。
オリジナルの win_ie.css では、default.css を@importしているが、@importの階層化はパフォーマンスが落ちるそうなので、各CSSファイルを直接@importするように改める。</p>
<div class="command">
<pre>
@import url(default_origin.css);
@import url(../_import/text.css);
@import url(text.css);
@import url(modules.css);
@import url(user_custom.css);
</pre>
</div>
<p>上記の通り、@import構文の部分は default.css と同じになる。
なお、以前のバージョンの Loggix では、当Blogのデザインだとヘッダー周りのCSS指定をIEのみ微調整する必要があったが、最新版ではその必要が無くなった。
また今度微調整が必要になった場合は、win_ie.css に追記して行えばよい。
win_ie.css の記述内容は、オリジナルの default.css と違って少ないので、直接追記してもどこを修正したか分からなくなる心配は少ない。</p>
</li>
<li>
<p>/theme/css/default/user_custom.css については、好みに合わせてカスタマイズすれば良い。一連の修正でCSS編集はこのファイルのみで行えるようになったので、後の管理は大変楽になると思う。</p>
</li>
</ol>
<h4>/theme/js/scripts.js のカスタマイズ</h4>
<p>ここでは以前のエントリー、<a href="./index.php?id=56">Loggix：imgタグのカスタマイズ</a>で行ったものと同じ修正を行う。今回のアップデートで scripts.js の内容も随分変わっているようだが、基本的には同じやり方で修正できた。</p>
<p>まず、修正が必要なのは266行目～267行目だ。</p>
<ul>
<li>修正前</li>
</ul>
<div class="command">
<pre>
    var attachCode  = '&lt;img src="http://monolog.devgiri.org/data/resources/'
                    + file + '" alt="' + file + '" /&gt;';
</pre>
</div>
<ul>
<li>修正後</li>
</ul>
<div class="command">
<pre>
    var attachCode  = '&lt;img src="http://monolog.devgiri.org/data/resources/'
                    + file + '" width="' + fileWidth
                    + '" height="' + fileHeight
                    + '" alt="' + file + '" /&gt;';
</pre>
</div>
<p>次に、273行目～276行目を修正する。</p>
<ul>
<li>修正前（見やすくするために改行を追加しています）</li>
</ul>
<div class="command">
<pre>
        attachCode  = '&lt;a href="http://monolog.devgiri.org/data/resources/'
                    + file + '" class="colorbox"&gt;'
                    + '&lt;img src="http://monolog.devgiri.org/data/resources/'
                    + file + '" alt="' + file + '" /&gt;'
                    + '&lt;/a&gt;';
</pre>
</div>
<ul>
<li>修正後</li>
</ul>
<div class="command">
<pre>
        attachCode  = ''&lt;a href="http://monolog.devgiri.org/data/resources/'
                    + file + '" class="colorbox"&gt;'
                    + ''&lt;img src="http://monolog.devgiri.org/data/resources/'
                    + file + '" width="' + fileWidth
                    + '" height="' + fileHeight
                    + '" alt="' + file + '" /&gt;'
                    + ''&lt;/a&gt;';
</pre>
</div>
<p>この修正により、最新版Loggix でも、タグボタンでimgタグを挿入する際に自動的に画像ファイルのwidth値とheight値を取得し、挿入するようになった。</p>
<p>ように見えたが、この機能、IEでないと正常に動作しない。以前のバージョンでも正常に動作しないブラウザがあったが、Safari、Firefox、Opera が全部ダメということは無かった。（ダメなのは一種類だけだったはず）今度のバージョンでは、IE以外のブラウザは全滅だ。IE必須ってのは、ちょっと困るなあ。</p>
]]>
</content:encoded>
</item>
</channel>
</rss>
