분류패턴토론

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

분류패턴지도패턴

DeleteMe 사랑방에서 ExtractPage합니다. 이와 비슷한 토론이 있던 것으로 기억하는데 어디에 있었는지 모르겠군요.

분류패턴지도패턴의 분리가 명확하게 이루어지지 않고 있습니다.
  • 수학분류는 원래 학지도수학분류였던 것을 합쳐 분류이면서 지도 역할을 하고 있고,(페이지가 두 개이기 이전에는 또 수학분류 하나의 페이지였습니다.)
  • 언어유희지도에 있는 페이지들을 포함해서 많은 페이지들이 끝부분 See also에 자신이 속한 지도를 링크하고 있습니다.
페이지 편집 스타일에 대한 여러 의견들의 합일점을 보아서 일관성 있는 정리가 필요할 것 같습니다. --PuzzletChung

분류분류

현재 "분류분류" 페이지는 "[[PageList(분류$)]]"로 구현되어 있고, 역링크는 쓰이지 않고 있는 듯 합니다. 그런 이상, 각 분류 페이지 아래에 "분류분류"를 달 필요가 있는가 하는 생각이 듭니다. 예를 들어, "수학분류" 페이지의 경우, 맨 아래의 표시가 "분류분류 > 과학기술분류"가 아니라, "주제분류 > 과학기술분류"가 되어야 마땅하다고 생각합니다. 오늘 "주제분류"에서 시작해서 페이지를 따라가면서 상당히 당황스러웠습니다. --서상현
분류분류 페이지가 분류들의 리스트만 보여줄 거면 아예 분류지도를 만들면 어떨까요? 제가 일전에 만들었다가 인기가 없어서 모판으로 옮겨 놨는데... (See 분류지도토론.) --PuzzletChung

역링크에 관련된 기능 분석

  • LinkedFromMacro: 페이지에 해당하는 역링크만을 찾아 검색하는 매크로. 링크정보만 검색하는 구현이기 때문에 빠르다는 장점이 있다.
  • FullSearch: 페이지의 모든 텍스트를 서치한다. 따라서 오래걸리는 단점이 있는 반면, WikiName의 규칙이 적용되지 않은 다른 언어 사용자들이 우발적링크를 찾을 수 있게 해준다. (모인모인에서는 제목을 누르면 작동되는 역링크기능이 이에 해당하고, 이에 대응하는 FullSearchMacro도 역시 있다)
  • PageListMacro: 페이지 이름만 찾는다. (TitleSearch 액션에 대응하는 매크로) 페이지 이름만 검색하므로 빠르다.

각 매크로의 장단점이 있으나, 현재의 분류 방식은 텍스트에 포함된 XX분류와 맨 하단에 있는 분류를 구별하지 못합니다. --무신

분류패턴을 사용하는 방법

현재 사용하는 분류패턴은 다음과 같이 맨 하단에 줄을 긋고 분류페이지 이름을 나열하는 방식이다.
----
[주제분류] [철학분류]
그러나, 이러한 역링크기능을 이용하는 분류패턴은 페이지 본문에 있는 [XX분류] 연결과 구별하지 못하는 단점이 있다.

그런데 다음과 같은 방식으로 분류패턴을 사용하면 어떨까 ? (이러한 방식의 분류패턴을 사용하는 몇몇 위키를 보았고 노스모크의 분류페이지에서 이러한 방식을 이미 쓰고 있는것을 볼 수 있다)

----
[주제분류] > [철학분류]
이와 같은 방식으로 분류패턴을 쓰도록 하고, "XX분류"페이지에 대한 역링크찾는 기능을 > [XX분류]를 찾게 하거나, FullSearchMacro를 다음과 같이 사용하면 의도한대로 분류된 하단의 [XX분류]에 대한 페이지만 찾게 될 것이다.

[[FullSearch(> [철학분류]$)]]

또한, 다음과 같이 분류패턴을 썼을 때, 중간의 분류계층을 FullSearchMacro를 이용해 선택적으로 찾아볼 수도 있다.
----
[주제분류] > [게임분류] > [롤플레잉게임분류]

[[FullSearch(> [게임분류] >)]]

이러한 방식은 현재 노스모크에서 사용하는 역링크기능이 fulltext search이므로 기능상의 사용 방식을 조금 바꾼것에 해당한다. --무신
띄어쓰기를 하느냐 안하느냐를 규제해야겠군요. 한편 연속적분류패턴은 현재 구분 없이 쓰는 것 같습니다. --PuzzletChung
예. 위 방법을 써먹으려면 띄어쓰기를 규제해야 하거나, 아예 새로운 문법규칙을 만드는 것도 가능할 것입니다. 새로운 문법규칙을 만들게 되면 페이지링크를 캐싱하듯이 분류연결을 따로 캐싱할 수도 있겠지요.

----
>[XX분류] >[YY분류] >[ZZ분류]

그리고 다음과 같이 랜더링 하도록 하면 되겠지요. (처음 등장하는 분류는 >를 나오지 않게 랜더링)

[XX분류] > [YY분류] > [ZZ분류]
선두 문자는 >, @등등이 의미 있을 것 같습니다. 이것의 장점 단점도 있을것입니다 --무신


분류 표기를 현재의 하단 표기식에서 상단 표기식으로 바꾸는 방법을 제안합니다. 모니위키로 넘어오면서 추가된 커멘트 기능은 꽤 편리한데, 커멘트가 분류 아랫쪽에 붙게 되는 문제가 있습니다. --ChatMate
CommentMacro 페이지에서 이와 관련한 맑은님의 의견이 있습니다. 분류와 관련된 토론일 수도 있지만 커멘트 매크로가 꼭 모든 페이지에 필요한가에 대한 토론이 필요할 것 같습니다. -- hey

요즘 제가 바빠서 진도가 전혀 안나가고 있습니다만 키워드시스템을 적용해볼 예정입니다. 키워드시스템구현에 관심을 가져주세요~ --무신

"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>