views

Views / Expose 기능에서 <Any>를 번역하려면

통상적으로 Views의 Expose기능(검색분류용 동적 필터)을 사용하면
<Any>라는 선택 항목이 항상 최고 위에 나타난다.

이 <Any>를 다른 문자열로 치환하려고 인터페이스 번역에서
Any로 검색해 보면, <Any>나 - Any - 등이 출력된다.
이를 해당 언어로 번역해 봐도 여전히 뷰 화면에는 <Any>가 표시돼 곤란에 빠진다.

번역 시스템 관련한 버그는 아니며 해결책은
http://drupal.org/node/663156 <Any> is not translatable
에 있다. 자세히 보기 »

Views Export XLS 모듈을 제대로 사용하려면

부제 : Views Export xls 모듈을 설치했음에도 불구하고 Views에서 Export to Excel/CSV 하는 기능이 안보인다면...

Views Export xls 모듈을 설치하면, 뷰의 설정 화면 좌측에 Page / Block / Feed 등과 함께 Export to Excel 또는 Export to CSV 가 나타날 줄 알았는데 그것이 안보인다.

이럴 경우에는, 뷰의 Feed 항목을 이용하면 해결된다. (다소 황당하다.)

1. 설정하는 뷰의 Display(좌측 메뉴)에서 "Feed"를 선택.
2. style 을 "XLS file"로 설정. CSV, XML 등 다양하게 지정 가능하다!
3. 부가적인 설정을 적절히 바꾸어 준다. 파일명을 지정하는 항목이 Provide as file 의 파일명 부분이다.
4. path를 적절히 지정해 준다. 자세히 보기 »

View를 이용해서 로그인 유저의 컨텐츠만 보여주는 방법들, 1대1 게시물 기능

View를 이용해서 로그인 유저의 컨텐츠만 보여주는 방법들은,
여러가지가 있으나 제일 보편적인 방법은 view arguments 이용하는 것이다.

예를 들어 uid가 99인 사용자가 로그인했을 때 그 사용자가 지금껏
작성한 컨텐츠 목록만을 특정 뷰로 보여줄 경우, (아래는 중요한 팁이다)

해당 view의 편집 > Arguments > Action to take if argument is not present:
항목의 Provide default argument > User ID from logged in user
항목을 선택해 주고 Path를 abcd라고 지정해 주자.

다음부터 /abcd라는 URL에 접근하면 해당 사이트의 로그인 유저가 작성한
목록만을 담은 뷰가 보인다.
예를 들어 uid 99 인 사용자가 로그인하면 본인이 작성한 글만 뷰에 나타난다.

중요한 것은 이 경우 브라우저의 URL에는 유저의 ID가 노출이 안된다는 점이다.
예를 들어 /abcd/99라고 하지 않고 /abcd만 해도 UID 99 유저가 작성한 글만 뷰에 나타난다.

---------------

이 외에도 private모듈이나 view_own모듈을 이용해서 본인의 글만 보이도록 하는
기능이 있으나 특정 모듈에 종속되니 뷰 보다는 자유도가 다소 떨어진다.

위 팁은 아래 주소에서 참고했다.
http://views-help.doc.logrus.com/help/views/example-author-block
http://drupal.org/node/54455 자세히 보기 »

Reference 필드를 이용한 Views의 RelationShip 연결

Reference 필드를 이용한 Views의 RelationShip 연결은,
마치 관계 DB에서의 JOIN과 비슷한 결과를 보여준다.

http://drupal.org/node/289738
에 좋은 예가 있다. 아티스트와 노래 목록의 연결 표시 예이다.

또다른 예로,
Services Views 을 이용한 REST결과에 파일 패스가 보이지 않는 경우가 있는데,
이 경우에도 http://drupal.org/node/508388
에 알려진 것처럼,
Views 설정 화면의 필드 항목에서
Content : File URL을 선택할 것이 아니라,
File : File Path를 지정하면 (부분적인 패스지만) 문제가 해소된다.

내용묶음