-
2016/02/22 11:13 오후 #30138
안녕하세요..
오랜만에 사용자모임에 와서 질문을 남기네요..
그동안 사용자 모임에서 워드프레스를 배우고 만들어서 잘사용하고 있습니다..
사용중 문득 이런 기능은 어떻게 만들수 없을까 해서 몇가지 질문을 드립니다.
혹시 개발을 하신 분이나 관련 플러그인을 알고 계신 분은 답변 부탁 드립니다.
감사합니다.
1.등록글의 답글이 있을경우 기존 등록글에서 답글의 내용이 표시되도록 수정
=>기존내용등록 리스트에는 답글을 등록할경우 손가락 모양이 리스트에 표시되어 답글이라고 알 수 있습니다. 이것을 등록 상세 내용에 들어가면 내가 작성한 내용과 함께 답글도 볼수 없는지 궁급합니다.
2.글 등록시 특정값 입력기능
=> 글등록시 호응도(‘별’표시)등 등록하단에 별한개..두개..세개..등을 선택할 수 있는 기능
3.Index 화면 조회시 특정값 입력기능
=>인덱스 화면에서 완료한 내용의 경우 완료한 내용이라고 표시하여 리스트업 할수 있는 기능.
2016/02/23 2:08 오전 #30140가정하여 생각할 때,
등록글(이하, 질문이라 가정)과 답글이 포스트(타입) vs. 포스트(타입)의 계층(hierarchical) 관계, 즉 워드프레스 DB *_posts 테이블의 ‘post_parent‘ 필드로 관계된 것이라면 문제는 너무 간단할 것으로 생각합니다. 답글의 ‘post_parent‘ 필드에 해당 질문글의 ‘ID‘만 있다면 더 이상 고민할 필요가 없고, 이미 그렇게 되어 있을지도 모르지만, 현재 질문만으로 파악할 수 없네요. 필드(포스트 메타데이터)를 사용해 관계를 설정할 수도 있는 등 다른 방법이 많겠으나 제외하고요.
이때 1번 질문에서,
질문글의 싱글 페이지(상세 페이지)에 답글 내용 표시는 현재 질문글 ‘ID’를 가진 포스트 타입(post_type)의 제목(post_title)과 내용(post_content)만 출력하면 될 것입니다.다시 이때
질문글과 답글이 같은 포스트 타입이라면 조건만 추가하여 출력만 나누면 될 것이며, 다른 포스트 타입이라면 현재 질문글의 ID로 답글 쿼리 하나 추가하여, 출력하면 간단할 것으로 생각합니다.‘post_parent‘ 필드 관계에 있다면 쿼리에 get_children 함수를 사용할 수 있습니다.
워프에서 이미지나 특정 파일을 포스트 작성 시 등록(첨부)하면 ‘첨부된 이미지 또는 파일’이 되며, DB *_posts 테이블에서 해당 첨부 포스트 ‘post_parent‘ 필드를 보면 포스트 ID가 있는 것을 확인할 수 있습니다. Featured image가 나오는 것도 *_postmeta 테이블 특정 필드에, 첨부된 포스트 ID에 해당하는 첨부 포스트 ID의 ‘post_thumbnail’을 출력하는 것입니다. 같은 흐름으로 생각하면 됩니다.
3번의 경우 ‘완료‘의 기준이 무엇이냐는 것이 없는데, 질문자가 ‘완료’를 다시 선택하는 방식이든 그 무엇이든 하나의 기준이 있다면, 목록 출력 시 정한 기준의 조건 하나 추가하고 원하는 표현을 정의하면 간단할 것으로 생각합니다.
답글이 있다면 싱글 페이지에 접근 후 읽어보고, 그 답글로 답이 된다면 ‘완료’에 해당하는 폼 요소를 선택하는 등등의 방법 정도… (그리고 다음에 나오는 별점 주기 흐름)
2번의 별점 기능은 이미 존재하며 쉽게 얻을 수 있는 것들이 많습니다. 워드프레스 플러그인도 많고요. 다만 워드프레스 플러그인은 자신의 사이트와 조화롭게 적용되는 경우가 많지 않으므로 ‘wordpress ajax votes’, ‘wordpress ajax vote system’, ‘wordpress jQuery ajax vote’ 등으로 검색하면 공개 소스 넘쳐나므로 하나 선택해서 사용하면 됩니다.
하지만, 글 등록 시 특정값(별점)을 입력하는 것에 대한 문의를 하셨는데, 글 등록이라는 것이 명확하지 않습니다. 사이트에서 질문자는 질문을 했는데 ‘글 등록’이라는 액션이 또 나오는 것이 애매하며, 질문자가 각 답변에 대해 하는 것인지, 답변자가 좋은 질문이냐 아니냐에 대한 별점을 주는 것인지.. 2가지 다 모순이네요. ㅎㅎ
어쨌거나 별점은 괜한 지식 습득으로 인한 인고의 과정 발생을 최대한 막을 수 있는 다음 가정으로 의견을 드립니다. 각종 테크닉이나 신기술에 능하시다면 하시는 것을 말릴 수는 없습니다.
[가정과 의견]
가. 해당 질문글의 질문자(post_author, 즉 parent post owner)가 개별 답글 싱글 페이지를 볼 때만 별점 주기 필드를 출력한다는 기준.
나. 아래 다 정도의 기준으로 이미 준 점수 다시 수정 못하게 하기. (이미 줬다면 못 뺐게 하기)
다. 별점 메타데이터 필드에 값 존재 여부 기준 추가1. 별점과 관련한 wordpress ajax vote system 소스를 하나 구하세요.
2. 필요하다면 일부 수정합니다.
3. 해당 별점 기능이 답글 싱글 페이지 내용(post_content) 다음에 출력되도록 정의합니다. 이때 위의 가, 나 기준이 포함되도록 정의하세요.
4. 보통 공개된 워드프레스 소스는 준 별점의 값이 숫자로 출력되는 것이 많습니다. 별점을 줬다면 해당 질문자 포함 모든 이에게 이후부터는 숫자가 아름다운 별로 표시되게 하거나, 보통 프로그레스 바 등으로 부르면서 공개되어 있는 각종 CSS 프레임워크의 해당 소스만 가져와서 표시해도 됩니다. 프레임워크 소스의 html 마크업에서 별점값을 정의하면 간단하리라 생각합니다.워드프레스 기반의 웹사이트는 포스트(콘텐츠) 타입을 가장 우선하여 설계하는 것이 필요합니다.( 제 생각이에요.^^) 그 기준에 따라 세부 구현 방법이 나뉘고, 쿼리에 따른 사이트의 퍼포먼스 등등 다양한 결과를 가져올 수 있습니다.
2016/02/23 10:36 오전 #30157답변감사합니다..
말씀하신 내용을 차근차근 생각하며 읽어보니 답이 나올꺼 같네요..
정확한 질문 내용이 아니라 조금 의아하셨을껀데..자세한 답변을 주셔서 감사합니다.
-
AuthorPosts
- 답변은 로그인 후 가능합니다.