管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || アンテナ || PUT || more≫ ≫omit
shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage ||[edit]
category: WikiLab/ToDo

WikiLab/ToDo/Done - 終わった仕事。諦めたお仕事。

LastModified : Wed Jun 25 19:18:30 2008
[管理]

終わった仕事。諦めたお仕事。

ファイルアップとの連携。[済]

[TOP↑] [管理]

ページごとの最終更新日の表示形式。[済](どうでもよくなった)

[TOP↑] [管理]

やっと &get_info($page, $info_LastModified)これが犯人だというのがわかった。 でも、これだと Sun Jan 12 22:40:07 2003 この書式で表示されてしまうわけで、 これを 2003-01-12 (Sun) 23:40:40 この形式で表示する方法がわからない。

&get_now のところを見ると、

sub get_now {
   my (@week) = qw(Sun Mon Tue Wed Thu Fri Sat);
   my ($sec, $min, $hour, $day, $mon, $year, $weekday) = localtime(time);
   $year += 1900;
   $mon++;
   $mon = "0$mon" if $mon < 10;
   $day = "0$day" if $day < 10;
   $hour = "0$hour" if $hour < 10;
   $min = "0$min" if $min < 10;
   $sec = "0$sec" if $sec < 10;
   $weekday = $week[$weekday];
   return "$year-$mon-$day ($weekday) $hour:$min:$sec";
}

これをどこに書けばいいのでしょう…。そんなことも解らないのか…。 2003-01-12 (Sun) 23:40:40

表示の形式が Sun Jan 12 18:04:55 2003 なのを 2003-01-12 (Sun) 23:40:40 この形式で表示する方法がわからないらしい。 2003-01-12 (Sun) 23:40:40

引用に cite 属性を入れたい。[済](半挫折)

[TOP↑] [管理]

そのうちと言ってるうちに忘れていた。ちゃんと書いておこう。2003/03/19(Wed) 14:16:53

…単純に、cite 属性が付けられればいいと思ってたんだけど、cite 属性に対応してない IE では、返って今みたいにリンク文字列として表示されてた方が使いやすいわけで、[site 属性 + 引用の冒頭か末尾にリンク文字列] ってしたいかもしれない、と思った。 2003/03/19(Wed) 14:21:31

>引用文字列
URL

と書いて、

<blockquote cite="URL">
引用文字列引用文字列
<cite><a href="URL">URL</a></cite>
</blockquote>

となればよいんだけど。とりあえず、<cite>だけで括っておこうか。 [ cite:URL ] で <cite><a href="URL">URL</a></cite> ってことで。

あれ、大括弧で括ったページ名だとうまく行かないかと思ったんだけど、大丈夫みたい。

[cite:[[むず痒いパソコン日記]]]

[cite:むず痒いパソコン日記] こんな感じで。 2003/03/24(Mon) 15:54:06

記法変更。

{{cite:URL}}

2003/04/07(Mon) 07:54:40

一行掲示板の複数設置。[済]

[TOP↑] [管理]

CafeWiki 編。


LinuZau

解決編

6クォートによる WikiName のエスケープ周り。[済](そもそも勘違い)

[TOP↑] [管理]

ここの Wiki は クォート4つで <em class=""> なんているルールを追加してあるので、1行に 6クォートによる WikiName のエスケープが2箇所以上出てくると、巧く整形されなくなってしまう。 でも、6クォートのルールも 4クォートのルールも、違う理由で同じくらい動かしたくない…。 2003/05/25(Sun)

というのはそもそも勘違いでした。小汚いソースをきちんと書き直したら直ったよ…。なにか余計なことを余計な場所に書いていた予感。 2003/06/04(Wed)

検索強化。(用済み)

[TOP↑] [管理]

and検索

[TOP↑] [管理]

とりあえず YukiWiki ベースで and検索ができる wiki を探してみたが、ないんだなぁ。需要ないのかなぁ。

sub do_search {
   my $word = &escape($form{mymsg});
   &print_header($SearchPage);
   &print_searchform($word);
   my $counter = 0;
   foreach my $page (sort keys %database) {
       next if $page =~ /^$RecentChanges$/;
       #if ($database{$page} =~ /\Q$form{mymsg}\E/ or $page =~ /\Q$form{mymsg}\E/) {
       if (not exists $form{onlyname} and $database{$page} =~ /\Q$form{mymsg}\E/i or $page =~ /\Q$form{mymsg}\E/i) {	#ページ名検索用追加
           if ($counter == 0) {
               print qq|<ul>|;
           } 
#---------------------------------------------------------ins editablemark
        if (&is_frozen($page)){
            print qq(<li><a href="$url_cgi?@{[&encode($page)]}">@{[&escape($page)]}</a>@{[&escape(&get_subjectline($page))]}</li>\n);
        } else {
            print qq(<li><a href="$url_cgi?@{[&encode($page)]}">@{[&escape($page)]}</a>@{[&escape(&get_subjectline($page))]} <span style="color:#e9967a; font-size:0.8em;">$resource{editable}<img src="$modifier_url_data/pen.gif"></span></li>\n);
        }
#---------------------------------------------------------end editablemark
#            print qq(<li><a href ="$url_cgi?@{[&encode($page)]}">@{[&escape($page)]}</a>@{[&escape(&get_subjectline($page))]}</li>);    #del editablemark
           $counter++;
       }
   }
   if ($counter == 0) {
       &print_message($resource{notfound});
   } else {
       print qq|</ul>|;
   }
   &print_footer($SearchPage);
}

そもそも、コレが何のことだかちぃとも解らん。「なんでコレで検索できるのか」ってところから、ちぃとも解らん。

sub print_searchform {
   my ($word) = @_;
   my $onlyname = (exists $form{onlyname})?' checked="checked"':'';	#ページ名検索用追加
   print <<"EOD";
<form action="$url_cgi" method="get">
   <input type="hidden" name="mycmd" value="search">
   <input type="text" name="mymsg" value="$word" size="20">
   <input type="submit" value="$resource{searchbutton}">
   $resource{wikinameonly} <input type="checkbox" name="onlyname" value="1"$onlyname>
</form>
EOD
}

関数"print_searchform"内のforeachループを、キーワードとページのリストを引数にマッチしたページのリストを返す関数として外に出す。そしてキーワードをsplitして一つずつこの関数に渡して絞っていく。

YukiWiki:カテゴリ機能

@words = split(/ +/, $word);   #wwwsrch.cgi > キーワードをsplitして
    # メモ:@ ってなに?
    @xx = ( "aa", "bb" );       # 配列xxにaa,bbを代入します。
    @x = split(/,/, $s);  # 文字列$sを","で分割してその配列を返す
すべての配列要素について処理を行う
foreach $i (@xx) {
   print "$i\n";
}

ぜんぜんわからん。



ページ内の小見出しごとに表示し、直接その小見出しに移動できるように変更しました。

http://digit.que.ne.jp/visit/index.cgi?2003年1月#i7

ですって。わくわく。「前後の文字列表示」よりずっといい。

でも、「ページ名検索」のオプションをつけたときの処理とか、 @ でインデックス表示をエスケープしたときの処理とかは何かしないといけないかな。 2003-01-23 (Thu) 04:42:51


ここみたいな使い方の場合、やっぱり and 検索が欲しい。 InterWiki に[mycmd=search&mymsg=カテゴリ名(つまりページ名)] で登録しておいて、 「日々の泡の中から検索」とか「パソコン日記の中から検索」とかできるといいんだけど。

関数"print_searchform"内のforeachループを、キーワードとページのリストを引数にマッチしたページのリストを返す関数として外に出す。そしてキーワードをsplitして一つずつこの関数に渡して絞っていく。

YukiWiki:カテゴリ機能

…さて、何のことやら…。 2003/01/25(Sat) 12:22:28

cafeの日付機能を WalWikiにも![済]2002-12-29 (Sun) 16:40:21

[TOP↑] [管理]

[ [#date] ]で日付に変換。
531行目辺りから始まる処理。 2002-11-03 (Sun) 23:38:46

FrontPage[済]2003-01-08 (Wed) 19:30:43

[TOP↑] [管理]

FrontPage の書き換えがめんどくさーい。通常のページと同じように編集するにはどうすればいいのでしょう。 CafeWiki 眺めたり、適当にいじってみたんだけどわからんかった。2003-01-08 (Wed) 00:48:12 YukiWiki のFAQにあったらしいよ。 YukiWiki:FaqPage

WikiName のエスケープ。WalWikiで追加されるらしいので[済]2003-01-18 (Sat) 01:01:28

[TOP↑] [管理]

本家 wiki では、WikiName を大かっこ3つで括るとリンクをエスケープできるというのをどこかで見た気がするんだけど、探せない。 どこかったって YukiWikiWalWiki だと思うんだけど、検索できない。うーん。 具体的なやり方は書いてなかったけど、何かヒントをくれ。

…いや。本家を貰ってくればいいのか。うん。 日本人が書いた perl も 英語圏の人が書いた perl も、解らなさは同じだった。 2003-01-06 (Mon) 04:29:03

WalWiki TakMiyake にヒント。

make_linkサブルーチンでchunkを評価し、シングルクォート6つ連続が含まれていたらreturnしてやるのが良いかと思います。

英語圏の wiki、ドコから落とすのか解らなかったらしいよ(笑)。2003-01-10 (Fri) 20:26:35

画像の align 属性。[済]2003-01-21 (Tue) 09:33:58

[TOP↑] [管理]

画像の align 属性を記法で指定するよい方法はないものだろうか。

画像をインライン表示する方法。

簡単な解決方法。


委細 WikiLab 参照。

編集画面からページへのリンク。2003/06/08(Sun) 14:22:08 [済]

[TOP↑] [管理]

検索に編集画面がヒットしないように変更されたらしいので、必要ないといえばないんだけど。 編集画面からページへ戻るリンクがあるといいと思った。 ちょっと前にやろうと思ったんだけどできなかったの。 ドコで躓いたのかはメモを取り忘れ。2003/01/30(Thu) 08:06:50

タグの不正な入れ子。2003/06/10(Tue) 09:51:08 [済]

[TOP↑] [管理]

他にもいくつか、1行内に複数あるとタグが不正な入れ子になるのがあるけど、整形ルールとかに書いてない奴なのでほっとく。 2003/03/26(Wed) 11:12:35

一行コメント sage 機能。2003/06/11(Wed) 09:20:01 [済]

[TOP↑] [管理]

またどうでもよいことを考えてしまった。一行コメント欄、sage機能。

FrontPage の落書きにどうでもよいことを書いてばかりいて、そんなことで上がってしまうのが何だかな。 というわけで、[編集] から更新しないで書くことが多い。 でも、誰かが書き込んだときに sage られてしまうと気付かないかも。 …編集画面には sage機能があるんだから同じことか。

一番いいのは「どうでもよいこと」を書かずに置くことだ。個人用でやれ。 2003/06/11(Wed) 06:00:19

どうやら、やってしまったらしい…。2003/06/11(Wed) 09:20:01

<blockquote> 内のブロック要素。2003/06/11(Wed) 13:29:07[済]

[TOP↑] [管理]

ええと、<blockquote>内にはテキストを直に置いてはいけないんですよ。必ずブロック要素にしなくてはいけない。 でね、<blockquote> の内側に <p> を入れたいんですけどね、どうしたらいいのか解らないんですよ。

       } elsif (/^(>{1,3})(.*)/) {
           &back_push('blockquote', length($1), \@saved, \@result);
           push(@result, &inline($2));

ここなんですけど。きっと、「そんな地味な改造、どうでもいいや」と執念を燃やさずにいるからでしょうね。 2003/05/07(Wed)

見つけた。YukiWiki.改造.履歴。 前にもこのページは見たんだけど気付かなかった。 で、さっそくお借りしましたが、不用意な改行を <p> で括られてしまっているし、CSS も書き直さないと、マージン広すぎ。

ところで、<blockquote> 内の <p> に、<blockquote> の CSS の指定が有効になっている気がするんですが、IE5.5。 5.01 の時は一々 <p class=""> で指定してて、すごく面倒な思いをした覚えがあるんですが。 2003/06/11(Wed) 13:29:07

固定id 2003/06/14(Sat) 10:16:59[済](とってもおざなり)

[TOP↑] [管理]

「見出しを書き込んだら自動的に固定 id を振る」ルールにしちゃおうかなぁ。 日付と時刻で生成すれば重複はしないだろうし。

面倒になって 30歩くらい後退。do_write

       $form{mymsg} =~ s|{{id ([^}:\s]+?)}}|{{id :$idstr;$1}}|g;

今は {{id :hoge;■}} で 、 または {{id :hoge}} で hoge_ にしてるわけだけど、これを{{ id■ }} だけで済まして、 こんなのができる。 やってることはあんまり変わらないようで、手間は結構減る気がしたな。

なんかねぇ、最初は{{ id }} だけにしようと思ったんだけど、これまで、■ とか ▼ とか使っちゃったので、リンク文字列を指定したいらしいのよ。申し訳程度に $form{mymsg} =~ s|{{id }}|{{id :$idstr;_}}|g; こんなのも残しておく?

…でも、一回の書き込みで複数 id つけられたら困るのか…。ま、使うのは私だけだから、別にいいか。

2003/06/13(Fri) 17:35:18

カテゴリ周り[済](というか、済ませて頂いた)

[TOP↑] [管理]

<h1>部分のカテゴリ検索。

[TOP↑] [管理]

今は、「category:WiliLab」というリンクができるだけなんですが、これを例えば3階層以上のときは、「category:WiliLab/BeginnerGuidance」となるようにしたいのねぇ。 2003/06/07(Sat) 09:29:14

カテゴリ内のリンクを簡略化。

[TOP↑] [管理]

同じカテゴリ内では BeginnerGuidance と書いて、WikiLab/BeginnerGuidance にリンクできるようにしたい気持ち。でも、うっかり FrontPage 辺りに BeginnerGuidance と書いてしまったり、混乱するかな。 多分この辺。LinuZau:WalWiki/カスタマイズ 2003/06/07(Sat) 09:29:14

カテゴリ名の入力の簡略化。

[TOP↑] [管理]

パスワード(というか cookie あたり)。_

[TOP↑] [管理]

いい加減、毎回入力するのが面倒になってきた。兄パソコンのキーボードがコワれてるから入力ミスして弾かれるし。 クッキー使うのってどうやるんだろう。2003-01-07 (Tue) 23:47:27

これも段々どうでもよくなってきたな。キーボードは直ったし、個人用はアクセス制限掛けられるサーバーに移したし。 それよりは、共有 wiki の方面で、一行掲示板の名前保存の要請が出そうな気配が。2003/03/24(Mon) 17:13:31

HTML の細かい修正。_

[TOP↑] [管理]

連続した改行、不必要な空行で空<p>が生成されないようにしたい。

[TOP↑] [管理]

「連続した改行で不要な空<p>を生成されないようにする」というのは、がんばれば出来そうな気がしないでもないけど、ブロック要素の後ろの不要な改行で空<p>が出来てしまうのは、とりあえず「私には」無理な気がした。 でも後者がムリだと前者を「がんばる」気にはならないなぁ。 2003-01-14 (Tue) 18:49:21

昨日、YukiWiki.改造.履歴むやみに空の<P>エレメント発行しない調整。 とあるのを見つけ、

       } elsif (/^\s*$/) {
           push(@result, splice(@saved));
           if($_ ne ''){
               unshift(@saved, "</p>");
               push(@result, "<p>");
           }

の部分かなぁと思ってやってみたら、全ての段落から <p> がなくなってしまった…。ところで if($_ ne '') ってどういう意味? 2003/06/12(Thu) 10:37:28

見出しの下に空行を入れないとタグが不正になるのを修正したい。

[TOP↑] [管理]

また思い出した。書き忘れ。見出しの下に空行を入れないと、文字列が何のコンテナにも入らないまま放り出されてしまう。<h2>見出し</h2> 段落1 <p>段落2</p> という風に。 これって修正できないのかな。

ついでに言うと、リストを改行したときも <li> から放り出される。<ul><li>リスト1</li>りすと1の続き</ul> という風に。これも修正できないのかな?

なるべく、不用意に書いてもタグが不正にならないようにしたいなぁ。 2003/06/07(Sat) 08:53:45

引用内で改行、行頭に > がない場合<p>で括られないのを修正したい。

[TOP↑] [管理]

改行して、行頭に > を置かないと <p>から放り出されちゃうな。う〜ん。次行 > なし改行のときは無視してくれるといいのになぁ。

StoreRoom/2003/06

>文字列A
文字列B
>文字列C

と書くと、<blockquote><p>文字列A</p>文字列B<p>文字列C</p></blockquote> となってしまうのを、
<blockquote><p>文字列A文字列B文字列C</p></blockquote> となるようにしたい、と。
ムリなら <blockquote><p>文字列A</p></blockquote> <p>文字列B</p> <blockquote><p>文字列C</p></blockquote> でもいいや。そしたら「あ、間違えた」って気付くから。 2003/06/11(Wed)

文字列変換のお道具。

[TOP↑] [管理]

クリップボードにある文字列、 http://jm.vis.ne.jp/sbox/index.cgi?日々の泡#0269 を、日々の泡#0269 と変換してくれるようなお道具があるといいんだけど。2003/02/27(Thu) 03:50:53

それこそコレくらいのお道具、自分で作れればいいんだけど。WSH とかでできるのかな?

クリップボードにある文字列その2.
クリップボードにある文字列の、ひらがなをカタカナに、カタカナをひらがなに変換してくれるお道具が欲しい。もちろん kobito 書き込み用ですが。hirofummy:hirofummy/2003-08-11

shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage || [edit]
select css: default | sakura | mono | greenheck | snow | NN4.x用(多分) || LinuZau!! | VikiWiki!? || others |

管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || PUT