VEG, спасибо.
Чтобы отображать свои доп.поля для самого пользователя в темах, надо где-то править код в viewtopic.php, так как в шаблоне viewtopic_body.html никаких условий нет, что сообщение от самого пользователя:
- Код: Выделить всё
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
Добавлено спустя 1 час 27 минут 8 секунд:Вообщем, для отображения пользователю своих доп. полей сделал следующие прваки.
В functions_profile_fields.php
Нашёл - Код: Выделить всё
' .
((!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) ? ' AND f.field_hide = 0 ' : '') . '
и удалил.В viewtopic.php
Нашёл- Код: Выделить всё
'TOPIC_POSTER' => $topic_data['topic_poster'],
Добавил после- Код: Выделить всё
'USER_ID' => $user->data['user_id'],
В viewtopic_body.html
Нашёл- Код: Выделить всё
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
Заменил на- Код: Выделить всё
<!-- IF U_ACP or U_MCP or (postrow.POSTER_ID == USER_ID and USER_ID > 67) -->
<!-- BEGIN custom_fields -->
<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
<!-- ENDIF -->
Для memberlist.php и memberlist_view.html надо сделать что-то подобное.
Как сделать проще не знаю.
Ещё вопрос по дополнительным полям - могу ли я добавить доп.поле в админке, значение которого считается от другого поля в таблице users?
Например, нужно доп.поле account = user_id + 1000. Пока это сделал только правкой кода, а хотелось бы проще это сделать - в админке.