<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE feed [
      <!ENTITY lt "&#38;#60;">
      <!ENTITY gt "&#62;">
      <!ENTITY amp "&#38;#38;">
      <!ENTITY apos "&#39;">
      <!ENTITY quot "&#34;">
      <!ENTITY nbsp "&#160;">
      <!ENTITY copy "&#169;">
]>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title type="text">ブログ</title>
    <subtitle type="text">XCL Labo-XCL の利用とカスタマイズに関する備忘録</subtitle>
    <updated>2026-04-15T08:44:13+09:00</updated>
    <id>https://xcl.masa-lab.net/modules/d3blog/index.php</id>
    <link rel="alternate" type="text/xhtml" hreflang="ja" href="https://xcl.masa-lab.net/" />
    <link rel="self" type="application/atom+xml" href="https://xcl.masa-lab.net/modules/d3blog/index.php?page=atom" />
    <rights>Copyright &copy; 2008-2018 by MASA Lab.</rights>
    <generator uri="https://xcl.masa-lab.net/">D3BLOG - XOOPS BLOG MODULE</generator>
    <entry>
        <title>piCal [0.91h] 編集画面の簡素化</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=17" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=17</id>
        <published>2008-05-24T00:10:00+09:00</published>
        <updated>2008-09-11T12:47:30+09:00</updated>
        <category term="piCal" label="piCal" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">piCal の編集画面も簡素化しよう。繰り返しは便利だと思うが、今回の用途ではわかりやすさが第一なので単純に削除することにする。本当は隠しておいて、必要なときだけ出せばいいのだ...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>piCal の編集画面も簡素化しよう。<br /><br />繰り返しは便利だと思うが、今回の用途ではわかりやすさが第一なので<br />単純に削除することにする。<br />本当は隠しておいて、必要なときだけ出せばいいのだが...<br /><br />(1) タイムゾーンを削除する<br />(2) 繰り返しを削除する<br /><br />ハードコードされた部分を直接編集<br />get_schedule_edit_html (piCal/class/piCal.php)<br /><br />(1) 2100行あたりの下記の部分を削除<br /><pre class="blogCode"><code>
&lt;tr&gt;
	&lt;td class=&#039;head&#039;&gt;&quot;._PICAL_TH_TIMEZONE.&quot;&lt;/td&gt;
	&lt;td class=&#039;even&#039;&gt;&lt;select name=&#039;event_tz&#039; $select_timezone_disabled&gt;$tz_options&lt;/select&gt;&lt;/td&gt;
&lt;/tr&gt;
</code></pre><br />TZを hidden でセットしておかなければいけないかと思ったが、単純に削除するだけでうまくいった。<br /><br />2144行目あたりの下記のコードを削除<br /><pre class="blogCode"><code>
&lt;tr&gt;
	&lt;td class=&#039;head&#039;&gt;&quot;._PICAL_TH_RRULE.&quot;&lt;/td&gt;
	&lt;td class=&#039;even&#039;&gt;&quot; . $this-&gt;rrule_to_form( $rrule , $end_ymd ) . &quot;&lt;/td&gt;
&lt;/tr&gt;
</code></pre><br />こちらも削除しただけで大丈夫のようだ。</div>]]>
       </content>
    </entry>
    <entry>
        <title>piCal [0.91h] の日付表示を簡略化する</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=16" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=16</id>
        <published>2008-05-23T00:30:00+09:00</published>
        <updated>2008-08-31T16:35:30+09:00</updated>
        <category term="piCal" label="piCal" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">piCal の日付表示は長表記で 「2007年10月21日(金曜日)」のように表示される。個人的な趣味と、携帯からのアクセスなどを考慮して「2007/10/21(金)」のように変更したい。まず調べてみると、_...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>piCal の日付表示は長表記で 「2007年10月21日(金曜日)」のように表示される。<br />個人的な趣味と、携帯からのアクセスなどを考慮して「2007/10/21(金)」のように変更したい。<br /><br />まず調べてみると、_PICAL_FMT_YMDN なる変数が 「pical_constants.php」にあるのがわかったが、言語定数管理画面でいじってみても何も変わらない。<br />これはランゲージマネジャーを使っていないということなのかな？<br /><br />よくわからないのでソースを Hack<br /><br />get_long_ymdn (piCal/class/piCal.php) を変更すると、根こそぎ変わりそうだ。<br />申し訳ないですが、ハードコードしちゃいましょう。<br /><pre class="blogCode"><code>
function get_long_ymdn( $time )
{
	return sprintf(
		&#039;%1$s/%2$s/%3$s(%4$s)&#039; , // format
		date( &#039;Y&#039; , $time ) , // Y
		date( &#039;n&#039; , $time ) , // M
		date( &#039;j&#039; , $time ) , // D
		$this-&gt;week_short_names[ date( &#039;w&#039; , $time ) ] // N
	) ;
}
</code></pre></div>]]>
       </content>
    </entry>
    <entry>
        <title>piCal [0.91h] リスト表示画面を簡素化</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=13" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=13</id>
        <published>2008-05-22T00:20:00+09:00</published>
        <updated>2008-09-09T11:41:18+09:00</updated>
        <category term="piCal" label="piCal" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">piCalのリスト表示画面を簡素化しよう。(1)「投稿者」と「繰り返し」を削除するこれはテンプレートでできる。テンプレート pical_event_list.html を修正。今回はコメントアウトしてみよう。...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>piCalのリスト表示画面を簡素化しよう。<br /><br /><br />(1)「投稿者」と「繰り返し」を削除する<br /><br />これはテンプレートでできる。<br />テンプレート pical_event_list.html を修正。<br />今回はコメントアウトしてみよう。<br />結果はdiff 表示で...<br /><pre class="blogCode"><code>
@@ -93,24 +93,24 @@
         &lt;/tr&gt;
       &lt;/table&gt;
       &lt;table width=&#039;100%&#039; class=&#039;outer&#039; cellpadding=&#039;4&#039; cellspacing=&#039;1&#039;&gt;
         &lt;tr valign=&#039;middle&#039;&gt;
-          &lt;th class=&#039;head&#039;&gt;&lt;{$lang_submitter}&gt;&lt;/th&gt;
+&lt;{*          &lt;th class=&#039;head&#039;&gt;&lt;{$lang_submitter}&gt;&lt;/th&gt; *}&gt;
           &lt;th class=&#039;head&#039;&gt;&lt;{$lang_startdatetime}&gt;&lt;/th&gt;
           &lt;th class=&#039;head&#039;&gt;&lt;{$lang_enddatetime}&gt;&lt;/th&gt;
           &lt;th class=&#039;head&#039;&gt;&lt;{$lang_summary}&gt;&lt;/th&gt;
-          &lt;th class=&#039;head&#039;&gt;&lt;{$lang_rrule}&gt;&lt;/th&gt;
+&lt;{*          &lt;th class=&#039;head&#039;&gt;&lt;{$lang_rrule}&gt;&lt;/th&gt; *}&gt;
           &lt;th class=&#039;head&#039;&gt;&lt;{$lang_admission}&gt;&lt;/th&gt;
           &lt;th class=&#039;head&#039;&gt;&lt;input type=&#039;checkbox&#039; name=&#039;dummy&#039; onclick=&quot;with(document.MainForm)
          {for(i=0;i&lt;length;i++){if(elements[i].type==&#039;checkbox&#039;){elements[i].checked=this.checked;}}}&quot; /&gt;&lt;/th&gt;
         &lt;/tr&gt;
         &lt;!-- Start event loop --&gt;
         &lt;{foreach item=&#039;event&#039; from=$events}&gt;
         &lt;tr&gt;
-          &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.submitter_info}&gt;&lt;/td&gt;
+&lt;{*          &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.submitter_info}&gt;&lt;/td&gt; *}&gt;
           &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.start_date_desc}&gt;&lt;br /&gt;&lt;{$event.start_time_desc}&gt;&lt;/td&gt;
           &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.end_date_desc}&gt;&lt;br /&gt;&lt;{$event.end_time_desc}&gt;&lt;/td&gt;
           &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;a href=&#039;&lt;{$mod_url}&gt;/index.php?action=View&amp;amp;event_id=&lt;{$event.id}&gt;&#039;&gt;
            &lt;{$event.summary}&gt;&lt;/a&gt;&lt;/td&gt;
-          &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.rrule}&gt;&lt;/td&gt;
+&lt;{*          &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039;&gt;&lt;{$event.rrule}&gt;&lt;/td&gt; *}&gt;
           &lt;td class=&#039;&lt;{$event.oddeven}&gt;&#039; align=&#039;center&#039;&gt;
</code></pre><br /><br />無事完了。</div>]]>
       </content>
    </entry>
    <entry>
        <title>piCal [0.91h] の詳細情報画面を簡素化</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=11" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=11</id>
        <published>2008-05-18T00:10:00+09:00</published>
        <updated>2008-09-03T16:21:09+09:00</updated>
        <category term="piCal" label="piCal" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">詳細情報画面をもう少し簡素化したい詳細画面のテンプレートは templates/picalN_event_detail.html だがここは全体の大枠があるだけで、情報部分はハードコーディングされている。コードは class...</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>詳細情報画面をもう少し簡素化したい<br /><br />詳細画面のテンプレートは templates/picalN_event_detail.html だが<br />ここは全体の大枠があるだけで、情報部分はハードコーディングされている。<br /><br />コードは class/piCal.php の get_schedule_view_html() メソッドの中だ。<br />今回の目的は項目を減らすという単純なもの<br />(1) 「開始/終了日時」の(GMT+) 表示を消す(なにしろとてもローカルなサイトなので...)<br />(2) 「レコード表示」「繰り返し」を消す(公開/非公開は編集モードで確認する...)<br /><br />(1)はとりあえず <br />1744行目の $disp_user_tz = ... をコメントアウトして<br /><pre class="blogCode"><code>
//	$disp_user_tz = $this-&gt;get_tz_for_display( $this-&gt;user_TZ ) ;
	$disp_user_tz = &quot;&quot;;
</code></pre><br />のようにする<br /><br />(2) は簡単<br />1857行目からの<br /><pre class="blogCode"><code>
	&lt;tr&gt;
		&lt;td class=&#039;head&#039;&gt;&quot;._PICAL_TH_CLASS.&quot;&lt;/td&gt;
		&lt;td class=&#039;even&#039;&gt;$class_status&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td class=&#039;head&#039;&gt;&quot;._PICAL_TH_RRULE.&quot;&lt;/td&gt;
		&lt;td class=&#039;even&#039;&gt;$rrule&lt;/td&gt;
	&lt;/tr&gt;
</code></pre><br />を削除する。</div>]]>
       </content>
    </entry>
    <entry>
        <title>piCal [0.91h] を Hack</title>
        <link rel="alternate" type="text/xhtml" href="https://xcl.masa-lab.net/modules/d3blog/details.php?bid=12" />
        <id>https://xcl.masa-lab.net/modules/d3blog/details.php?bid=12</id>
        <published>2008-05-17T01:50:00+09:00</published>
        <updated>2008-09-03T01:08:19+09:00</updated>
        <category term="piCal" label="piCal" />
        <author>
            <name>masa</name>
        </author>
        <summary type="html" xml:base="https://xcl.masa-lab.net/" xml:lang="ja">piCal はすばらしいカレンダーモジュールだ。できれば D3対応してxoopsテンプレート化してもらえればなお良いのだが...それまでは、ちまちまとHackして待つこととしよう。まずは分析開始......</summary>
       <content type="html" xml:lang="ja" xml:base="https://xcl.masa-lab.net/">
<![CDATA[<div>piCal はすばらしいカレンダーモジュールだ。<br />できれば D3対応してxoopsテンプレート化してもらえれば<br />なお良いのだが...<br />それまでは、ちまちまとHackして待つこととしよう。<br /><br />まずは分析開始...<br /><br />■画面の作りについて<br />piCal の画面は xoops のテンプレートを使っていない？<br />(一部 xoops テンプレートになっているが)<br />モジュールディレクトリにあるテンプレートと、プログラムにハードコードされたものでできているようだ。</div>]]>
       </content>
    </entry>
</feed>