2012-03-10 2 views
1

내 xpage에서 반복되는 계산 된 필드를 사용하여 일부 콘텐츠가 표시됩니다. 이제이 반복의 내용으로 매주 뉴스 레터 (이메일로)를 발송할 수 있어야합니다. 내용은 일반 텍스트와 html 모두 일 수 있습니다.xPages 콘텐츠가있는 뉴스 레터를 보내려면 어떻게해야합니까?

내 사이트는 다른 언어로도 번역 될 수 있으므로 언어를 지정하고 해당 언어로 내용을 반환 할 수 있도록 코드가 필요합니다.

필자는 어떻게 든 반복 내용을 읽는 예정된 lotusscript 또는 Java 에이전트를 만드는 것에 대해 생각하고 있습니다. 이것이 가능한가? 그렇다면, 내가 시작하는 몇 가지 예제 코드는 큰

편집 될 것이다 : 콘텐츠는 로그인 한 사용자

감사 에 자바 에이전트를 사용 토마스

답변

2

에만 사용할 수 있으며, 대신에가는 기본적으로 웹 페이지를 열고 브라우저 에서처럼 페이지를 연 다음 결과를 처리합니다. (당신이 원한다면 당신도 원하지 않는 모든 불필요한 내용을 숨기는 웹 페이지의 특별한 버전을 만들 수 있습니다)

+0

이것은 많은 작업이지만 jSoup와 같은 것을 사용하면 웹 페이지에서 반환 된 HTML을 구문 분석하는 데 도움이 될 수 있습니다. –

+0

이것은 매우 좋은 생각입니다. xAgent 일 수도 있습니다. 시도해야합니다 –

+0

@DeclanLynch -이 그렇게 열심히 할 필요가 없습니다. 페이지의 사본을 벗기고 싶지 않은 경우 콘텐츠에서 원하는 것을 중심으로 몇 개의 코멘트 태그를 삽입하십시오. ' 콘텐츠 ' 파이를 자바에서 파싱하는 것만으로 쉽게 파싱 할 수 있습니다. –

2

반복 데이터는 어떻게 평가됩니까? 그것을 로커 스크립트 데이터베이스로 번역 할 수 있습니까? 검색?

그렇다면 실제 xPage를 잊어 버리고 LotusScript를 통해 동일한 데이터를 얻는 방법을 연습 한 다음 예약 된 에이전트를 작성하여 문서 컬렉션을 반복하고 그 방식으로 이메일을 생성하십시오.

Xpage를 보면 Xpage가 많은 추가 작업을 생성하므로이 특정 사용자와 정확히 동일한 데이터를 얻기 위해 반복되는 데이터가 다른 사용자와 다를 경우 사용자로 인증 받아야합니다. 그러면 데이터를 추출하기 위해 페이지를 구문 분석해야합니다.

+0

검색을 사용하여 동일한 데이터를 찾을 수 있지만 모든 논리 및 번역은 ssjs에서 수행됩니다. 모든 사용자는 내 자신의 쿠키 기반 로그인을 사용하여 dominoanonymous입니다 –

+0

그럼 jSoup처럼 보이고 HTML을 파싱하는 것이 유일한 옵션 일 수 있습니다. 다른 방법으로 생각할 수 없습니다. –

2

복잡한 Xpage를 작성하고 에이전트에서 직접 HTML을 빌드하지 않으려는 뉴스 레터가 복잡한 경우 특수 쿼리 문자열을 기반으로 렌더링 된 내용을 변경하는 단일 xpage를 작성한 다음 에이전트가 URLConnection에서 html을 가져 와서 html을 이메일 본문에 전달합니다.

오늘 날짜가있는 문서를 표시하는보기를 기반으로 URL을 작성할 수 있습니다.

+0

사실이지만, 로그인 한 사용자에게만 콘텐츠를 사용할 수 있다는 점을 잊어 버렸습니다. –

+0

URLConnection 설정을 통해 로그인 할 수 있어야합니다. –

2

나는 사용자에게 무엇을 읽을지에 대한 티저를주고 전체 내용에 대한 링크를 제공함으로써이를 해결할 것입니다.

+0

글쎄, 그게 내가 여기서 성취하려고하는 것입니다. 내 상담원에서 동일한 마크 업을 만들고 싶지 않기 때문에 사이트 콘텐츠를 기반으로 티저를 만들고 싶습니다. –

관련 문제