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

WikiLab/BeginnerGuidance - WalWiki を切ったり貼ったりするための道案内。

LastModified : Sat Jun 7 21:00:39 2008
[管理]

WalWiki を切ったり貼ったりするための道案内。 散在している、改造についての情報をリンク集に纏めてみる試み。


new マークは、「最近見つけてこのページに加えた」という意味です。
ずっと前から知ってたよ、という方はご容赦ください。


| WikiLab || category:WikiLab/BeginnerGuidance |

整形ルールの追加、変更

[TOP↑] [管理]

整形ルールを Wiki 上で定義できるようにする。

[TOP↑] [管理]

Valid な HTML に近づける。

[TOP↑] [管理]

整形ルールの追加、変更(ブロック要素編)。

[TOP↑] [管理]

番号つき箇条書き<ol>の追加。

[TOP↑] [管理]

段落のセンタリング、右寄せの追加。

[TOP↑] [管理]

引用内を <p> で括る。

[TOP↑] [管理]

ページ先頭に目次を作らない見出し。

[TOP↑] [管理]

定義リストに複数の dd要素を書けるようにする。search new

[TOP↑] [管理]

整形ルールの追加、変更(インライン要素編)。

[TOP↑] [管理]

フォントカラーを変更する。

[TOP↑] [管理]

改行<br>の追加。

[TOP↑] [管理]

テキストエリア内の改行を全て <br> に置換する。

[TOP↑] [管理]

フッターに脚注を入れる。

[TOP↑] [管理]

現在日時の挿入。

[TOP↑] [管理]

検索用のキーワードを埋める。

[TOP↑] [管理]

本日の日付で検索。

[TOP↑] [管理]

リンク

[TOP↑] [管理]

AutomaticLink(WikiName以外でも自動的にリンク)

[TOP↑] [管理]

ページ内の任意位置にリンク。

[TOP↑] [管理]

ページ内の見出し文字列に自動的にリンクを張る。

[TOP↑] [管理]

エイリアスを登録する。

[TOP↑] [管理]

外部へのリンクは別ウィンドウで開く。

[TOP↑] [管理]

ページが存在しない WikiName へリンクしない。

[TOP↑] [管理]

make_link()

       my $chunk = shift;
       return $chunk if ($chunk =~ s/''''''//g);               # Walrus add [alias link]
       my $savedchunk = $chunk;                                # yakty add
       } elsif($savedchunk =~ /^$wiki_name$/){                 # yakty add
           return &escape($savedchunk);                        # yakty add
       } else {
           return qq($escapedchunk<a title="$resource{editthispage}" href="$url_cgi?mycmd=edit&amp;mypage=$cookedchunk">$editchar</a>);
       }

URL をデコードして表示。search new

[TOP↑] [管理]

バックアップ・差分履歴関係。

[TOP↑] [管理]

多世代バックアップ

[TOP↑] [管理]

過去ログ倉庫へ移動のため、転載

612 名前: 594 投稿日: 03/06/10 00:08 ID:???

超簡単な多世代バックアップ作ってみました。

&do_write 中の$database{$form{mypage}} = $form{mymsg};の後にでも突っ込みます。

./WalWiki/backup を作っておくと、 ./WalWiki/backup/(wikiname)/(date-time)
というバックアップファイルができます。
編集機能やN世代バックアップなどは必要ないので。
これで勝手に消されなくなったのでひとまず安心。

# 594 add [tiny backup] start
{
    use File::Copy;
    my $wikiname = uc(unpack("H*", $form{mypage}));
    unless (-d "$modifier_dir_data/backup/$wikiname") {
        mkdir "$modifier_dir_data/backup/$wikiname", 0755
        or die "Can't mkdir $modifier_dir_data/backup/$wikiname; $!";
    }
    use Time::localtime;
    my $time = sprintf("%04d%02d%02d-%02d%02d",
        1900+localtime->year(), 1+localtime->mon(), localtime->mday(),
        localtime->hour(), localtime()->min()
    );
    copy("$dataname/$wikiname.txt",
    "$modifier_dir_data/backup/$wikiname/$time.txt");
}
# 594 add [tiny backup] end

undo 機能

[TOP↑] [管理]

削除したページの復旧

[TOP↑] [管理]

差分の履歴を一覧表示する。_

[TOP↑] [管理]
sub update_recent_diffs
{
    my ($diffmsg) = @_;

    return if (&get_info($form{mypage}, $info_IsFrozen) and not $form{mytouch});    # add

上のようにすると、「凍結ページを、タイムスタンプの更新なしで保存」した場合、履歴に残らなくなります。

RecentDiffs クリッピング search new

[TOP↑] [管理]

同一IP からの連続した編集を一回の編集とみなして差分を表示。

[TOP↑] [管理]

差分のハイライト表示。search new

[TOP↑] [管理]

書き込み・コメント欄。

[TOP↑] [管理]

ページ内複数コメント。

[TOP↑] [管理]

コメント欄の名前・凍結パスワードにクッキーを使用する。

[TOP↑] [管理]

部分編集、コメント欄からの書き込み後、書き込み位置に戻る。

[TOP↑] [管理]

コメント欄から「見出し」などを書けるようにする。search new

[TOP↑] [管理]

コメント欄の「名前」に半角スペースがあった場合の処理。search new

[TOP↑] [管理]

保存時に変更がなければ更新しない。

[TOP↑] [管理]

更新が衝突した場合、編集画面から直接再編集を可能に。

[TOP↑] [管理]

部分編集時に前後の内容を表示。 search new

[TOP↑] [管理]

編集の制限。

[TOP↑] [管理]

編集を許可したくない場合、編集のリンクを辿ると差分ページを表示するようになります。

外部サイトから編集画面へリンクされた場合は差分を表示。

[TOP↑] [管理]
my $isRefFromOtherSite = 0;
sub init_form {
    $isRefFromOtherSite = 1 if($ENV{'HTTP_REFERER'} and $ENV{'HTTP_REFERER'} !~ /^?Q$modifier_url?E/);
sub do_edit {
    if($isRefFromOtherSite) {
        &do_diff;
        return;
    }

なお、差分のページから通常ページへのリンクを設定しておくと、ちょっと親切かもしれません。

resource.txt の文言は適当に変えてください。

言語設定によって差分を表示。 search new

[TOP↑] [管理]

spam 対策として、「外部サイトから編集画面へリンクされた場合は差分を表示」に、言語設定によっても差分を表示する処理を追加しました。 現在、SEO 目的の spam 書き込みをするブラウザの言語設定は、ほとんど zh-cn となっています。 「"編集を拒否したい言語のリスト" にある言語のみが設定されている場合、編集を拒否」します(ja,zh-cn などとなっている場合には、編集を許可します)。 2004/11/23(Tue) 追加

my $denyEdit = 0;
sub init_form {
    $denyEdit = 1 if($ENV{'HTTP_REFERER'} and $ENV{'HTTP_REFERER'} !~ /^?Q$modifier_url?E/);
    my @denyLangs = ('zh-cn','zh','zh-tw','zh-hk'); # 編集を拒否したい言語のリスト
    my $denyLang = '?s*(' . join('|', map { "(?Q$_?E)" } @denyLangs) . ')?s*';
    $denyLang .= '(,' . $denyLang . ')*';
    $denyEdit = 1 if($ENV{'HTTP_ACCEPT_LANGUAGE'} =~ /^$denyLang$/i);
sub do_edit {
    if($denyEdit) {
        &do_diff;
        return;
    }

ページを編集する際に、確認画面を表示。search new

[TOP↑] [管理]

見出しを作成しない、部分編集のためのセクションを作成。 search new

[TOP↑] [管理]

セクションが一つの場合、部分編集からでもページを削除できるようにする。search new

[TOP↑] [管理]

ページの新規作成テンプレート機能。 search new

[TOP↑] [管理]

管理機能。

[TOP↑] [管理]

管理者による承認機能

[TOP↑] [管理]

ログイン/ログアウト機能

[TOP↑] [管理]

管理者のみ編集可能

[TOP↑] [管理]

検索

[TOP↑] [管理]

検索キーワードのハイライト表示。search new

[TOP↑] [管理]

ページ内に検索用テキストボックスを表示。

[TOP↑] [管理]

特定の文字の検索結果が不正になる問題の修正。

[TOP↑] [管理]

検索結果をページ内に表示(RSS) search new _

[TOP↑] [管理]

検索結果を行で切り出す。search new

[TOP↑] [管理]

カテゴリ管理

[TOP↑] [管理]

静的な HTML の生成

[TOP↑] [管理]

その他の機能追加。

[TOP↑] [管理]

投票フォーム

[TOP↑] [管理]

カウンタの表示

[TOP↑] [管理]

format.txt を Wikiページとして持つ。

[TOP↑] [管理]

frontpage.txt を使用した場合も FrontPage を更新履歴に表示。

[TOP↑] [管理]

ページのリダイレクト(Wiki をお引越しする時に)。

[TOP↑] [管理]

tag-links (タグの値別にページへのリンクを列挙する) search new

[TOP↑] [管理]

include

[TOP↑] [管理]

機能を停止。

[TOP↑] [管理]

WikiNameを事実上使用不可に。

[TOP↑] [管理]

情報の表示。

[TOP↑] [管理]

ページ内に最終更新日時を表示。

[TOP↑] [管理]

日付の表示形式を変える。

[TOP↑] [管理]

ページ内にサブメニューを表示。

[TOP↑] [管理]

ページ内のリンクをフッターに一覧表示。

[TOP↑] [管理]

ページ名でフィルタリングした更新履歴を挿入

[TOP↑] [管理]

情報の表示(一覧など特殊ページ編)。

[TOP↑] [管理]

一覧ページのツリー表示。

[TOP↑] [管理]

一覧ページで絞り込み検索を行う。search new

[TOP↑] [管理]

一覧ページ・検索結果に「編集可能マーク」を表示。

[TOP↑] [管理]

更新履歴ページに月毎の見出しを表示。

[TOP↑] [管理]

更新履歴ページに更新内容を表示。search new

[TOP↑] [管理]

ページ内レイアウト

[TOP↑] [管理]

フッターにもツールバーを表示。

[TOP↑] [管理]

ページ先頭の Index を <div> で括り、CSS で制御できるようにする。

[TOP↑] [管理]

tDiaryに対応

[TOP↑] [管理]

一行目を本文内に表示しない(<h1>部分にのみ表示)。

[TOP↑] [管理]

CSS の切り替え

[TOP↑] [管理]

その他表示関係。

[TOP↑] [管理]

画像のフロート表示。

[TOP↑] [管理]

アンテナ関係。

[TOP↑] [管理]

引数つきアンテナ

[TOP↑] [管理]

WikiAntennaのユーザーエージェントを変更。search new

[TOP↑] [管理]

InterWiki 関係

[TOP↑] [管理]

SmartInterWiki(URL 書き込み時に、登録されている InterWikiName に変換)。

[TOP↑] [管理]

InterWiki を複数のパラメータに対応させる。search new

[TOP↑] [管理]

InterWikiName を utf8 に対応させる search new

[TOP↑] [管理]

外部 cgi と連携させた機能の拡張。

[TOP↑] [管理]

ファイルアップ CGI [Walrus File Rack] との連携。

[TOP↑] [管理]

WalWiki にプラグインを組み込む。

[TOP↑] [管理]

YukiWikiTrackBack

[TOP↑] [管理]

おまけ:ファイル名・URL こんばーた。

[TOP↑] [管理]

参照しているサイト一覧。

[TOP↑] [管理]

改造版を配布しているサイト一覧

[TOP↑] [管理]

YukiWiki 改造版

[TOP↑] [管理]

未整理メモ

[TOP↑] [管理]

改造情報。

[TOP↑] [管理]

改造版。

[TOP↑] [管理]

WikiClone 紹介ページ

[TOP↑] [管理]

情報などあれば、お寄せください。

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

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