http://cmf.zope.org/ のドキュメントの和訳ミラー
<VirtualHost ...>
ServerName cmf.zope.org
RewriteEngine On
RewriteRule ^/(.*) ..../VirtualHostBase/http/cmf.zope.org:80/CMF/VirtualHostRoot/$1 [L,P]
...
</VirtualHost>
とりあえず、ファイルシステムベースでいじらないといけません。これがどこにあるかを探すには、プロダクトのディレクトリで検索してください。
portal.demo_actions_provider = CMFDemoActionProvider()
portal_actions = getToolByName(portal, "portal_actions")
portal_actions.action_providers = (portal_actions.action_providers +
('demo_actions_provider',))
CMFDemoActionProviderクラスは、唯一のlistActions()メソッドを持ち、それはリンクを作るために辞書のリストを返します。
SkinnedFolder?はサイト管理者が、不変のスキンをフォルダのように定義するために使うものです。これで、index_htmlを獲得してくるなどの依存がなくなります。実装としてSkinnedFolderを持つインスタンスは、特定の名前つきのビューを共有できます。
例えば、新しいメンバーのフォルダにindex_htmlドキュメントを作りたくなく、メンバーのフォルダのビューはそのメンバーのコンテンツなどの統一されたビューにしたい場合などです。これを行うためには、SkinnedFolderから派生させたMemberFolderを作って、membership toolによりそれを持つように調整します。
rosterメソッドを以下のように変更すると、ユーザーが持つロールもリストされます。:
<dtml-let roster="portal_membership.getRoster()"
userMgr="portal_membership.checkPermission( 'Manage_users', Members )">
<--- snip -->
<dtml-in roster mapping size=bs orphan=1 start=qs>
<dtml-let homeUrl="portal_membership.getHomeUrl(id, verifyPermission=1)"
fullName="portal_membership.getFullName(id)"
member="portal_membership.getMemberById(id)"
email="member.email">
<tr>
<td>
<dtml-if email>
<a href="mailto://&dtml-email;">&dtml-id; (&dtml-fullName;)</a>
<dtml-else>
&dtml-id;(&dtml-fullName;)
</dtml-if>
</td>
<dtml-if userMgr>
<td>
<dtml-if homeUrl>
<a href="&dtml-homeUrl;">home</a>
</dtml-if>
</td>
<td>
<dtml-var "_.string.join( portal_membership.getRoles(id), ',' )"> # ポイント
</td>
<td>
<dtml-var "member.nrLogins">
</td>
<td>
<dtml-try>
<dtml-var "member.login_time" fmt="ISO"> <dtml-except TypeError>
N/A
</dtml-try>
</td>
</dtml-if>
</tr>
</dtml-let>
</dtml-in>
scripts folder) ... http://cmf.zope.org/CMF/Members/Big/dumpDCWorkflowHowto CMFDefault?.Imageオブジェクトである、同じフォルダにあるイメージを埋め込むには、以下のようにする。っていうかタグを使うだけ:
<img src="embedded_image" alt="Embedded image">
Scriptable Type Information type objects) ... http://cmf.zope.org/CMF/Members/tseaver/how_tos/using_scriptable_type_info
| Last edited Sat, 09 Sep 2006 19:41:40 +0900 | Edit this page |