1

주제: 플러그인 디자인에 대하여 (편의와 설정범위)

개인적으로 만들어 사용하고 있던 플러그인을 배포용으로 만들어볼까 해서 이것저것 끄적거리고 있습니다. 일단은 원하는 기능 구현만으로도 삽질중이지만 그 이전에 좀 걸리는 게 있습니다. 플러그인 제작자가 설정값에 대한 결정을 어디까지 내리느냐 하는 문제입니다.

제가 만든 플러그인은 SimplePie를 기반으로 해서 RSS 피드를 읽어오는 것인데, 개인 용도로 사용하면서 주로 index.php를 고쳐서 이런저런 조정을 했습니다. 예를 들어 사이트명이나 사이트 링크는 따로 표시하지 않고, 24시간보다 오래된 항목에는 날짜를 표시, 그보다 새로운 항목은 시간 표시, 항목 제목의 글자수는 설정창에 나온 값으로 줄이되 마우스 포인터를 갖다대면 전체 제목이 타이틀로 튀어나온다든지 하는 식으로요. 하지만 배포를 해서 다른 사용자가 쓰면 자기 취향이나 필요에 맞게 제가 한 것과 다른 설정을 하고 싶을 수 있을 것입니다. 배포판 자체도 가능한한 설정을 폭넓게 하는 방향으로 고치고 있는 중이고요.

하지만 설정창만으로는 이것저것 한계가 있어 보여서, 좀더 좋은 방법이 있을지 생각해 보는 중입니다. 일단 지금 생각하고 있는 설정창 디자인은 첨부된 이미지에 나오는 식입니다만, 저걸 다 이해할 수 있는 사용자는 그냥 index.php를 고치고 말 거라는 생각도..(..) 모든 걸 다 설정창으로 하기보다는 그냥 어느정도는 제작자가 설정에 대한 결정을 내리고 정말로 사용자가 설정할 필요가 있는 부분만 설정창으로 돌리는 게 낫지 않을까 싶기도 하고요. 그런데 그러다 보면 또 어떻게 취사선택을 하느냐의 문제가 걸리고... 헥헥.

이 문제에 대해 어떤 식으로 접근하는 게 좋을지 잘 모르겠군요. (글도 뒤죽박죽..;; ) 조언 부탁드립니다.

2

답글: 플러그인 디자인에 대하여 (편의와 설정범위)

아무래도 html 코드를 직접 적게 하는 건 좋지 않은 것 같습니다.
디자인 부분은 css를 통해 스킨에서 커스터마이징할 수 있도록 지원하는 게 낫지 않을까요. (그러나저러나 결국 사용자 입장에서 골치아픈 건 똑같은 것 같지만.. -_-)

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

3

답글: 플러그인 디자인에 대하여 (편의와 설정범위)

물론 적절한 기본값을 설정하긴 해야 할 것입니다. 다만 사용자가 원한다면 비교적 쉽게 바꾸게 하고 싶어서요.

HTML 직접 입력보다는 대부분은 설정창에서 해결하는 게 나을 것 같긴 합니다. 테이블형과 리스트형 중에 선택하게 한다든지... 다만 어떤 부분은 직접 HTML 입력이 필요하지 않나 하는 생각도 들어서요. 예를 들어서 저같은 경우는 현재 출력이 이런 식으로 되어 있습니다.

<ul>
<li>항목 링크 1</li>
<li><span class="date">날짜 혹은 시간</span><span class="name">글쓴이</span></li>
<li>항목 링크 2</li> ...
</ul>

반면 사용자에 따라서는 이런 식으로 하고 싶을지도 모르니까요.

<table>
<tr><td>[사이트명] 항목 링크 1</td></tr>
<tr><td>[사이트명] 항목 링크 2</td></tr> ...
</table>

아니면 이런 식이라거나...

<p>항목 링크 1
<br>-by 글쓴이 (시간 날짜)</p>
<p>항목 링크 2
<br>-by 글쓴이 (시간 날짜)</p> ...

사용자가 원한다면 저런 식의 변화를 비교적 쉽게 줄 수 있게 하고 싶습니다. 결국 어느정도는 만드는 단계에서 결정을 내려야 할 부분이기는 한데, 그 정도에 대해서는 잘... 그리고 어느정도가 비교적 편하게 쓸 수 있는 기본값인지도 모르겠고요. 역시 필요하면 index.php에서 고칠테니 신경쓰지 않는 게 나을까요?

4

답글: 플러그인 디자인에 대하여 (편의와 설정범위)

흠... 굉장히 높은 자유도를 원하시는군요.
CSS2만 제대로 활용해도 상당 부분은 동일한 마크업으로 해결할 수 있는 것이긴 합니다만 문제는 역시 Internet Explorer 때문에... -_-;

제시하신 것과 같은 몇 가지 템플릿을 제공하고 세부적인 디자인은 css에 맡기는 것이 낫지 않을까 생각합니다.

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

5

답글: 플러그인 디자인에 대하여 (편의와 설정범위)

그게 좋을 것 같네요. 조언 감사합니다~