**[[質問箱4/547]] [#u9b1cc90]
|RIGHT:70|LEFT:410|c
|~サマリ|プラグインについて・・・|
|~バージョン|1.4.7|
|~投稿者|[[吉城]]|
|~状態|質問|
|~投稿日|&new{2010-01-11 (月) 23:46:04};|
***質問 [#c2bafbc6]
こんばんは、初心者です。
質問ですが、pukiwiki.skin内の<head>~</head>内に
 &tag(ぷき,うぃき,SEO);
を入れたんですけど、プラグインが呼び出すことができません。
もちろん、tagプラグインは導入済みです。パーミッションも644にしてあります。

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

***回答 [#t91d1c68]
- [[整形ルール]] が適用されるのは、基本的に各ページのソース(デフォルトなら、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 を呼び出しています。 --  &new{2010-01-12 (火) 03:10:25};
-- 関連として[[質問箱3/144]] などを、関数の詳細は[[dev:PukiWiki/関数一覧表/plugin.php]] を参照。 --  &new{2010-01-12 (火) 03:10:25};
- 本文に &amp;tag(ぷき,うぃき,SEO); を書いてみて。 --  &new{2010-01-12 (火) 20:46:51};
- <?php if (arg_check('read') && exist_plugin_convert('tag')) { ?>と<?php echo do_plugin_convert('tag') ?>を記述してから、&tag(ぷき,うぃき,SEO);を埋め込んだのですが、そうしたら、変な英語の文字がでてきて、表示されませんでした・・・。どこが、原因なんでしょうか。 -- [[吉城]] &new{2010-01-12 (火) 23:40:17};
- 原因を知りたいのなら、エラーメッセージがないと答えようがありません。&br;スキンの中で「#comment(above,noname)」や「&amp;color(white,red){文章};」と記述しても、プラグインが実行されることは絶対にありません。#comment(above,noname) と本文に書く代わりに<?php echo do_plugin_convert('comment', 'above,noname') ?> を、&amp;color(white,red){文章}; と本文に書く代わりに<?php echo do_plugin_inline('color', 'white,red', '文章') ?> を使う必要があります。&br;それ以前の問題として、tag プラグインは本文中で使う事で自動的にkeywords をhead タグ内に出力する仕組みなので、スキン内で呼び出してもkeywords は出力されないと思われます。それどころか、本来head タグ内では使用できないHTML タグが出力されて、まずい事になるかもしれません。 --  &new{2010-01-13 (水) 02:15:16};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.290 sec.

OSDN