0

ポッドUIでの表示に同意するために、「編集」モードで選択されたレコードを取得するにはどうすればよいですか?ポッド2.2を実行しています。「編集」モードで「次のレコード」を選択し続けると、ビューにないレコードが表示されます。したがって、ユーザーはお互いのレコードを編集できます。コード例を提供してください。

<?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');

?>
4

1 に答える 1

0

'actions_disabled'オプションを$uiオプションに追加し、それをarray('navigate')に設定して、アイテム間のナビゲーションを無効にすることができます。

Pods 2.3では、特に、高度な制限機能をedit_where(下位互換性)に実装しました。

編集(2013年4月17日)

ポッドには、デフォルトのポッド画面では有効になっていないアクションがいくつかあります。この配列を「actions_disabled」オプションとして使用すると、必要なものが得られます。

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

無効にできるその他のアクションは、「追加」、「編集」、「削除」、「複製」、「並べ替え」です。

于 2013-02-14T21:53:40.363 に答える