質問箱/109

カテゴリ
サマリ見出しを #contents を使ってジャンプする
バージョン1.3.4
投稿者名無しさん
状態完了
投稿日2003-03-28 (FRI) 10:05:12

質問

どこに書けばいいのか判らないのでここに書きますが。

行頭に * (**,***) を付けて見出化した内容を #contents で参照ジャンプできるわけですが、この場合 html 内では連番になります。 Cf.#content:3

ところが、これでは同一ページ内に見出しが増えた場合や配置換え等のレイアウト変更が起きた場合にどんどん #content: 以降が変化してしまいます(特に #article プラグインを使えば顕著)。これでは Wiki 外部から見出し指定でハイパーリンクを記述することは事実上できない(ジャンプ先が信用できない)ことになってしまいます。なんとか解決方法はないでしょうか。

また、同一 Wiki 内で [[はれほれ>Wiki内ページ]]で該当ページにリンクを貼れるわけですが、この際に上記 #content: 以降も含められると大変にありがたいのですが。

更に追加で、#attach でページ内添付されたファイルに対しても同様に[[はれほれ>Wiki内添付ファイル(絶対URL不要)]]が可能になれば数箇所の別サイトで Wiki をミラー化している場合に大変有益なのですが。

回答

  • 名無しさん 2003-03-28 (FRI) 10:17:45

    ↑ 3番目の問題、[[はれほれ:http://絶対URL]] の換わりに[[はれほれ:./pukiwiki.php?ページ名など]]という記述ができれば解決するなぁと思ったのですが、リンク先として認識されませんでした(http:// で始まらないとダメなのでしょうね)。

    • 名無しさん 2003-03-28 (FRI) 11:18:01

      init.php をいじればいいのかな?

  • reimy 2003-03-28 (FRI) 13:12:55

    1番目のアンカーについては、インライン型のanameプラグインを使ってもダメですか?

    • 名無しさん 2003-03-28 (FRI) 19:31:42

      anameプラグインは html に固定アンカーを埋め込むという理解で合っていますか? そうだとすれば、リンク先になる項目全部に埋め込んで行く必要があるのですよね? それと例えば 2ch AA 大辞典の様な他人のサイトの場合に、先方が対応してくれなければ処置なしということになりますね?(例.ぬるぽ

      • 名無しさん 2003-03-28 (FRI) 19:53:05

        とりあえず、自サイト内ではこれで満足行く結果になることが確認できました。ありがとうございました。

  • reimy 2003-03-28 (FRI) 15:09:20

    2番目については、すでに実装済みです。

    • 名無しさん 2003-03-28 (FRI) 19:23:11

      情報ありがとうございます。それは 1.3.4 のことですか?

      • 名無しさん 2003-03-28 (FRI) 19:51:28

        確認できました。ありがとうございました。

  • reimy 2003-03-28 (FRI) 15:06:14

    3番目の添付ファイルについては、インライン型のrefプラグインを使ってもダメですか?

    • 名無しさん 2003-03-28 (FRI) 19:24:37

      ref プラグインは別ページの添付ファイルに対しても有効なのですか?

      • reimy 2003-03-28 (FRI) 21:15:05

        別ページの添付ファイルにも対応しています。

      • 名無しさん 2003-03-28 (FRI) 21:31:59

        何とか別ページ添付ファイルの記述書式を理解できました。ありがとうございました。

    • 名無しさん 2003-03-28 (FRI) 21:08:13

      う~ん、このままでは表組みの中(| で囲む間)には使えないか……

      • reimy 2003-03-28 (FRI) 21:13:13

        PukiWiki 1.4ではrefプラグインはブロック型だけでなく、インライン型としても使用できるので、表組みの中でも使えるようになってます。PukiWiki 1.3.4ではインライン型はサポートされていません。

      • 名無しさん 2003-03-28 (FRI) 21:15:52

        それは #ref プラグインだけの更新ではなく、 Wiki 全体の更新を必要とするのですか?

      • reimy 2003-03-29 (SAT) 00:50:30

        PukiWiki 1.3系列ではインラインプラグインの機能そのものがないのです。そのため、表組みのようなブロックの中の一要素としてプラグインを記述することができません。PukiWiki 1.4ではインラインプラグインがサポートされたため、実現可能になりました。この機能が必要な場合は、PukiWikiそのものを1.4に入れ替える必要があります。

      • 名無しさん 2003-03-29 (SAT) 01:01:38

        了解しました。

  • 名無しさん 2003-03-28 (FRI) 19:34:31

    reimy様、いろいろお答えいただきありがとうございます。夫々の項目にリプライさせてもらいます。

    • MorphyWiki? 2003-03-28 (FRI) 22:35:05

      殆どの問題点が解決できて大変有り難く思っています。ありがとうございました。

  • MorphyWiki? 2003-03-29 (SAT) 10:37:35

    ところで #article プラグインですが、1つ上の質問を見ても最初の「記事投稿」の時に余分な改行が一々差し込まれていますね。以前、#article 作者のところで「1.3.2では問題がなかったものが1.3.3では設定を変えないとおかしくなる」と教えて頂いたものと一緒です(私は、「投稿」をした後に余分な行を削除して整形したのです)。

    • reimy 2003-03-29 (SAT) 15:15:24

      PukiWiki.orgがいまだに1.3.2だから…

      • 名無しさん 2003-04-05 (SAT) 23:28:40

        1.3.4でも状況は同じです。 article.inc.php の中身を書き換える必要があるのです。 article.inc.php の115行目近辺、下の1行を削除orコメントアウトします。

        $article_body = str_replace("\n","\n>~\n",$article_body);
      • reimy 2003-04-06 (SUN) 02:52:54

        げっ…。1.3.4に同梱されているarticle.inc.phpって、まだそんなことやってるのか…。古いままで放置されてるのかな。

      • reimy 2003-04-06 (SUN) 02:59:10

        引用でもないのに、blockquoteでごまかすのはよくないので下記のようにしておくほうがいいと思う。

        $article_body = $post[msg];
        $article_body = preg_replace("/\n\n/","\n",$article_body);
        $article_body = str_replace("\n","\n\n",$article_body);
        $article .= trim($article_body);
  • Q&Aに移動 -- zm 2007-08-18 (土) 02:58:41

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 17:13:44
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.290 sec.

OSDN