brookinsconsulting / ezchangeowner
eZ Publish 旧版扩展,提供了一种简单的方法来更改内容对象所有者与用户关系属性。非常适合聪明开发者!
Requires
- php: >=5.0.0
- ezsystems/ezpublish-legacy-installer: *
This package is auto-updated.
Last update: 2024-09-11 00:01:16 UTC
README
eZ Change Owner 扩展,适用于 eZ Publish
版权(C)2006 SCK-CEN 由 Kristof Coomans 编写(http://blog.kristofcoomans.be)
本程序是自由软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它;许可证的第2版,或者(根据您的选择)任何较新版本。
本程序的分发是希望它会有用,但没有保证;甚至没有关于适销性或特定用途的隐含保证。有关更多详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到一份GNU通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin Street,第五层,波士顿,MA 02110-1301,USA。
功能
所有者扩展允许您更改内容对象的所有者。此扩展使用内容浏览器让用户选择新的所有者。
使用方法
该扩展向管理界面中的上下文相关弹出菜单添加了“更改所有者”菜单。有关此菜单使用方法的更多信息,请参阅http://ez.no/doc/ez_publish/user_manual/3_6/the_administration_interface/the_content_structure_tab。
您还可以将更改所有者的按钮添加到自己的模板中。在一个节点视图模板中,您可以放置以下代码
{def $currentUser=fetch('user','current_user') $canChangeOwner=fetch( 'user', 'has_access_to', hash( 'module', 'owner', 'function', 'all') )}
{if $canChangeOwner}
{/if} {undef $canChangeOwner $currentUser}此外,您还可以指定内容浏览器在浏览新所有者时应从何处开始。以下代码使内容浏览器从当前所有者主要节点的父节点开始。
{def $currentOwner=$node.object.owner $currentOwnerGroup=$currentOwner.main_node.parent $currentUser=fetch('user','current_user') $canChangeOwner=fetch( 'user', 'has_access_to', hash( 'module', 'owner', 'function', 'all') )}
{if $canChangeOwner}
{/if} {undef $canChangeOwner $currentUser $currentOwnerGroup $currentOwner}