作者:上村崇 フリーランスのIT系エンジニア
twitter:@uemera facebook:uemura

WebScoreRevolutionハック:チーム別ではなく、複数チームを合計した個人成績集計を表示する


野球スコアブックアプリWebScoreRevolutionについて、
「複数チームを管理しているが、個人成績はチーム毎の集計しか見られない。すべてのチームをまとめて集計した個人成績を見られないか?」
という問い合わせが掲示板にあったのでこちらに改造方法を書いておきます。
 
201101192214.jpg
 
チーム名のリストボックスは登録したチームしか選べず、
「すべてのチームを選択する」に相当する空白の選択肢は設けておりません。
しかし、以下の方法でリストボックスに空白の選択肢を増やすことができます。
 
/webscorerevolution/templates/bbsb_viewpersonalscore.htmlの20行目あたりを編集してください。
 
[xml highlight=”2″]
<select name="cond_ownteamid" onChange="location.href=this.options[this.selectedIndex].value">
<option value="./index.php?action=ViewPersonalscore&cond_ownteamid=0" ></option>
<{foreach item=ownteam from=$ownteamlist}>
<option value="./index.php?action=ViewPersonalscore&cond_ownteamid=<{$ownteam.TeamID}>" <{if $ownteam.TeamID == $smarty.get.cond_ownteamid}>selected<{/if}> ><{$ownteam.TeamName|xoops_escape}></option>
<{/foreach}>
</select>
[/xml]
 
この修正をした後、モジュールのアップデートをかけてもらうとリストボックスに空白の選択肢が選べるようになります。
 
ただし、この方法は少し問題があります。
 
個人成績の順位付け対象となるのは、規定打席数をクリアした選手だけです。
例えば規定打席(乗数)1.5、消化試合数10の場合は、規定打席数=1.5×10=15打席をクリアした選手のみランキングの対象になります。
ここで、上記のように強引に複数チームの成績表示をさせた場合、例えばチームA=6試合、チームB=10試合消化したとしますと規定打席数=1.5×(6+10)=24打席となってしまいます。
チームAとBの両方に出場している選手ならば規定打席を楽に越えられるでしょうが、どちらか1チームにしか属していない選手の場合は規定打席クリアが難しくなります。
 
この問題を暫定的に回避するためには、規定打席数を低めの数字にしてもらえればなんとかなると思います。
 
 
現状、以下の理由から、デフォルト状態では複数チーム合わせた個人成績を表示させられない(リストに空要素の選択肢を用意していない)ようにしています。
 
・上記のような規定打席数の問題があるので、最適な規定打席数をそれぞれのチームで計算しなければならない。
・チームAの試合数=1、チームBの試合数=100といった極端な例を考えた場合、
 両チームの個人打撃成績を一緒に表示したらバランスを欠くのではないか?
・複数チーム管理では、例えば一軍と二軍、小学校高学年と低学年などのチーム分けを想定している。
 それぞれのチームに属する選手の能力レベルも違うし、対戦相手のレベルも違うかも知れない。
 その条件下で複数チームを一緒にした合計を出すのは、バランスを欠くのではないか?
 
プロ野球でも一軍と二軍をごちゃまぜにして成績を出していないですが、同じような理由があるからなんだと思います。
それでもどうしても全チームの個人成績集計が見たいという場合は、このハックを利用してください。

関連記事


WebScoreRevolution(野球スコアブック管理)V2.02リリース
なんだかんだで1年くらい更新してませんでした… その割に大きな機能追加なくてすいません。 とりあえず累積のバグは直しておきました。 本家XOOPSがPHP5.3対応したので、本モジュールも遅ればせながらPHP5.3対応し …

WebScoreRevolution PHP5.3用修正プログラム
今までWebScoreRevolutionはXOOPS2.1.8までしか動作確認してなかったのですが、 XOOPS2.2をインストールして動きを確認してみました。 というか、本当の目的はWindows環境でWSRが動作す …

WebScoreRevolution(野球スコアブック管理)V2.01リリース
前回からの変更点はバグフィックスのみで、新しい機能追加はありません。   ・[不具合修正]携帯画面表示で、多くの画面でページ名称が「_MI_BBSB_ .. 」などと  なってしまっている問題を修正しました。 ・[不具合 …

WebScoreRevolutin V2.00リリース
月日が経つのは早いものですねぇ。半年ぶりのリリースとなってしまいました。   本当は今年のシーズンが始まる4月までには出したかったのですけど、予想外に(!?)常勤の仕事が決まるなどして、開発する時間が減ってしま …

野球スコアブック付きレンタルサーバ「三冠王」の紹介記事
野球スコアブック"WebScoreRevolution"搭載のレンタルサーバー「三冠王」のサイト紹介記事が出ていました。 めちゃ詳しく解説しています。こんなに詳しく解説しているとは… &# …

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です