Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ユーザーの(主にtemplate用)ファイルのアップロード先の整備(定義) #209

Closed
uzulla opened this issue Jan 19, 2021 · 2 comments
Assignees

Comments

@uzulla
Copy link
Collaborator

uzulla commented Jan 19, 2021

自動アップデートの実装や、テンプレートを自作していて気づきましたが、現状テンプレートで必要なasset(js, css, img)を配置できる適切な場所が定義されていません。
public/uploadが近いものですが、この中は管理画面が管理しており、ユーザーが自由にあつかうためのものではありません。

現在とりかかっている自動アップデートを実装するとこの点が問題になる可能性が高いとおもるため、定義できればと思います。

なお、現在はCDNにおいてあるファイルや、本repoに同梱されたファイルで存在が将来的に保証されているとはいえないもの(public/js/public/csspublic/img以下の)などが入り混じって足かせになります、管理画面用のものとユーザー画面用をきりわけられればと思います。

管理画面用のアセットを整理して、たとえば/admin以下に移動する、というのは別タスクを立てたいと思います

案1

public/user_upload など、ユーザーが好きにULしてよい(なおかつ、自動アップデートではそこを留意する)ディレクトリを作成する。
その中の管理方法はユーザーに一任され、単にディレクトリ以下をこちらがいじらないとこちらが保証する(アップデート時に消したり上書きしない)

Pros: 単純である。ユーザーの責任においてなんでもできるので、自作派には自由度は高い。
Cons: マルチテナント的ではない(ユーザーが都度自前で考えてどうにかする必要がある)

Fc2blogはマルチテナントを非常に強く意識した設計になっている
ただ、正直自分でつかっていてこれは不便でシングルテナントモードみたいなものがほしくもある

案2

public/upload/ 以下に作成されるブログ毎のテンプレート規約をドキュメント化する

  • 現状でいえば、blog名がtestblogなら public/upload/t/e/s/… となるなどの説明

Pros: 現状のマルチテナントと相性が良い(リネームも容易)
Cons: この仕様を変更できなくなる。後からブログ名を変更できなくなる。ユーザーが理解してくれるかちょっと怪しい。

@fc2dev
Copy link
Contributor

fc2dev commented Jan 21, 2021

案1で検討を進めていただきたいです。

@uzulla
Copy link
Collaborator Author

uzulla commented Mar 7, 2021

マージいただきましたのでクローズいたします。
ドキュメント記載は #104 でおこないます。

@uzulla uzulla closed this as completed Mar 7, 2021
@uzulla uzulla mentioned this issue Mar 7, 2021
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants