質問箱/4547

カテゴリ
サマリプラグインについて・・・
バージョン1.4.7
投稿者吉城?
状態質問
投稿日2010-01-11 (月) 23:46:04

質問

こんばんは、初心者です。 質問ですが、pukiwiki.skin内の<head>~</head>内に

&tag(ぷき,うぃき,SEO);

を入れたんですけど、プラグインが呼び出すことができません。 もちろん、tagプラグインは導入済みです。パーミッションも644にしてあります。

どうしてでしょうか。教えてください。

回答

  • 整形ルール が適用されるのは、基本的に各ページのソース(デフォルトなら、wiki/~.txt)をPukiWiki を通して閲覧した時だけです。それ以外では、PHP の関数として呼び出す必要があります。
    以下は、pukiwiki.skin.php で#menu を呼び出してる部分です。
    <?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>
    <table border="0" style="width:100%">
     <tr>
      <td class="menubar">
       <div id="menubar"><?php echo do_plugin_convert('menu') ?></div>
      </td>
      <td valign="top">
       <div id="body"><?php echo $body ?></div>
      </td>
     </tr>
    </table>
    <?php } else { ?>
    <div id="body"><?php echo $body ?></div>
    <?php } ?>
    この場合は、exist_plugin_convert('menu') でmenu プラグインにブロック型があるかを確認し、do_plugin_convert('menu') で#menu を呼び出しています。 -- 2010-01-12 (火) 03:10:25
  • 本文に &tag(ぷき,うぃき,SEO); を書いてみて。 -- 2010-01-12 (火) 20:46:51
  • <?php if (arg_check('read') && exist_plugin_convert('tag')) { ?>と<?php echo do_plugin_convert('tag') ?>を記述してから、&tag(ぷき,うぃき,SEO);を埋め込んだのですが、そうしたら、変な英語の文字がでてきて、表示されませんでした・・・。どこが、原因なんでしょうか。 -- 吉城? 2010-01-12 (火) 23:40:17
  • 原因を知りたいのなら、エラーメッセージがないと答えようがありません。
    スキンの中で「#comment(above,noname)」や「&color(white,red){文章};」と記述しても、プラグインが実行されることは絶対にありません。#comment(above,noname) と本文に書く代わりに<?php echo do_plugin_convert('comment', 'above,noname') ?> を、&color(white,red){文章}; と本文に書く代わりに<?php echo do_plugin_inline('color', 'white,red', '文章') ?> を使う必要があります。
    それ以前の問題として、tag プラグインは本文中で使う事で自動的にkeywords をhead タグ内に出力する仕組みなので、スキン内で呼び出してもkeywords は出力されないと思われます。それどころか、本来head タグ内では使用できないHTML タグが出力されて、まずい事になるかもしれません。 -- 2010-01-13 (水) 02:15:16


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

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

OSDN