&引用;外部“登录”url;自定义Plone登录表单

&引用;外部“登录”url;自定义Plone登录表单,plone,plone-4.x,Plone,Plone 4.x,我需要自定义Plone登录表单,而不更改Plone原始登录表单,因此有两种方法首先使用override.zcml更改登录表单: <browser:page for="OFS.interfaces.IApplication" name="plone-root-login" class="Products.CMFPlone.browser.admin.RootLoginRedirect" permission="cmf.ManagePortal"

我需要自定义Plone登录表单,而不更改Plone原始登录表单,因此有两种方法首先使用override.zcml更改登录表单:

   <browser:page
    for="OFS.interfaces.IApplication"
    name="plone-root-login"
    class="Products.CMFPlone.browser.admin.RootLoginRedirect"
    permission="cmf.ManagePortal"
    template="templates/login.pt"
    />

另一个是一个简单的login.pt文件。它生成一个跟踪:

 File "/Plone/buildout-cache/eggs/Products.CMFPlone-4.3.3-py2.7.egg/Products/CMFPlone/browser/admin.zcml", line 43.2-48.8
    <browser:page
        for="OFS.interfaces.IApplication"
        name="plone-root-login"
        class=".admin.RootLoginRedirect"
        permission="cmf.ManagePortal"
        />
File "/Plone/buildout-cache/eggs/my_app.egg/my/app/browser/overrides.zcml", line 7.4-12.10
      <browser:page
          for="OFS.interfaces.IApplication"
          name="plone-root-login"
          class=".admin.RootLoginRedirect"
          permission="cmf.ManagePortal"
          />
文件“/Plone/buildout cache/eggs/Products.CMFPlone-4.3.3-py2.7.egg/Products/CMFPlone/browser/admin.zcml”,第43.2-48.8行
文件“/Plone/buildout cache/eggs/my_app.egg/my/app/browser/overrides.zcml”,第7.4-12.10行

第二种方法:external\u login\u default/propertiesTool.xml中的url我尝试了,但没有反映出更改

@keul请看一看,您可以建议我将betteroverrides.zcml放在蛋制品的根目录中。鸡蛋的名字也正确吗?目录my_应用看起来可疑。它只是虚拟数据应用程序egg的结构正确…好的,有没有其他方法自定义Plone登录表单?您是否在egg产品的根目录中放置了overrides.zcml?(即在/my/app/NOT/my/app/browser下)请更新错误消息,然后,您也不应该从configure.zcml引用overrides.zcml。并尝试提供更多细节@keul请看一看,你可以建议我更好的Verrides.zcml应该放在你的蛋制品的根部。鸡蛋的名字也正确吗?目录my_应用看起来可疑。它只是虚拟数据应用程序egg的结构正确…好的,有没有其他方法自定义Plone登录表单?您是否在egg产品的根目录中放置了overrides.zcml?(即在/my/app/NOT/my/app/browser下)请更新错误消息,然后,您也不应该从configure.zcml引用overrides.zcml。并尝试提供更多细节