위젯 스킨에서 확장변수(?)을 입력받아서 적용하려고 합니다.
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.1 |
<extra_vars>
<var name="title_alt" type="text">
<title xml:lang="ko">게시판 제목 이미지 alt</title>
<description xml:lang="ko">게시판 제목 이미지 대체 텍스트</description>
</var>
</extra_vars>
대충 skin.xml 에서
이렇게 추가하면 될 줄 알았는데, 위젯 생성에서 전혀 표시되지 않더라구요
위젯스킨은 아예 지원안하는 건지 아니면 방법이 다른 건지 알고 싶습니다.
댓글 10
<extra_vars>
<var id="title_alt">
<type>text</type>
<name xml:lang="ko">게시판 제목 이미지 alt</name>
<description xml:lang="ko">게시판 제목 이미지 대체 텍스트</description>
</var>
</extra_vars>
기본 위젯을 참고하시면 됩니다.
알려주신대로 했는데요 문제는 위젯 생성하는 곳에서 해당 출력이 안나오더라구요.
말씀처럼 기본 위젯을 참고했는데 확장변수 항목이 없더라구요;;ㅇ;;
제가 참고한 기본 위젯은 widgets/content/skins/default/skin.xml 였습니다.
라이믹스 Rhymix 1.9.2 쓰고 있어요
위젯스킨은 해당 기능을 지원하지 않습니다.
위젯 인포를 위젯에서 넘겨서 쓰시는게 맞습니다. 어차피 하나의 모듈에 여러 mid를 생성하여 많이 사용할 수 있는 형태가 아니잖아요
그래서 하나의 위젯에 하나의 스킨이 기본원칙이니 스킨에는 별도의 확장변수 기능을 지원하지 않습니다.
그 때 그때 변수를 지정한다던지 하는 옵션을 넣을까 했는데..
답변 감사합니다:)
특히 컨텐츠위젯 같은 경우는 한 페이지에 여러번 들어가는 경우가 많아서...
스킨 내에서 또 세부적인 디자인이 갈리는 경우 구분하기가 쉽지 않더라구요.
컬러셋, 잘 사용하지 않는 설정항목 활용, 위젯박스 클래스 추가와 같은 꼼수로 옵션을 제공할수는 있지만...
알아보기 쉽게 제공하는건 꽤 어렵더라구요ㅠ
혼자 쓸 스킨이면 대충 꼼수로 처리하거나, 코드상에서 처리하면 되는데...
배포용, 판매용인 경우는 대략 난감하죠ㅠ
판매용 스킨에서 위젯에서 제공하지 않는 옵션을 필요로 하면,
동일한 기능과 코드에서 옵션만 한두개 추가한 새로운 위젯을 만들어야 하는게...
(이미 몇몇 테마같은 경우는 그렇게 처리하고 있지요. 스킨쪽 확장변수 기능도 추가되면 그럴 필요가 없을텐데요ㅠ)
저 역시 스킨 손보다가 컬러셋으로 변수 주고 그러다가 결국엔 위젯을 새로 만들어야 하나 고민하는 상황을 몇 번이나 경험했거든요ㅜ
위젯스킨에도 변수 설정을 지원해주면 게시판 스킨만큼이나 괜찮은 콘텐츠 위젯스킨도 많이 나오리라 봅니다.
확장위젯2가 그런 식으로 게시판들로부터 문서를 필터링해주는 기능이 있다고는 들었습니다.(저도 써보지는 않아서 모르지만요)