2012-01-20 4 views
2

PloneFormGen 도구를 사용하여 양식을 만들었습니다. 이제는이 버튼을 클릭하여 표시되는 로그인 양식과 비슷한 방식으로이 양식을 팝업에 표시하고 싶습니다. 팝업창에 url/ajax 폼을로드 할 수있는 jquery 툴 모듈을 살펴 보았습니다. iframe에 URL을로드하려고 시도했지만 전체 페이지가 팝업에 표시됩니다. 양식 섹션 만 표시하면됩니다. jquery 도구가 이해할 수 있도록 plone formgen 양식을 사용자 정의해야합니까? 다른 방식으로 양식을 만들어야합니까? Plone FormGen이이 경우 요구 사항에 맞도록 내 양식이 성공적으로 제출되면 우편물 기능이 필요합니다. 이것에 대한 지침이나 조언이 도움이 될 것입니다. 몇 가지 제안을 해주십시오.Plone FormGen in popup

+0

당신이 양식을 데리러 적절한 JQuery와 선택기를 사용하지 않는 것 같다. 우리가 고칠 수 있도록 코드 (팝업 부분 만)를 게시 할 수 있습니까? –

+0

내 자바 스크립트는 다음과 같습니다 : jq (document) .ready (function() { jq ('# view_screenshot') prepOverlay ({subtype : 'iframe', urlmatch : 'home/view-screen-shots', formselector : 'form'}); }); 오류 : 오류 : this.getContent가 함수가 아닙니다. 소스 파일 : www.example.com/Home/portal_javascripts/My%20Theme/++resource++plone.app.jquerytools.overlayhelpers.js 나는이 이미지를 클릭 할 때이 함수를 호출한다. – Avinash

답변

4

Plone이 plone_ecmascript/popupforms.js에서 자체 팝업 양식을 설정하는 방법을 살펴보십시오. 팝업 폼을 수행하는 방법에 대한 몇 가지 실제 예제를 보여줍니다. 예를 들어 문의 양식 설정 :

// contact form 
$('#siteaction-contact a').prepOverlay(
    { 
     subtype: 'ajax', 
     filter: common_content_filter, 
     formselector: 'form[name="feedback_form"]', 
     noform: function(el) {return $.plonepopups.noformerrorshow(el, 'close');} 
    } 
); 

PFG 양식은 다를 수 있습니다. "필터"사양에 주목하십시오. 원하는 것보다 더 많은 페이지를 표시하지 않도록하는 것입니다. 이러한 종류의 필터링은 AJAX 팝업에서 가능하지만 iframe에서는 가능하지 않습니다. http://pypi.python.org/pypi/plone.app.jquerytools/1.4b1

+0

스티브, 솔루션을 시도했지만 아약스로 하위 유형을 변경할 때 "이 서버에서 응답이 없습니다. 나중에 다시 시도하십시오."jQ ('# view_screenshot'). prepOverlay ({subtype : 'ajax', filter : (translate) : When는 내가 plone을 사용하여 양식을 만들 때 (예 : plone), formselector : '양식 [이름 = "edit_form"]', noform : function (el) {return jq.plonepopups.noformerrorshow (el, 'close');} } form gen 나는 항상 폼에 첨부 된 같은 이름을 얻습니다. 그래서 currenlty 나는 내가 만든 differentnt 폼을 구별 할 수 없다. 폼 생성 중에 differnt 폼 이름을 부여하는 메커니즘이있다. – Avinash

+0

jq() 파트의 selector는 폼 페이지에 대한 링크를 가리켜 야한다. 나는 네가 의심하지 않는다. prepOverlay를 사용하지 않고 링크를 따라 가면 양식 페이지가 표시됩니다. prepOverlay 루틴은 대신 폼을 표시하도록 설정합니다. PFG가 자신에게 게시합니다. URL로 구별됩니다. – SteveM

+0

jquerytools를 사용하여 Plone formgen의 임베드 모드를 사용할 수 있습니다. iframe에 사용 된 URL은 yourform이어야합니다./fg_embedded_view_p3 – toutpt