WordPress에서 영감을 얻은 Larabel PHP에서 미디어 라이브러리 만들기
현재 나는 Laravel 프레임워크에서 미디어 라이브러리를 작업하고 있다.Word Press를 사용자 경험 관점에서 보고 있습니다.미디어 라이브러리 탭에는 선택할 수 있는 이미지가 표시됩니다.
- 미디어 삽입에서 두 개의 이미지(Shift + 클릭)를 확인했습니다.
- 「Featured Image(기능 이미지)」로 전환해, 1개의 이미지로 Featured Image(기능 이미지)를 확인합니다.
- Insert Media(미디어 삽입)에서 다시 전환하면 이전에 선택한 두 개의 이미지가 기억되고 선택된 Featured Image(피처링 이미지)가 잊혀집니다.
WordPress는 미디어 삽입 보기에서 선택한 이미지를 어떻게 "기억"합니까?모델에 저장된 데이터를 사용하여 Backbone 뷰를 사용하고 있습니까?미디어 삽입과 피처링 이미지를 전환할 때마다UL
요소가 변화하고 있습니다.id
속성:(__attachments-view-xxx)
.
플레인 javascript를 사용할 때 대신 아이디를 연관 배열에 넣을 수 있을까요?다시 미디어 삽입으로 전환할 때마다 해당 이미지를 찾아서 다시 확인해야 한다는 의미입니까?매회 검색할 미디어 항목이 수백 개 있으면...
언더스코어 라이브러리가 좋은 대안으로 도움이 될 것 같지만, 가능한 한 모든 것을 원활하고 빠르게 하기 위해 어떻게 사용하는지는 아직 알 수 없습니다.Word Press는 미디어 아이템을 "갱신"하지 않는 것 같습니다.누가 이 행동을 흉내 낼 수 있는 조언을 해줄 수 있나요?
간단한 방법은 다음과 같습니다.
- 갤러리 보기의 각 항목에는 고유한 ID(예: 워드프레스의 실제 ID)가 있습니다.예를 들어 데이터 속성 또는 html id 속성으로 저장할 수 있습니다.
- 각 탭에 대해 선택한 항목의 ID를 저장하는 별도의 어레이가 있습니다(미디어/특징 이미지 삽입).
- 사용자가 항목을 클릭하면 해당 항목의 ID가 표시된 탭의 해당 배열에 추가(또는 제거)됩니다.
- 사용자가 탭을 전환할 때 먼저 갤러리의 모든 항목을 선택 취소한 다음(선택된 것으로 표시된 클래스를 삭제), 해당 어레이를 통해 해당 목록에 있는 항목을 다시 선택합니다.
물론 Wordpress는 AJAX 요청에서 얻은 모든 이미지의 목록을 개체로 저장하고, 목록에서 이러한 작업을 수행하고, 선택한 탭에 따라 갤러리 보기에서 항목을 표시하거나 숨기는 등 훨씬 더 정교한 작업을 수행하고 있을 것입니다.하지만 일반적인 생각은 같다.
언급URL : https://stackoverflow.com/questions/33457382/create-a-medialibrary-in-laravel-php-inspired-by-wordpress
'programing' 카테고리의 다른 글
Mongodb의 들판에서 서브스트링을 찾는 방법 (0) | 2023.02.20 |
---|---|
컨트롤러 간에 데이터를 전달하다 (0) | 2023.02.20 |
효소에서는 어댑터가 구성되어야 합니다. (0) | 2023.02.20 |
Oracle: 시퀀스 MySequence.currval이 이 세션에서 아직 정의되지 않았습니다. (0) | 2023.02.20 |
React-Redux에서의 디스패치 기능 (0) | 2023.02.20 |