トピック このトピックに返信する
TOPIC 一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
Posted by arfo
at 2010/03/08(月) 03:33
分類: カスタマイズトラブル | AmigoDatabaseバージョン: ver9.85

もし、可能そうでしたら教えていただきたいのですが

検索結果や詳細ページに
一定期間(例えば登録から14日間)は、「受付中」などと表示し、14日間経過後は「受付終了」などと表示したいのです。

この「受付中」「受付終了」などはあらかじめ、管理画面にてラジオボタン等で変更できるようにしておき、14日経過したため受付が終了しても、手動で再度、受付を開始できる(この場合も14日間経過後は受付終了になる)ようにしたいと考えております。

可能であればその方法等教えていただければ大変たすかります。
よろしくお願いいたします。
トピック このトピックに返信する
レス表示 古い順 新しい順 | 8件のレス 1-8 表示中
RES レスメッセージ
Posted by Bear
at 2010/03/09(火) 21:15
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
こんばんは。

> 検索結果や詳細ページに
> 一定期間(例えば登録から14日間)は、「受付中」などと表示し、14日間経過後は「受付終了」などと表示したいのです。

これだけのカスタマイズであれば比較的容易です。
検索結果ページに表示する例でお答え致します。
db-html.cgiのHtml_Defaultサブルーチンを例とします。

- #sub Html_Default{ print <<EOM;
+ sub Html_Default{
+ my$TPoint = 14;
+ my@ViewText = ('受付中', '受付終了');
+ my$TDay = $VD[$REC{Data}{Rtime}] + (86400 * $TPoint);
+ my$VT = 0; if($Now > $TDay){ $VT = 1; }
+ print <<EOM;
あとは「受付中」などを表示したい位置に
$ViewText[$VT]
と記述します。

> この「受付中」「受付終了」などはあらかじめ、管理画面にてラジオボタン等で変更できるようにしておき、14日経過したため受付が終了しても、手動で再度、受付を開始できる(この場合も14日間経過後は受付終了になる)ようにしたいと考えております。

こちらのカスタマイズを付け加えるとなると当掲示板ではお答えできる範疇超えたカスタマイズになるかと思われます。(かなり大掛かりになります。)
ご理解とご容赦をお願い致します。

編集: 2010/03/09(火) 21:17
Posted by arfo
at 2010/03/10(水) 12:08
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
Bear 様

無理な質問に対しても丁寧なお返事いただきありがとうございます。大変感謝しております。
試しにやってみます。

どうもありがとうございました。
Posted by arfo
at 2010/03/14(日) 11:51
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
少し方法を変更し以下のような方法が可能かどうか、教えていただけないでしょうか。

一定期間後に検索結果に表示されないようにし、更新することで検索結果に表示される、でもいいのではと考えました。

できるのかどうか、わからないのですが、内容を更新したとき、更新マーク($UpMarkGif)が表示されますので、検索対象を「更新マークのあるもの+検索語」という条件にすれば条件をクリアできるのではと思うのですが、そのような検索方法は可能でしょうか?

よろしくお願いいたします。
Posted by Bear
at 2010/03/14(日) 14:20
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
> No3850への引用返信
> 少し方法を変更し以下のような方法が可能かどうか、教えていただけないでしょうか。
>
> 一定期間後に検索結果に表示されないようにし、更新することで検索結果に表示される、でもいいのではと考えました。
>
> できるのかどうか、わからないのですが、内容を更新したとき、更新マーク($UpMarkGif)が表示されますので、検索対象を「更新マークのあるもの+検索語」という条件にすれば条件をクリアできるのではと思うのですが、そのような検索方法は可能でしょうか?
>
> よろしくお願いいたします。

こんにちは。
最終更新日からの時間を指定して検索する方法はAmigoDatabaseにございます。

検索ページ(sample.html)での次に当たります。
<SELECT name="S_8_Date_UpTime">
<OPTION value="" selected>指定しない</OPTION>
<OPTION value="24">1日前まで</OPTION>
<OPTION value="168">1週間前まで</OPTION>
<OPTION value="720">1ヶ月前まで</OPTION>
</SELECT>
時間の指定は「1時間」単位となります。

hiddenで固定してしまう場合は
<input type="hidden" name="S_8_Date_UpTime" value="720">
とします。
Posted by arfo
at 2010/03/15(月) 21:32
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
ありがとうございました。
変なところばかり見ていて、肝心の検索フォームを見逃しておりました。
これでどうにか、なりそうな感じです。

本当にありがとうございました。
Posted by arfo
at 2010/03/28(日) 13:55
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
最近更新されたデータのみ表示するということは、おかげさまで可能になったのですが、再度表示するために、管理画面にて、たくさんのデータを一度に更新するのが大変になると思われます。

登録データ一覧画面等にて、複数登録しているデータを一括更新ということはできますでしょうか?
イメージとしましては、登録データ一覧画面にある「編集」ボタンの横あたりに、更新用のチェックボックスを追加し、登録データ一覧ページの一番下に「一括更新」ボタンを設置したいと考えております。
更新用のチェックボックスにチェックを入れた場合「一括更新」ボタンをクリックすれば、それらの全てのデータが更新されるという感じです。

大掛かりなカスタマイズになるのかもとは思ったのですが、もしかしたら、お答えいただけるかもしれないと思い、ご質問させていただきました。
よろしくお願いいたします。
Posted by Bear
at 2010/03/30(火) 13:29
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
> No3910への引用返信
> 最近更新されたデータのみ表示するということは、おかげさまで可能になったのですが、再度表示するために、管理画面にて、たくさんのデータを一度に更新するのが大変になると思われます。
>
> 登録データ一覧画面等にて、複数登録しているデータを一括更新ということはできますでしょうか?
> イメージとしましては、登録データ一覧画面にある「編集」ボタンの横あたりに、更新用のチェックボックスを追加し、登録データ一覧ページの一番下に「一括更新」ボタンを設置したいと考えております。
> 更新用のチェックボックスにチェックを入れた場合「一括更新」ボタンをクリックすれば、それらの全てのデータが更新されるという感じです。
>
> 大掛かりなカスタマイズになるのかもとは思ったのですが、もしかしたら、お答えいただけるかもしれないと思い、ご質問させていただきました。
> よろしくお願いいたします。

こんにちは。
ご質問のカスタマイズはお考えのように流石にここでお返事出来るカスタマイズではないですね。
ご質問のカスタマイズは、全データを扱い更にその内容に修正を加えるとなると、もしプログラム記述を間違えればデータの破損につながるリスクもあります。私としてもこのような大掛かりなものはテストしないで公表する訳にもいきませんし、内容もカスタマイズノート並みのボリュームになってしまうかと存じます。

私がここでお返事出来るカスタマイズは、基本的に作動テストしないでも実現が可能な範囲のカスタマイズとしています。
折角ご投稿いただいたのですが、ご理解とご容赦をお願い致します。
但し、カスタマイズノートのご要望としてお聞きさせて頂きたく存じます。ですが他にも公開しなければならないものありますので、公開時期については未定となります。ご了承下さい。
Posted by arfo
at 2010/04/01(木) 00:33
Re:一定期間経過後に表示(登録内容も)変えることはできるでしょうか?
了解いたしました。
ご迷惑をおかけいたしました。
Access: 1,219,920
 
ソーシャルブックマーク: Yahoo!ブックマーク Google Bookmarks はてなブックマーク Livedoorクリップ @niftyクリップ FC2ブックマーク Buzzurl Delicious トピックイット newsing it!