サポート

パスワード入力欄について

らら (2015/01/27 15:29)

設置URL : http://+++++.jp/

お世話になります、テンプレートをいじっているのですが、どうにも思うような挙動にならないもので、お知恵を拝借できればと書き込みさせて頂きます。

ページの各認証後の挙動についてお伺いします。
一部のページにてパスワード認証をかけているのですが、認証後もパスワード欄が表示されてしまって、これを認証後は非表示にしたいとお考えております。

該当のテンプレートは以下だと思うのですが

<!--{if $page.restriction == 'password' and !$smarty.session.security.page[$page.id] and $freo.user.authority != 'root' and $freo.user.authority != 'author'}-->
<form action="{$freo.core.http_file}/page/{$page.id}" method="post">
<fieldset>
<legend>認証フォーム</legend>
<dl>
<dt>パスワード</dt>
<dd><input type="text" name="page[password]" size="30" value="" /></dd>
</dl>
<p><input type="submit" value="認証する" /></p>
</fieldset>
</form>
<!--{/if}-->

これをどのようにしたら、希望の動作ができるかわからないために書込させていただきました。

らら (2015/01/27 17:52)

すみません。よくよくテンプレートを見なおしてみたら、どうやらオプションのタグが表示されているようで。
実はパスワード入力時に、パスワードヒントをオプションで出しているのですが、パスワード入力したら非表示というのは出来ませんよね…。
ので、自己解決ということにさせていただきたいと思います。またURLは伏せさせていただきました。
お騒がせいたしました。

ミツ (2015/01/30 19:37)

URL : http://32877.xii.jp

こんにちは。
解決後なのにレスをつけてしまって申し訳ありません。

・ページにパスワード認証をかけたい
・パスワードのヒントはオプションで表示したい

ということですよね。

ヒントに使うオプションIDが、「hint」であると仮定します。

(1)freo管理画面→システム→設定管理→ページの設定→閲覧制限→権限不足のオプションを「閲覧を制限しない」に設定する

(2)[freo/templates/internals/pages/default.html]の32~43行目を

	<!--{if $page.restriction == 'password' and !$smarty.session.security.page[$page.id] and $freo.user.authority != 'root' and $freo.user.authority != 'author'}-->
		<p>{$page_associate.option.hint}</p>
		<form action="{$freo.core.http_file}/page/{$page.id}" method="post">
			<fieldset>
				<legend>認証フォーム</legend>
				<dl>
					<dt>パスワード</dt>
						<dd><input type="text" name="page[password]" size="30" value="" /></dd>
				</dl>
				<p><input type="submit" value="認証する" /></p>
			</fieldset>
		</form>
	<!--{/if}-->

に変更する

以上で出来ると思います。

参考までに
ページのオプション情報を表示する方法
http://32877.xii.jp/index.php/view/217

らら (2015/01/30 23:34)

ミツさんありがとうございますっ!!
パスワード入力欄にヒントを入れこむという発想がなかったもので、大変助かりました!
無事にやりたかった改造ができて感謝しております、ありがとうございますっ!!

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)