为不同的角色创建不同的编辑屏幕

时间:2014-12-15 作者:yivi

我已经创建了一个自定义帖子类型和自定义角色,创建了适当的功能并分配给他们,以便新角色和查看并编辑他们自己的ctp条目。。。但我想为这个角色和管理员角色创建一个自定义的编辑屏幕。

E、 g.“custom\\u user”角色可以编辑标题、编辑附加图像等;可以查看其他自定义字段的值(例如:“approved\\u for\\u publication”),但无法编辑该字段。

常规管理员将获得常规编辑屏幕,包括所有字段,但“custom\\u user”将获得修改后的版本。

该CTP仪表板中的列表视图也是如此。管理员会得到某些列,但“custom\\u user”会得到一组稍微修改过的列(例如,管理员会得到“author”列,但“custom\\u user”不会,因为他只能看到自己的帖子。

有关于如何进行的指示吗?搜索它,我只找到如何创建自定义角色和功能,或自定义帖子类型;这些都是我已经讨论过的事情。

谢谢

1 个回复
SO网友:yivi

解决了不同角色的不同编辑页面的问题。

在我负责渲染字段的方法中,我有:

if ( count( array_intersect( $allowed_editors, $user->roles ) ) < 1 )
   $readonly = \'readonly\';
我稍后使用它将输入字段设置为只读,或在呈现之前添加/删除类。

仍在为不同的列工作,完成后我将更新。我想这比删除我的问题更有用…:P

结束

相关推荐

Dashboard-->All Pages“如何创建文件夹?”

我的仪表板上的所有页面都有三页。有没有一种方法可以为这些页面设置文件夹?例如,在PayPal上,我必须为每个按钮创建单独的感谢页面时,要找到需要更新的页面变得很混乱。由于有多种货币,每种货币都需要一个单独的按钮,电子书是不纳税的,而书籍是纳税的,这让人困惑。。。谢谢