convert_htmlを呼び出すプラグインを使うと見出しの<a name=content_~">の番号が重複する

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 重要
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2002-08-14 (水) 10:43:03
  • バージョン:

メッセージ

【原因】$content_idの値がfunction convert_htmlを呼ぶたびに初期化されてしまうため。

【対策】html.phpのfunction convert_htmlの中に次の1行を追加する。

global $content_id;

  • contentsはページごとに独立していたほうがいいと思うので、それに基づいた修正案を添付しておきます。 -- ぱんだ 2002-08-14 (水) 12:03:00
  • ついでに、':'->'_'のパッチも入ってます(BugTrack/118) :) -- ぱんだ 2002-08-14 (水) 12:03:30
  • 了解です。 -- ゆう 2002-08-22 (木) 02:40:59
  • アップしました。 -- ゆう 2002-08-22 (木) 02:41:16
  • calendar2プラグインやincludeプラグインがある場合、まだ<a name=content_~">の番号が重複する場合があります。というわけで「完了」から「提案」に戻します。 -- reimy 2002-10-04 (金) 05:48:31
    親文書
      #include子文書1
        *<h2>   content_1
        **<h3>  content_1_0
      #include子文書2
        **<h3>  content_1_0
    • 原因はconvert_htmlを呼び出すごとにcontent_親番号_子番号の、子番号($content_count)が初期化されてしまうため。convert_htmlの先頭で初期化するのはまずいです。 -- reimy 2002-10-04 (金) 05:56:26
  • あれ?convert_htmlに入った直後に親番号をひとつづつ増やすようにしてあるんですが、動いてないですか? -- ぱんだ 2002-10-04 (金) 19:47:39
    • あ…そうか。グローバル変数をそのまま使っているから、includeの処理から戻ってきたときに値が変わってしまってますね。直します。 -- ぱんだ 2002-10-04 (金) 20:47:02
      親文書
      #contents contents_2     <- !!
        #include子文書
          #contents contents_2
          *<h2>     content_2_0
      *<h2> content_2_0        <- !!
  • 133.diff.2をお試しください。cvs版からの差分になっています。 -- ぱんだ 2002-10-04 (金) 20:59:01
    • いただきましたm(__)m -- reimy 2002-10-04 (金) 23:03:08
  • 取り込ませていただきました。 -- ゆう 2002-10-15 (火) 14:41:13
  • html.phpが1.39から1.40になるときに、この修正の部分が元にもどってしまってるようです。168行目あたりにある2つの$content_idは、$content_id_localが正解ですよね? -- 龍司 2002-11-26 (火) 02:20:58
    • そうです。後で気がついて、開発談義の2002-10-23.diffに修正を入れました。 -- ぱんだ 2002-11-26 (火) 09:13:44

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-11-26 (火) 09: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.294 sec.

OSDN