2010-12-08 3 views
0

Symfony 사이트 관리를 상속 받았으며 일부 HTMl 폼 태그를 CMS를 통해 "정적"페이지 중 하나에 추가해야합니다. 내가 가진 시나리오는 다음과 같습니다. /index.php/splash/welcome은 환영 화면을 엽니 다. 해당 페이지에 구독 단추를 추가 할 수 있기를 원합니다. HTML은 구독을 처리하는 회사에서 제공 한 것입니다. 양식 게시 방법에는 원격 사이트의 스크립트를 참조하는 작업이 있습니다 (보안 관련 내용에 대한 강의는 만족스럽지 않습니다. ;-). CMS 관리 패널을 통해 <form... and <input ... 태그를 추가하면 태그가 Symfony에 의해 자동으로 제거됩니다. Symfony에게 이러한 태그를 허용하도록 지시하는 방법이 있습니까?Symfony 정적 페이지에 html 폼 및 입력 태그 추가

미리 감사드립니다. Marty.

+0

귀하의 질문에 잘린 것 같습니다. – Tom

답변

1

개발자가 CMS를 설정하는 방법에 완전히 의존해야합니다. 개봉 된 원본 모드에서 리치 텍스트 편집기를 사용하는 경우 편집기의 구성 파일과 문서를 살펴볼 것입니다. 아마도 태그를 제거하는 책임이 있기 때문입니다.

평범한 텍스트 영역이라면 편집 양식에 대한 제출 작업을 확인하고 코드를 살펴보십시오. 그 코드에서 뭔가를 사용하고있을 수 있습니다.

Symfony CMS 플러그인 (Diem, Apostrophe, Sympal) 중 하나를 사용하고 계시다면 어떤 사람이 사용하는지 알고 계시면 추가로 도움을받을 수 있습니다. 우리가 코드를보아야 할 커스텀이라면. 이것은 Symfony 핵심을 실제로 나타내는 것이 아니라 오히려 CMS를 사용하는 것입니다.

+0

OK - 팁 주셔서 감사합니다, 그것은 올바른 방향으로 움직이고 있어요. CMS는 RT 편집기로 tinymce를 사용합니다. Tinymce는 제출시 "textarea"상자에서 잠재적으로 위협적인 모든 html 태그를 제거합니다. 이 문제를 해결할 수있는 유일한 방법은 Javascript를 사용하지 않는 것입니다. 그런 다음 텍스트 영역 텍스트는 서식있는 텍스트가 아닌 직선 텍스트로 렌더링되고 tinymce js 데이터 유효성 검사를 거치지 않고 저장됩니다. 그것은 CMS의 WYSIWYG 편집 기능을 제거하기 때문에 추한 추악한 수정입니다 - 콘텐츠 관리자는 너무 행복하지 않을 것입니다 - 누군가가 주위에 일을 안다면 CMS를 변경해야 할 수도 있습니다? –

+0

업데이트 - 심포니에는 주석 편집기를 초기화하는 PHP 파일이 있습니다. 그것은 extended_valid_elements 태그를 가지고 있습니다.이 태그는 폼과 입력 태그를 추가 한 것으로, 잘 작동합니다! 자세한 내용은 다음과 같습니다. 파일은 sfRichTextEditorTinyMCE.class.php입니다. 이제는 다음과 같이 바뀌 었습니다 : extended_valid_elements : "img [클래스 | src | 테두리 = 0 | alt | title | hspace | vspace | width | height | align | onmouseover | onmouseout 이름 | 크기 | 값 | 스타일 | 클래스] "(마지막 쉼표는 고의적입니다. 나는 이것이 동일한 문제에 부딪 칠지도 모른 누군가를 돕기를 희망한다 !! 건배, –

+0

실제 클래스를 수정하지 않고 설정할 수 있어야합니다. 구성 방법이 있어야합니다. – prodigitalson