2013-02-14 44 views
0

如何获取在'编辑'模式中选择的记录以同意在pod ui中查看?我正在运行豆荚2.2。如果我在“编辑”模式中连续选择“下一个记录”,则记录将显示为不在视图中。因此用户可以编辑彼此的记录。请提供代码示例。如何获取在'编辑'模式中选择的记录以同意在pod ui中查看?

<?php 
function pods_ui_employees() 
{ 
    $icon = ''; 
    add_object_page('Employees', 'Employees', 'read', 'employees', '', $icon); 
    add_submenu_page('employees', 'Employees', 'Employees', 'read', 'employees', 'employees_page'); 
} 

function employees_page() 
{ 
    global $current_user; 
    get_currentuserinfo(); 
    $object = pods('employees'); 

    $edit_fields = array(
        'emp_id', 
        'first_name', 
        'last_name', 
        'manager_id', 
        'approve' 
        ); 

    $object->ui = array(
        'sort' => 'emp_id ASC', 
        'limit' => -1, 
        'where' => 'manager_id="'. $current_user->user_login. '"', 
        'edit_where' => array('manager_id' => $current_user->user_login),     
        'title' => 'Employees', 
        'columns' => array(
           'emp_id'   => 'Employee ID',     
           'first_name'  => 'First Name', 
           'last_name'  => 'Last Name', 
           'manager_id'  => 'Manager',        
           'approve'   => 'Approve' 
          ), 
//     'add_fields' => $add_fields, 
        'edit_fields' => $edit_fields 
        ); 
    pods_ui_manage($object); 
} 

add_action('admin_menu','pods_ui_employees'); 

?> 

回答

0

您可以添加“actions_disabled”选项给$ UI选项并将其设置为阵列(“导航”)来禁止项目之间的导航。

在Pods 2.3中,我们在edit_where中实现了高级限制功能(向后兼容)等等。

编辑(2013年4月17日)

有许多的豆荚,默认荚屏幕不启用行动,使用这个数组作为“actions_disabled”选项将让你什么你“重新想:

'actions_disabled' => array('navigate', 'view', 'export', 'reorder') 

可禁用其他行动是: '添加', '编辑', '删除', '复制', '重排'。

+0

嗨斯科特,感谢您的快速响应! :-)我加了 \t'disable_actions'=>数组('navigate'), 它的工作原理!但添加disable_action已创建 导出:CSV TSV XML JSON ui顶部的选项。有什么建议么? – user2073238 2013-02-16 17:27:11

+0

我刚刚编辑了一个更多的信息给你的答案。 – 2013-02-17 17:07:25

相关问题