사용자:Senouis/SectionRatings: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
(새 문서: * 메인 사용자 문서로 == 요구 사항 == * 기존 요구 사항 자료 ** 현재 틀:평론은 백괴게임 시절과 문단 제목이 다른 부분도 있고, 요구 사항처럼 대량 편집을 넣기 쉽지 않은 부분이 있음 == 참고 자료 == * [https://namu.wiki/w/PHP/%EB%AC%B8%EB%B2%95 나무위키의 PHP 문법 자료] * 확장 기능 개발 기본 가이드 * mw:API:Call...)
 
(초안 생성)
2번째 줄: 2번째 줄:


== 요구 사항 ==
== 요구 사항 ==
* [[사용자:Hsl0/DiscussionTools|기존 요구 사항 자료]]
* [[사용자:Hsl0/DiscussionTools|기존 요구 사항 자료]]: 대량 편집으로 평가 문단을 다음과 같이 바꾸는 것을 제안
** 현재 [[틀:평론]]은 백괴게임 시절과 문단 제목이 다른 부분도 있고, 요구 사항처럼 대량 편집을 넣기 쉽지 않은 부분이 있음
<pre>
== h-게임 평가하기-(id) ==
h-(사용자1)-(id)
=== h-(문단)-게임 평가하기-(id) ===
c-(사용자2)-(id)-게임 평가하기
c-(사용자2)-(id)
:c-(사용자3)-(id)-(사용자2)-(id)
:c-(사용자3)-(id)
</pre>
** 현재 [[틀:평론]]은 백괴게임 시절과 문단 제목이 다른 부분(이 게임 평가하기, 평가, 게임 평가하기 등등)도 있고, 토론 문서가 없는 게임들이 아직 있어 요구 사항처럼 대량 편집을 넣기 쉽지 않은 부분이 있음
*** 다만 5단계의 하위 평가 문단은 문단 제목 문구가 전부 같은 것으로 추정되므로, 이에 따라 키워드를 뽑아 파싱하는 것은 가능
* 클라이언트 측에서 토론 문서를 보았을 때 평론 틀이 풀기 처리된 토론 문서의 HTML element 계층 구조는 같은 level을 가지고 있어 클라이언트 측 파싱은 매우 복잡하거나 불가능할 가능성이 큼(h2, h3, ol 태그가 전부 같은 부모를 가짐)
* 자체 개발에 실패할 가능성이 크므로 [[mw:Extension:RatePage|리버티책에서 사용 중인 RatePage 확장 기능]]을 사용하는 방법이 존재
** 다만 이럴 경우 기존 평가를 반영하지 못함
** 혹은 이 RatePage에 기존 평가 문단을 파싱하여 ratepage_vote 데이터베이스 테이블 편집으로 점수를 초기화하는 업데이트 스크립트 파일(단일 php 파일)를 추가하는 방법도 가능
*** 그런 경우 기존 평가는 글 숨김 틀을 앞 뒤로 추가하여 숨김 처리하고, SectionRatings는 RatePage에 의존하여 ratepage_vote의 값을 정렬하여 SQL 구문으로 불러와 특정 태그에 붙이는
== 참고 자료 ==
== 참고 자료 ==
* [https://namu.wiki/w/PHP/%EB%AC%B8%EB%B2%95 나무위키의 PHP 문법 자료]
* [https://namu.wiki/w/PHP/%EB%AC%B8%EB%B2%95 나무위키의 PHP 문법 자료]
10번째 줄: 25번째 줄:
** [[mw:API:Main page|미디어위키 API 목록]]
** [[mw:API:Main page|미디어위키 API 목록]]
* [[mw:Extension:RatePage|리버티책에서 사용 중인 RatePage 확장 기능]]
* [[mw:Extension:RatePage|리버티책에서 사용 중인 RatePage 확장 기능]]
** [[mw:Extension:VoteNY|유사하게 페이지 평가가 가능한 VoteNY 확장 기능]]

2024년 3월 17일 (일) 17:11 판

요구 사항

== h-게임 평가하기-(id) ==
h-(사용자1)-(id)
=== h-(문단)-게임 평가하기-(id) ===
c-(사용자2)-(id)-게임 평가하기
c-(사용자2)-(id)
:c-(사용자3)-(id)-(사용자2)-(id)
:c-(사용자3)-(id)
    • 현재 틀:평론은 백괴게임 시절과 문단 제목이 다른 부분(이 게임 평가하기, 평가, 게임 평가하기 등등)도 있고, 토론 문서가 없는 게임들이 아직 있어 요구 사항처럼 대량 편집을 넣기 쉽지 않은 부분이 있음
      • 다만 5단계의 하위 평가 문단은 문단 제목 문구가 전부 같은 것으로 추정되므로, 이에 따라 키워드를 뽑아 파싱하는 것은 가능
  • 클라이언트 측에서 토론 문서를 보았을 때 평론 틀이 풀기 처리된 토론 문서의 HTML element 계층 구조는 같은 level을 가지고 있어 클라이언트 측 파싱은 매우 복잡하거나 불가능할 가능성이 큼(h2, h3, ol 태그가 전부 같은 부모를 가짐)
  • 자체 개발에 실패할 가능성이 크므로 리버티책에서 사용 중인 RatePage 확장 기능을 사용하는 방법이 존재
    • 다만 이럴 경우 기존 평가를 반영하지 못함
    • 혹은 이 RatePage에 기존 평가 문단을 파싱하여 ratepage_vote 데이터베이스 테이블 편집으로 점수를 초기화하는 업데이트 스크립트 파일(단일 php 파일)를 추가하는 방법도 가능
      • 그런 경우 기존 평가는 글 숨김 틀을 앞 뒤로 추가하여 숨김 처리하고, SectionRatings는 RatePage에 의존하여 ratepage_vote의 값을 정렬하여 SQL 구문으로 불러와 특정 태그에 붙이는

참고 자료