Ticket #30497

新しいプラグインシステム

오픈 날짜: 2013-01-13 21:48 마지막 업데이트: 2013-01-13 22:04

Reporter:
소유자:
Status:
Open [Owner assigned]
Component:
(None)
MileStone:
(None)
Priority:
4
Severity:
5 - Medium
Resolution:
None
File:
None

Details

http://yakin.38-ch.net/test/read.cgi/windyakin/1356777605/154

154 名前:作業ゲー専門 ★[] 投稿日:2013/01/04(金) 21:35:07.36 ID:???0
>>153
プラグインの互換性吹っ飛ばっしてプラグインシステムを新しくした方がいいかもしれない

例えば0ch+本体の処理を解体してコアだけを残してプラグイン型にするとか
 フォームデータ→[BBQ]→[ユーザ規制]→[日時表示]→[ID表示]
  →[NGワード]→[文字数チェック]→[酉変換]→レスデータ→datに書き込み
こんな感じで大カッコの処理ひとつひとつがプラグインになっているみたいな

概要

掲示板として最低限の機能だけのコアと各種機能を分離して、1機能1プラグインのプラグイン型システムに大改装する案。
パイプとフィルタ的なアーキテクチャで、フォームデータを各種プラグインに通す感じ。

  • 規制や置換の順序を簡単に変えることができるようになる。
  • 機能分離したおかげで開発がしやすくなるはず。
  • 今までのプラグインとの互換性は保たれない。
  • プラグインの設定ページ周りの実装が難しそう。

プラグイン(機能)の例

  • 規制関連
    • 海外ホスト規制
    • DNSBLによる規制
    • ユーザー規制
      • Host名、IPアドレス(CIDRも)、端末固有番号による規制
  • 制限系
    • 文字数制限
    • NGワード規制
    • スレ立て制限
      • 時間的制限、頻度的規制
      • 携帯からのスレ立てを制限
    • 連投規制
      • Samba24、二重投稿規制、連続回数制限
  • フォームデータ加工
    • 日付時刻情報の付加、IDの付加
    • トリップ・Be
    • キャップ
      • この機能は最初に処理されるべき
    • fusianasan、tasukeruyo
    • !omikujiなど
    • NGワード検閲機能

etc...

関連チケット

  • #24156 規制順序の設定
    • このシステムで大まかな順序が設定できるようになる。 通過/規制モードなどの細かい設定はプラグイン設定で。
  • #24073 プラグイン関連
  • #28952 VIPクオリティに標準対応させたいなとか
    • これらのチケットとの両立は出来ないかも。

Ticket History (2/2 Histories)

2013-01-13 21:48 Updated by: iroiro
  • New Ticket "新しいプラグインシステム" created
2013-01-13 22:04 Updated by: iroiro
  • Details Updated

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login