Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость

Автор Сообщение
Kabak
Аватар

Участник
Сообщения: 37

FAQ по встроенным функциям Cotonti
  • #1
  • 11.10.2023 11:03

Начну не по алфавиту, а просто начну...

 

Как получить все данные о конкретном ID user на сайте в виде массива ?

cot_user_data($uid = 0, $cacheitem = true);

пример вызова

$user_data = cot_user_data ( $user_id ); // $user_id - уникальный номер пользователя на сайте

Результат - функция вернёт массив с полным перечнем данных из профился конкретного ID или ничего не вернет, если пользователя с указаням ID нет в базе данных

 

Как создать геги для пользователя из массива данных о нём ?

cot_generate_usertags($user_data, $tag_prefix = '', $emptyname='', $allgroups = false, $cacheitem = true);

пример вызова

$user_tags = cot_generate_usertags($user_data_array, 'MY_PREFIX_')

Результат - функция создаст все теги из массива $user_data_array и впереди тегов будет префикс 'MY_PREFIX_'

 

Эти две функции очень удобны в связке для создания всх тегов пользователя в вашем плагине или модуле

$user_aray = cot_user_data( $user_id );
$my_tpl->assign(cot_generate_usertags($user_aray, 'USER_ARRAY_'));

 

Как получить ссылку на профиль пользователя по его ID ?

cot_build_user($id, $userName, $extra_attrs = '');

пример вызова из php

cot_build_user{2,"Имя пользователя");

пример вызова из TPL

  {PHP|cot_build_user(2,"link to user N2")}

$userName - любой текст который будет выступать в качестве текста работающего ссылкой на профиль пользоватлея с указанным ID.  Если пользователя с указанным ID не существует, то текст $userName будет просто текстом, а не ссылкуй на профиль.

 

Как вывести системное сообщение из вашего модуля или плагина ?

function cot_message($text, $class = 'ok', $src = 'default')

пример вызова

cot_message('Пользователь будет удалён','warning');

 

Как проверить наличие работающего модуля в системе Cotonti ?

function cot_module_active($name)

пример вызова

if ( cot_module_active('pm') )  // есть ли в активный модуль приватных сообщений ?
{
...
}

 

Отредактировано: Kabak (20.10.2023 12:06, 7 месяцев назад)
Поблагодарили