LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

d3forumの「役にたたなかった」ボタンを削除して、「いいね!」だけにする方法

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/7/11 23:04 | 最終変更
marine  Lieutenant   投稿数: 464
d3forumの「役にたたなかった」ボタンが好きではないので、次のように変更して「いいね!」ボタンだけを表示するようにしてみました。(ついでに、ボタンに「いいね!」の数を表示)

基本的には、テーマのテーマ下テンプレートとして、d3forumのテンプレート inc_eachpost.html などを編集することで対応することを想定していますが、もちろん、オリジナルのテンプレートを修正していただいても結構です。
(その場合は、altsysを使った方法が良いかもしれません)

d3forumのテーマ下テンプレート inc_eachpost.html について次のような編集を行う。

101行目あたりの
<span class="d3f_vote">
	<{$smarty.const._MD_D3FORUM_VOTECOUNT}>:<{$post.votes_count}>
	<{$smarty.const._MD_D3FORUM_VOTEPOINTAVG}>:<{$post.votes_avg|string_format:"%.2f"}>
</span>
を削除するかコメントアウトする。

116行目あたりの
<form action="<{$mod_url}>/index.php" method="get" style="display:inline;">
	<input type="hidden" name="page" value="vote_to_post" />
	<input type="hidden" name="post_id" value="<{$post.id}>" />
	<input type="hidden" name="point" value="0" />
	<{if $caller == 'listposts'}>
		<input type="hidden" name="ret_name" value="topic_id" />
		<input type="hidden" name="ret_val" value="<{$topic.id}>" />
	<{/if}>
	<input type="submit" value="<{$smarty.const._MD_D3FORUM_VOTEPOINTDSCWORST}>" />
</form>
を削除するかコメントアウトする。(これが、「役にたたなかった」ボタン部分)

106行目あたりの
<form action="<{$mod_url}>/index.php" method="get" style="display:inline;">
	<input type="hidden" name="page" value="vote_to_post" />
	<input type="hidden" name="post_id" value="<{$post.id}>" />
	<input type="hidden" name="point" value="10" />
	<{if $caller == 'listposts'}>
		<input type="hidden" name="ret_name" value="topic_id" />
		<input type="hidden" name="ret_val" value="<{$topic.id}>" />
	<{/if}>
	<input type="submit" value="<{$smarty.const._MD_D3FORUM_VOTEPOINTDSCBEST}>" />
</form>
の最後にあるinputを改造して、ボタンに「いいね!」の数を表示させる
<form action="<{$mod_url}>/index.php" method="get" style="display:inline;">
	<input type="hidden" name="page" value="vote_to_post" />
	<input type="hidden" name="post_id" value="<{$post.id}>" />
	<input type="hidden" name="point" value="10" />
	<{if $caller == 'listposts'}>
		<input type="hidden" name="ret_name" value="topic_id" />
		<input type="hidden" name="ret_val" value="<{$topic.id}>" />
	<{/if}>
	<input type="submit" value="<{$smarty.const._MD_D3FORUM_VOTEPOINTDSCBEST}><{if !$post.votes_count == 0}>:<{$post.votes_count}><{/if}>" />
</form>

テーマ下のlanguageにて、d3forumの言語定数を上書きする設定を追加(元は、「役にたった」となっている)
define('_MD_D3FORUM_VOTEPOINTDSCBEST','いいね!');

これで、d3forum独自の「いいね!」ができあがります。よろしければお試しください。
投票数:3 平均点:10.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities