**[[質問箱3/588]] [#jc935baf]
|RIGHT:70|LEFT:410|c
|~サマリ|凍結ページでページタイトルのリンクを無効にする([[質問箱3/62]]の更なる改造)|
|~バージョン|1.4.7|
|~投稿者|[[YSD]]|
|~状態|質問|
|~投稿日|&new{2007-01-20 (土) 11:11:40};|
***質問 [#bdf7cee7]
よろしくお願いします。

[[質問箱3/62]]を参考に、ページタイトルのリンクを「編集」リンクに設定しました。
この方法だと、凍結されたページでもクリッカブルな状態です。そこで、凍結されたページではアンクリッカブルにするためのもう一手間をお教えください。

***回答 [#ee1eddb6]
- is_freeze($page) という関数でそのページが凍結されているかどうかわかります。 --  &new{2007-01-20 (土) 12:07:57};
- 私はこういった言語が未熟なので、思いつくようなことをpukiwiki.phpに書いたり、位置を変えたりしてあれこれ試しているところです。
例えば、
 if (is_freeze($page) == FALSE) {$page  = $title;}
こんなのや
 if (is_freeze($page)) {$page  = $title;}
こんな感じで(位置は「$title = htmlspecialchars(strip_bracket($base));」のあたりです。)。
しかし、全く機能しなかったり、あるいは凍結してないページまでタイトルクリックが無効になってしまいます。-- [[YSD]] &new{2007-01-20 (土) 13:24:18};
- たぶん $title = だと思います。 $page = じゃなくて。他の $title = よりも下に
 if (is_freeze($page)) { $title = $page; }
 --  &new{2007-01-21 (日) 06:36:02};
- その一行をどこに入れてもリンクが生きてしまいます。入ってない状態での今現在の後半のソースを記します。
 $title = htmlspecialchars(strip_bracket($base));
 $page  = '<a href="' . $script . '?cmd=edit&amp;page=' .
	rawurlencode($base) . '">' . $title . '</a> ';
 if (isset($retvars['msg']) && $retvars['msg'] != '') {
	$title = str_replace('$1', $title, $retvars['msg']);
	$page  = str_replace('$1', $page,  $retvars['msg']);
 }
 
 if (isset($retvars['body']) && $retvars['body'] != '') {
	$body = & $retvars['body'];
 } else {
	if ($base == '' || ! is_page($base)) {
		$base  = & $defaultpage;
		$title = htmlspecialchars(strip_bracket($base));
		$page  = '<a href="' . $script . '?cmd=edit&amp;page=' .
	rawurlencode($base) . '">' . $title . '</a> ';
	}
 
	$vars['cmd']  = 'read';
	$vars['page'] = & $base;
 
	$body  = convert_html(get_source($base));
 
	if ($trackback) $body .= tb_get_rdf($base); // Add TrackBack-Ping URI
	if ($referer) ref_save($base);
 }
 
 // Output
 catbody($title, $page, $body);
 exit;
 ?>
&nbsp;-- [[YSD]] &new{2007-01-21 (日) 12:26:17};

#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.100 sec.

OSDN