<?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>Fri, 02 Oct 2009 19:00:00 +0900</pubDate>
<description>monolog...</description>
<language>ja</language>
<generator>Loggix</generator>
<item>
<title>/modules/calendar/theme/calendar.html の修正</title>
<guid isPermaLink="true">http://monolog.devgiri.org/index.php?id=106</guid>
<pubDate>Fri, 02 Oct 2009 19:00:00 +0900</pubDate>
<description><p>旧Ganesha's Lab.（by SQLite2版Loggix）より移転転記。（2009-12-13）</p>
<p>Loggix 9.7.28の calendar.html 内にバグがあったので2箇所ほど修正。表面上は何の問題もないように見...</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>
<a href="http://loggix.gotdns.org/ja/index.php?id=9">Loggix 9.7.28</a>の calendar.html 内にバグがあったので2箇所ほど修正。表面上は何の問題もないように見えるが、修正しないと<a href="http://validator.w3.org/">The W3C Markup Validation Service</a>で<em>valid</em>が貰えない。</p>
<p>まず修正したのは、calendar.html の4行目～10行目にまたがる&lt;tl&gt; ～ &lt;/tl&gt; の部分。5行目の&lt;th&gt;に対応する&lt;/th&gt;が無かったので、10行目の&lt;/tl&gt;の前、9行目に&lt;/th&gt;を追記した。</p>
<p>*修正後のコード（赤字部分が修正箇所）</p>
<div class="command">
<pre>
&lt;tr&gt;
&lt;th colspan="7" abbr="Year and Month"&gt;
&lt;a href="&lt;?php echo $item['calendar']['dir']?&gt;/&lt;?php echo $item['calendar']['target']?&gt;.php?d=&lt;?php echo $item['calendar']['prev_month']?&gt;&amp;ex=1" class="prev-month"&gt;&laquo; &lt;/a&gt;  
&lt;a href="&lt;?php echo $item['calendar']['dir']?&gt;/&lt;?php echo $item['calendar']['target']?&gt;.php?d=&lt;?php echo $item['calendar']['this_month']?&gt;&amp;ex=1"&gt;&lt;?php echo $item['calendar']['year_and_month']?&gt;&lt;/a&gt; 
&lt;a href="&lt;?php echo $item['calendar']['dir']?&gt;/&lt;?php echo $item['calendar']['target']?&gt;.php?d=&lt;?php echo $item['calendar']['next_month']?&gt;&amp;ex=1" class="next-month"&gt; &raquo;&lt;/a&gt; 
<span style="font-style: normal; color: red">&lt;/th&gt;</span>
&lt;/tr&gt;
</pre>
</div>
<p>次に、calendar.html の26行目～34行目にまたがる &lt;ul&gt; ～ &lt;/ul&gt; の部分。28行目の &lt;ul&gt; が26行目の &lt;ul&gt; の直接の子要素になってしまっている上に、33行目の &lt;/li&gt; に対応する &lt;li&gt; が無い。これは、実は27行目の &lt;li&gt; ～ &lt;/li&gt; の &lt;/li&gt; が余分で、実際には27行目の &lt;li&gt; と33行目の &lt;/li&gt; が対応するのだ。そう考えれば、28行目の &lt;ul&gt; はこの &lt;li&gt; ～ &lt;/li&gt; の中に入るので、26行目の &lt;ul&gt; の直接の子要素にならない。</p>
<p>*修正後のコード（赤字部分が修正箇所）</p>
<div class="command">
<pre>
&lt;ul id="archives"&gt;
 &lt;li&gt;&lt;a id="more-archives"&gt;Archives&lt;/a&gt;<span style="font-style: normal; color: red; text-decoration: line-through">&lt;/li&gt;</span>
  &lt;ul id="arcvhies-by-year"&gt; 
 &lt;?php foreach($item['calendar']['month_array'] as $key =&gt; $value ): ?&gt;
  &lt;li&gt;&lt;a href="&lt;?php echo $item['calendar']['dir']?&gt;/&lt;?php echo $item['calendar']['target']?&gt;.php?d=&lt;?php echo $key?&gt;"&gt;&lt;?php echo date('Y / m', strtotime($key))?&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;?php endforeach?&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
&lt;/ul&gt;
</pre>
</div>
<p>これで問題なく<a href="http://validator.w3.org/">The W3C Markup Validation Service</a>で<em>valid</em>が貰えるようになっているはず。</p>
]]>
</content:encoded>
</item>
</channel>
</rss>
