ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    >
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    provides="zope.publisher.interfaces.ftp.IFTPPublisher"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="type"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="names"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="ls"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="readfile"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="lsinfo"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="mtime"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="size"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="mkdir"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="remove"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="rmdir"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="rename"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="writefile"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="writable"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
<view
    for="zope.app.container.interfaces.IReadContainer"
    permission="zope.Public"
    allowed_interface="zope.app.publisher.interfaces.ftp.IFTPDirectoryPublisher"
    name="readable"
    type="zope.publisher.interfaces.ftp.IFTPRequest"
    factory=".FTPView"
    />
</configure>