отобразить Plone FormGen во всплывающем окне - PullRequest
2 голосов
/ 20 января 2012

Я создал форму, используя инструмент PloneFormGen.Теперь я бы хотел, чтобы эта форма отображалась во всплывающем окне аналогично форме входа, отображаемой при нажатии кнопки.Я посмотрел в модуль инструментов jquery, который дает мне возможность загружать формы url / ajax во всплывающем окне.Я попытался загрузить URL-адрес в iframe, но он отображает всю страницу во всплывающем окне.Мне нужен только раздел формы для отображения.Нужно ли каким-то образом настраивать форму plone formgen, чтобы инструменты jquery это понимали?Или мне нужно создавать формы другим способом?Дело в том, что мне нужна функциональность почтовой программы и после того, как моя форма будет успешно отправлена, поэтому Plone FormGen соответствует требованиям в этом случае.Любые указания / указатели на это будут полезны.Предлагаю несколько указателей.

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Посмотрите, как 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 голосов
/ 23 января 2012

Вы можете взглянуть на всплывающие формы для Plone: ​​http://plone.org/products/pipbox.portlet.popform

...