aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--www/Makefile1
-rw-r--r--www/zope-cmf/Makefile37
-rw-r--r--www/zope-cmf/distinfo2
-rw-r--r--www/zope-cmf/pkg-comment1
-rw-r--r--www/zope-cmf/pkg-descr14
-rw-r--r--www/zope-cmf/pkg-plist171
-rw-r--r--www/zope-ptk/Makefile37
-rw-r--r--www/zope-ptk/distinfo2
-rw-r--r--www/zope-ptk/pkg-comment1
-rw-r--r--www/zope-ptk/pkg-descr14
-rw-r--r--www/zope-ptk/pkg-plist171
11 files changed, 451 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index c9ce6db841ef..82a5e8086e20 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1,5 +1,6 @@
# $FreeBSD$
#
+ SUBDIR += zope-ptk
SUBDIR += Mosaic # requires Motif
SUBDIR += WebMagick
diff --git a/www/zope-cmf/Makefile b/www/zope-cmf/Makefile
new file mode 100644
index 000000000000..e868daab5911
--- /dev/null
+++ b/www/zope-cmf/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: Zope-PTK
+# Date created: 18 Sep 2000
+# Whom: Neil Blakey-Milner
+#
+# $FreeBSD$
+#
+
+PORTNAME= zope-ptk
+PORTVERSION= 0.8.2
+CATEGORIES= www zope
+MASTER_SITES= http://www.zope.org/Products/PTK/
+DISTNAME= ZopePTK-${PORTVERSION}-complete
+
+MAINTAINER= nbm@FreeBSD.org
+
+RUN_DEPENDS= ${LOCALBASE}/${SZOPEBASEDIR}/z2.py:${PORTSDIR}/www/zope
+
+NO_BUILD= YES
+NO_WRKSUBDIR= YES
+
+DIST_SUBDIR= zope
+
+# You can change this in the environment if you like.
+SZOPEBASEDIR?= www/Zope
+
+# Don't change these
+ZOPEBASEDIR= ${PREFIX}/${SZOPEBASEDIR}
+ZOPEPRODUCTNAME=
+ZOPEPRODUCTDIR= lib/python/Products
+
+PLIST_SUB= ZOPEBASEDIR=${SZOPEBASEDIR}
+
+do-install:
+ @${CP} -R ${WRKSRC}/${ZOPEPRODUCTDIR}/ \
+ ${ZOPEBASEDIR}/${ZOPEPRODUCTDIR}/
+
+.include <bsd.port.mk>
diff --git a/www/zope-cmf/distinfo b/www/zope-cmf/distinfo
new file mode 100644
index 000000000000..cd219d605b8a
--- /dev/null
+++ b/www/zope-cmf/distinfo
@@ -0,0 +1,2 @@
+MD5 (zope/ZopePTK-0.8.2-complete.tar.gz) = 4d01ea10234c8b97ada2b071859abddf
+MD5 (zope/ZopePTK-0.9.0-update.tar.gz) = 70c3ef60faa960e6bcd07bcc1c51d1ad
diff --git a/www/zope-cmf/pkg-comment b/www/zope-cmf/pkg-comment
new file mode 100644
index 000000000000..89f2d265e69a
--- /dev/null
+++ b/www/zope-cmf/pkg-comment
@@ -0,0 +1 @@
+A mechanism for the automatic creation and maintenance of Knowledge Bases
diff --git a/www/zope-cmf/pkg-descr b/www/zope-cmf/pkg-descr
new file mode 100644
index 000000000000..5672b3c43c9a
--- /dev/null
+++ b/www/zope-cmf/pkg-descr
@@ -0,0 +1,14 @@
+The KnowledgeKit provides a mechanism for the automatic creation and
+maintenance of Knowledge Bases as well as FAQs. It provides a standard view
+that integrates with the overall site Zope.
+
+Latest Additions:
+ * An example folder
+ * Anonymous User FAQ Addiitons
+ * FAQ moderation support
+ * Knowledge Base Items can have support files
+ * Default views
+ * ZCatalog Awareness
+ * Simple How-To Object
+
+WWW: http://www.zope.org/Members/Bill/Products/KnowledgeKit/
diff --git a/www/zope-cmf/pkg-plist b/www/zope-cmf/pkg-plist
new file mode 100644
index 000000000000..dbdaa821fa6e
--- /dev/null
+++ b/www/zope-cmf/pkg-plist
@@ -0,0 +1,171 @@
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/product.dat
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/version.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/DublinCore.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/MemberFolder.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PTKBase.odm
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalCatalog.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalFolder.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalObject.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/README.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/Toolbox.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/ToolboxActionProvider.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/About.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/DocHomePage.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/InheritanceTree.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/Overview_Nav.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase___init__--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase__getPassword--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase__pw__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_authenticate--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_domains_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getDomains--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getRoles--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getUserName--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_icon_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_name_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_roles_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Members_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase___ac_permissions___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase___bobo_traverse___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_data_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_icon_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_id_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_manage_options_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_meta_type_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_title_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_validate_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_addMember--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUser--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUserNames--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUsers--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface__getPassword--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getDomains--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getRoles--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getRolesInContext--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getUserName--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_setMemberProperties--Mapping_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Nav.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase___bobo_traverse___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_absolute_url_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_addMemberFolder--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_mail_password--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_manage_editSitebase--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_password_policy--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_register--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_register_hook--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Portal_Classes_Diag.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Portal_Classes_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_loginForm_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMember_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMember_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_MembersClass_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_changePassword_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_index_html_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_join_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_logged_in_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_login_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_logout_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_mail_password_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_mail_password_template_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_password_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_password_html_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_register_hook_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_registered_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_registered_notify_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/diagram/PTKBase_Portal_Classes_Diag.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/blank.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/logo32.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/logoWithName.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/index.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/byline.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/folderAdd.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_contents.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_renameForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_undoForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/publish.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/toolbox.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ContentManager.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Discussions.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/DublinCore.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/IndexableContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Membership.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Portal.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalCatalog.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalContentRegisteration.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalPolicy.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalUI.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ReviewableContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Toolbox.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ToolboxAware.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/VirtualHost.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/register.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/DemoPortal.zexp
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/DiscussionItem.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Discussions.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Document.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/File.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Image.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Link.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/NewsItem.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Portal.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/README.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/SQLMember.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Wizard.zexp
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/ZODBMember.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/discussionitem.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/document.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/discussionEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/discussionView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/documentEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/documentView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/fileEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/fileView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/imageEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/imageView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/linkEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/linkView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/newsEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/newsView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/replyForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/replyPreview.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/threadView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/file.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/image.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/link.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/newsitem.gif
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/__init__.pyc
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/product.dat
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/version.txt
+%%ZOPEBASEDIR%%/lib/python/Products/ZCallable/__init__.py
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/ZCallable
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/Wizard
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKDemo
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/diagram
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/DemoPortal
diff --git a/www/zope-ptk/Makefile b/www/zope-ptk/Makefile
new file mode 100644
index 000000000000..e868daab5911
--- /dev/null
+++ b/www/zope-ptk/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: Zope-PTK
+# Date created: 18 Sep 2000
+# Whom: Neil Blakey-Milner
+#
+# $FreeBSD$
+#
+
+PORTNAME= zope-ptk
+PORTVERSION= 0.8.2
+CATEGORIES= www zope
+MASTER_SITES= http://www.zope.org/Products/PTK/
+DISTNAME= ZopePTK-${PORTVERSION}-complete
+
+MAINTAINER= nbm@FreeBSD.org
+
+RUN_DEPENDS= ${LOCALBASE}/${SZOPEBASEDIR}/z2.py:${PORTSDIR}/www/zope
+
+NO_BUILD= YES
+NO_WRKSUBDIR= YES
+
+DIST_SUBDIR= zope
+
+# You can change this in the environment if you like.
+SZOPEBASEDIR?= www/Zope
+
+# Don't change these
+ZOPEBASEDIR= ${PREFIX}/${SZOPEBASEDIR}
+ZOPEPRODUCTNAME=
+ZOPEPRODUCTDIR= lib/python/Products
+
+PLIST_SUB= ZOPEBASEDIR=${SZOPEBASEDIR}
+
+do-install:
+ @${CP} -R ${WRKSRC}/${ZOPEPRODUCTDIR}/ \
+ ${ZOPEBASEDIR}/${ZOPEPRODUCTDIR}/
+
+.include <bsd.port.mk>
diff --git a/www/zope-ptk/distinfo b/www/zope-ptk/distinfo
new file mode 100644
index 000000000000..cd219d605b8a
--- /dev/null
+++ b/www/zope-ptk/distinfo
@@ -0,0 +1,2 @@
+MD5 (zope/ZopePTK-0.8.2-complete.tar.gz) = 4d01ea10234c8b97ada2b071859abddf
+MD5 (zope/ZopePTK-0.9.0-update.tar.gz) = 70c3ef60faa960e6bcd07bcc1c51d1ad
diff --git a/www/zope-ptk/pkg-comment b/www/zope-ptk/pkg-comment
new file mode 100644
index 000000000000..89f2d265e69a
--- /dev/null
+++ b/www/zope-ptk/pkg-comment
@@ -0,0 +1 @@
+A mechanism for the automatic creation and maintenance of Knowledge Bases
diff --git a/www/zope-ptk/pkg-descr b/www/zope-ptk/pkg-descr
new file mode 100644
index 000000000000..5672b3c43c9a
--- /dev/null
+++ b/www/zope-ptk/pkg-descr
@@ -0,0 +1,14 @@
+The KnowledgeKit provides a mechanism for the automatic creation and
+maintenance of Knowledge Bases as well as FAQs. It provides a standard view
+that integrates with the overall site Zope.
+
+Latest Additions:
+ * An example folder
+ * Anonymous User FAQ Addiitons
+ * FAQ moderation support
+ * Knowledge Base Items can have support files
+ * Default views
+ * ZCatalog Awareness
+ * Simple How-To Object
+
+WWW: http://www.zope.org/Members/Bill/Products/KnowledgeKit/
diff --git a/www/zope-ptk/pkg-plist b/www/zope-ptk/pkg-plist
new file mode 100644
index 000000000000..dbdaa821fa6e
--- /dev/null
+++ b/www/zope-ptk/pkg-plist
@@ -0,0 +1,171 @@
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/product.dat
+%%ZOPEBASEDIR%%/lib/python/Products/DemoPortal/version.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/DublinCore.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/MemberFolder.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PTKBase.odm
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalCatalog.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalFolder.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/PortalObject.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/README.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/Toolbox.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/ToolboxActionProvider.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/About.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/DocHomePage.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/InheritanceTree.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/Overview_Nav.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase___init__--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase__getPassword--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase__pw__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_authenticate--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_domains_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getDomains--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getRoles--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_getUserName--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_icon_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_name_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberBase_roles_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_Members_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase___ac_permissions___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase___bobo_traverse___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_data_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_icon_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_id_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_manage_options_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_meta_type_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_title_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderBase_validate_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_addMember--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUser--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUserNames--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberFolderInterface_getUsers--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface__getPassword--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getDomains--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getRoles--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getRolesInContext--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_getUserName--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_MemberInterface_setMemberProperties--Mapping_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Nav.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase___bobo_traverse___Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_absolute_url_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_addMemberFolder--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_mail_password--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_manage_editSitebase--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_password_policy--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_register--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_PortalObjectBase_register_hook--__Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Portal_Classes_Diag.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_Portal_Classes_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMemberFolder_loginForm_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMember_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxMember_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_Info.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_MembersClass_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_changePassword_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_index_html_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_join_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_logged_in_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_login_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_logout_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_mail_password_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_mail_password_template_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_password_form_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_password_html_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_register_hook_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_registered_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/PTKBase_xxxPortal_registered_notify_Doc.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/diagram/PTKBase_Portal_Classes_Diag.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/blank.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/logo32.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image/logoWithName.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/index.html
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/byline.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/folderAdd.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_contents.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_renameForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/portal_undoForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/publish.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml/toolbox.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ContentManager.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Discussions.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/DublinCore.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/IndexableContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Membership.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Portal.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalCatalog.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalContentRegisteration.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalPolicy.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/PortalUI.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ReviewableContent.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/Toolbox.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/ToolboxAware.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces/VirtualHost.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKBase/register.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/DemoPortal.zexp
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/DiscussionItem.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Discussions.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Document.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/File.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Image.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Link.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/NewsItem.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Portal.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/README.txt
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/SQLMember.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/Wizard.zexp
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/ZODBMember.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/discussionitem.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/document.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/discussionEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/discussionView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/documentEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/documentView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/fileEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/fileView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/imageEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/imageView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/linkEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/linkView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/newsEdit.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/newsView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/replyForm.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/replyPreview.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml/threadView.dtml
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/file.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/image.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/link.gif
+%%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/newsitem.gif
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/__init__.py
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/__init__.pyc
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/product.dat
+%%ZOPEBASEDIR%%/lib/python/Products/Wizard/version.txt
+%%ZOPEBASEDIR%%/lib/python/Products/ZCallable/__init__.py
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/ZCallable
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/Wizard
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKDemo/dtml
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKDemo
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/interfaces
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/dtml
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/image
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML/diagram
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase/UML-HTML
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/PTKBase
+@dirrm %%ZOPEBASEDIR%%/lib/python/Products/DemoPortal