Добрый день!
Проблема в следующем: необходимо сделать положительные и отрицательные отзывы в компоненте "отзывы". Создал пользовательское поле:
*Тип данных (можно задать только для нового поля): Да/Не
*Объект: TYPE_REVIEWS
*Код поля (можно задать только для нового поля): UF_TYPE_REVIEWS
Нашел функцию привязки пользовательских свойств к элементам:
[CODE] function GetUserField ($entity_id, $value_id, $property_id)
{
$arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id);
return $arUF[$property_id]["VALUE"];
}
function SetUserField ($entity_id, $value_id, $uf_id, $uf_value)
{
return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id,
Array ($uf_id => $uf_value));
}[/CODE]В шаблоне прописал следующие поля (радиокнопки):
[CODE]<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный
[/CODE]и поле для вывода:
[CODE]echo "Рейтинг комментария: ".GetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS");
[/CODE]В самой компоненте прописал функцию:
[CODE]SetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS", $Rating);
[/CODE]Как я понимаю, переменные $CommentID и $Rating надо заменить, потому что так, оно не работает. И в целом, все ли я правильно делаю?
Проблема в следующем: необходимо сделать положительные и отрицательные отзывы в компоненте "отзывы". Создал пользовательское поле:
*Тип данных (можно задать только для нового поля): Да/Не
*Объект: TYPE_REVIEWS
*Код поля (можно задать только для нового поля): UF_TYPE_REVIEWS
Нашел функцию привязки пользовательских свойств к элементам:
[CODE] function GetUserField ($entity_id, $value_id, $property_id)
{
$arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id);
return $arUF[$property_id]["VALUE"];
}
function SetUserField ($entity_id, $value_id, $uf_id, $uf_value)
{
return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id,
Array ($uf_id => $uf_value));
}[/CODE]В шаблоне прописал следующие поля (радиокнопки):
[CODE]<input type="radio" name="TYPE_REVIEWS" value="0" /> //Если отзыв положительный
<input type="radio" name="TYPE_REVIEWS" value="1" /> //Если отзыв отрицательный
[/CODE]и поле для вывода:
[CODE]echo "Рейтинг комментария: ".GetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS");
[/CODE]В самой компоненте прописал функцию:
[CODE]SetUserField ("TYPE_REVIEWS", $CommentID, "UF_TYPE_REVIEWS", $Rating);
[/CODE]Как я понимаю, переменные $CommentID и $Rating надо заменить, потому что так, оно не работает. И в целом, все ли я правильно делаю?