2013-05-17 2 views
0

Plone 4.3 웹 사이트를 설정하면서 전자 메일 보호 기능이 기본 제공되는 전자 메일 보호 기능을 이해하는 데 어려움을 겪고 있습니다.Plone 전자 메일 수확 보호

FacultyStaffDirectory 제품을 사용하면 주소가 평범한 html로 출처에 표시됩니다.

Plone 및 FacultyStaffDirectory 소스 코드를 둘러 보면서 후자가 첫 번째 파일에서 제공 한 spamProtect.py 스크립트를 악용하는 것으로 나타났습니다. 함수 반환 문자열에 문자를 추가하면 그에 따라 html 코드가 변경되므로 코드가 올바르게 실행됩니다. 그러나 주소가 HTML 코드에서 변경되지 않은 것으로 표시되기 때문에 가정 된 변경 사항 (즉, @: 기호를 해당하는 16 진수 (?) 코드로 변환)가 발생하지 않습니다.

페이지를 다운로드하기 위해 wget을 시도했지만, 브라우저가 코드를 자동으로 변환하지는 않았지만 아무 것도 변경되지 않았습니다.

내가 누락 된 항목이 있습니까? 다른 종류의 보호 장치를 사용해야합니까?

+0

FacultyStaffDirectory가 페이지 템플리트 (소스 코드)에서 전자 메일을 인쇄하고 검사가 있는지 확인하십시오. 또는 FacultyStaffDirectory 작성자에게 직접 문의하십시오. –

+0

FacultyStaffDirectory, 그들은 그 문자열을 디코딩하는 디아 조 테마일지도 모른다고 제안했다. 사실 보호는 비 디아 조 테마를 사용합니다. 그러나,이 문제를 해결하는 방법을 모른다! –

답변

0

최대 포장 : 그들은 따라서 링크 흔한는 "일반"을 생산, 일반 텍스트의 진수 코드를 변환하기 때문에

  • 디아 테마, 기본 spamprotect.py 보호 쓸모 만들기;
  • 쉽게 해결할 수 없습니다.

내 경우 FacultyStaffDirectory에서 전자 메일 유효성 검사 제약 조건을 제거하고 이메일 필드에 mailhide recaptcha 전자 메일 주소를 보호하는 링크를 입력하면 해결됩니다.

메일 숨기기 API를 사용하면 더 잘 해결할 수 있지만 내 자신에게 필요한 것은 조금 과잉입니다.

0

zest.emailhider는 옵션 일 수 있습니다.

이 패키지를 사용하면 전자 메일 주소를 기본적으로 숨겨서 html에 들어 가지 않게 할 수 있습니다. javascript를 사용하여 주소를 가져 와서 표시합니다.

사이트의 모든 콘텐츠 항목에 대해 UID로 개체에 대한 이메일 주소를 조회 할 때 정확하게 하나의 이메일 주소 만 가질 수 있습니다. 아마도 FacultyStaffDirectory에 대한 통합 코드를 추가해야 할 것입니다. PyPI 페이지에는이를 수행하는 방법이 나와 있습니다.

+0

유망한 패키지! 내 다음 프로젝트를 위해 도구 상자에 보관할 것입니다! :-) –