[スプリング掲示板]3ホームページ
[ガイドバー]
いわゆるガイドバー
フロントエンドの設計は開発者によって異なり、コラボレーション時に困難に直面する可能性があります.これらの困難を解決するために,twitter開発者は反応型Webを開発するためのHTML,CSS,JSフレームワークを開発したが,これがガイドである.
各クラスのCSSとJSのコードを事前に生成し、各ラベルに対応するclass値があることを確認すると、設計が有効になります.
スタートストリップテンプレート
ユーザー間でガイドバーを使用して設計されたテンプレートも提供されます.下部のテンプレートを元に、必要に応じて変更しました.
https://startbootstrap.com/template/blog-post
[ホーム設定]
上端バー
『LOGO』『Home』『Popular』『MyPage』からなるlogoとHomeは「/」に移動し、popularは人気投稿に移動し、MyPageはユーザーの詳細に移動します.
投稿
パブリッシャープロファイル画像、パブリッシャID、パブリッシング写真、パブリッシング記事を出力します.サブスクリプション機能が追加され、サブスクリプションユーザーの投稿はホームページでのみ出力できます.
いいですね。
投稿賛機能を追加する準備をします.ユーザーが「いいね」をクリックした場合は、「赤いハート」と表示されます.以下に投稿の賛数も出力されます.
メッセージ
招待状の上で伝言を残すことができて、同じく招待状の上で伝言を残すことができます.
ブット
付加機能はありませんが、下端のツイッターも追加されました.
[時間軸テンプレートの破片]
テンプレートセグメント:
ヘッダー、フッターなど、すべてのページに共通してアクセスします.これらの部分を事前に作成し、必要な部分を再利用すれば、メンテナンスに有効です.時間軸は、これらの機能をテンプレートの一部として提供します.ヘッダーやツイッターなどのタグ属性でth:fragment=「フラグメント名」を宣言します.
タグ属性では、
テンプレートセグメントの使用
すべてのファイルに共通するタイトル部分.th:fragment=「fragment-header」テンプレートフラグメントを宣言します.各ファイルにheadを追加できるので、headを直接フラグメント化するのではなくdivをフラグメント化します.
story.htmlで使用します./layout/header.htmlのfragment-headerを置き換えます.
[CSSとJSを含む]
絶対パスの使用
<link href="/css/styles.css" rel="stylesheet" />
<script src="/js/story.js?ver=1"></script>
上記のようにhtmlから外部cssとjsをインポートできます./で始まる絶対パスを使用します.相対パスを使用すると、現在のファイルの場所を基準としてインポートされるため、位置に歪みが発生したり、ファイルの場所が変更されたりすると、適用できない問題が発生します.ただし、ページのプロパティを見ると、プロジェクトのパッケージが直接表示される場合もあります.
キャッシュファイルの使用を避ける
CSS、JSがHTMLからインポートして使用できない場合があります.この場合、パスが無効であるか、以前にキャッシュされたCSSとJSをインポートして処理するのに適していない可能性があります.後者の場合、ブラウザが別のJS、CSSファイルであることをクエリーパラメータで伝えると、正しく適用されます.
<script src="/js/story.js?ver=1"></script>
[ビューマッピング]
ImageController
ImageControllerは、Urlに対する画像関連ビューstoryおよびpopularのマッピングを要求する.
UserController
UserControllerは、ユーザ関連ビューprofile、update、uploadのマッピングをUrlに要求する.
Reference
この問題について([スプリング掲示板]3ホームページ), 我々は、より多くの情報をここで見つけました https://velog.io/@kiwonkim/스프링-게시판-3.-홈-화면テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol