Заметки об Amiro.CMS

Как получить ID пользователя в плагине

17.07.12 15:04

Имеем на входе логин пользователя, требуется получить его ID. PHP код для реализации задачи, используя API Amiro.CMS приводится ниже:

$login='Bob';
$oUsersItem = AMI::getResourceModel('users/table')->getItem();
$oUser=$oUsersItem->loadByFields(array('login'=>$login));
var_dump($oUser->id);

Bob в нашем примере является логином пользователя с системе Amiro.CMS. Аналогичным способом можно получить и другие данные. Полный перечень доступных данных можно получить с помощью getAvailableFields()

// Returns array of available fields.
public AMI_ModTable::getAvailableFields ( [ bool $bAppendEventFields = true ] ) returns array; 

На практике это выглядит так:

var_dump(AMI::getResourceModel('users/table')->getAvailableFields());

Что на выходе даст:

array(34) {
  [0]=>
  string(8) "nickname"
  [1]=>
  string(15) "update_nickname"
  [2]=>
  string(5) "email"
  [3]=>
  string(4) "info"
  [4]=>
  string(9) "firstname"
  [5]=>
  string(8) "lastname"
  [6]=>
  string(8) "address1"
  [7]=>
  string(8) "address2"
  [8]=>
  string(4) "city"
  [9]=>
  string(5) "state"
  [10]=>
  string(3) "zip"
  [11]=>
  string(7) "country"
  [12]=>
  string(5) "phone"
  [13]=>
  string(10) "phone_cell"
  [14]=>
  string(10) "phone_work"
  [15]=>
  string(7) "company"
  [16]=>
  string(3) "icq"
  [17]=>
  string(5) "photo"
  [18]=>
  string(10) "forum_sign"
  [19]=>
  string(10) "msgs_count"
  [21]=>
  string(6) "active"
  [28]=>
  string(7) "balance"
  [31]=>
  string(12) "rating_value"
  [32]=>
  string(12) "rating_count"
  [33]=>
  string(14) "eshop_discount"
  [35]=>
  string(13) "source_app_id"
  [36]=>
  string(18) "source_app_user_id"
  [37]=>
  string(2) "id"
  [42]=>
  string(4) "lang"
  [43]=>
  string(5) "login"
  [44]=>
  string(12) "company_site"
  [45]=>
  string(15) "forum_posts_num"
  [46]=>
  string(12) "date_created"
  [47]=>
  string(13) "date_modified"
}


Рубрики: PHPкодим API Разработка плагинов Users_Table


« Как посмотреть сформированный через API запрос к MySQL серверу  | В начало |  API и многоязычность »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free