Добавил на форум один хук, в котором предусмотрен вывод имени пользователя в отдельном окошке... Неважно в принципе. Так вот, проблема у меня в том, что при нажатии на ник пользователя не открывается его профиль. Ник, кстати, не соответствует цвету своей группы, как это везде. Не подскажете пожалуйста в чем проблема? Как исправить?
<?xml version="1.0" encoding="utf-8"?>
<hookexport>
<hookdata>
<config>
<hook_name>Предупреждение в сообщение</hook_name>
<hook_desc>Хук выводит текст предупреждения в сообщениях.</hook_desc>
<hook_author>siv1987</hook_author>
<hook_email/>
<hook_website>http://ipbskins.ru/forum/</hook_website>
<hook_update_check/>
<hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
<hook_version_human>1.0.1</hook_version_human>
<hook_version_long>10001</hook_version_long>
<hook_extra_data><![CDATA[a:3:{s:7:"display";a:2:{s:8:"settings";s:81:"Группа настроек: Предуприждение в сообщение";s:8:"language";s:37:"От forums_public_topic: warnmsg_txt";}s:13:"settingGroups";a:1:{i:0;s:7:"warnmsg";}s:8:"language";a:1:{s:19:"forums_public_topic";a:1:{i:0;s:11:"warnmsg_txt";}}}]]></hook_extra_data>
<hook_key>warnmsg</hook_key>
<hook_global_caches/>
</config>
</hookdata>
<hookfiles>
<file>
<hook_file_real>warnMessage.php</hook_file_real>
<hook_type>skinHooks</hook_type>
<hook_classname>warnMessage</hook_classname>
<hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:10:"skin_topic";s:9:"skinGroup";N;s:12:"skinFunction";N;s:4:"type";N;s:2:"id";N;s:8:"position";N;}]]></hook_data>
<hooks_source><![CDATA[class warnMessage extends (~extends~)
{
public function topicViewTemplate( $forum, $topic, $post_data, $displayData )
{
if( ipsMember::isInGroup( $this->memberData, explode( ',', $this->settings['warnmsg_groups'] ) ) )
{
$wl_id = array();
foreach( $post_data as $pid => $data )
{
if( $data['post']['wl_id'] )
{
$wl_id[ $pid ] = intval( $data['post']['wl_id'] );
}
}
if( ! empty( $wl_id ) )
{
$this->DB->build( array( 'select' => 'w.*',
'from' => array( 'members_warn_logs' => 'w' ),
'where' => 'wl_id IN ('.implode(',', $wl_id).')',
'add_join' => array(
array( 'select' => 'm.members_display_name, m.members_seo_name',
'from' => array( 'members' => 'm' ),
'where' => 'm.member_id=w.wl_moderator',
'type' => 'left',
),
array( 'select' => 'wr.wr_name',
'from' => array( 'members_warn_reasons' => 'wr' ),
'where' => 'w.wl_reason=wr.wr_id',
'type' => 'left',
),
),
) );
$this->DB->execute();
while( $warn = $this->DB->fetch() )
{
$pid = array_search( $warn['wl_id'], $wl_id );
$warnmsg = $this->lang->words['warnmsg_txt'];
$note = $warn['wl_note_member'];
$note = $note ? $note : $warn['wr_name'];
$warnmsg = str_replace( '{moderator}', $warn['members_display_name'], $warnmsg );
$warnmsg = str_replace( '{user}', $post_data[ $pid ]['author']['members_display_name'], $warnmsg );
$warnmsg = str_replace( '{note}', $note, $warnmsg );
$post_data[ $pid ]['post']['post'] = $post_data[ $pid ]['post']['post'].'<br /><div class="error message">'.$warnmsg.'</div>';
}
}
}
return parent::topicViewTemplate( $forum, $topic, $post_data, $displayData );
}
}]]></hooks_source>
</file>
</hookfiles>
<hookextras_settings>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_title>Предупреждение в сообщение</conf_title_title>
<conf_title_desc/>
<conf_title_noshow>0</conf_title_noshow>
<conf_title_keyword>warnmsg</conf_title_keyword>
<conf_title_app>core</conf_title_app>
<conf_title_tab>Hooks</conf_title_tab>
</setting>
<setting>
<conf_id>601</conf_id>
<conf_title>Группы, которые увидят предупреждения</conf_title>
<conf_description>Выберите группы которые увидят предупреждения в сообщениях.</conf_description>
<conf_group>61</conf_group>
<conf_type>multi</conf_type>
<conf_key>warnmsg_groups</conf_key>
<conf_value/>
<conf_default/>
<conf_extra>#show_groups#</conf_extra>
<conf_evalphp><![CDATA[if( $save == 1 )
{
if ( is_array($_POST['warnmsg_groups']) )
{
$_POST['warnmsg_groups'] = implode(",", $_POST['warnmsg_groups']);
}
else
{
$_POST['warnmsg_groups'] = "";
}
$key = 'warnmsg_groups';
}
$key = 'warnmsg_groups[]';
}]]></conf_evalphp>
<conf_protected>0</conf_protected>
<conf_position>1</conf_position>
<conf_start_group/>
<conf_add_cache>1</conf_add_cache>
<conf_keywords/>
<conf_title_keyword>warnmsg</conf_title_keyword>
<conf_is_title>0</conf_is_title>
</setting>
</hookextras_settings>
<hookextras_language>
<language>
<word_app>forums</word_app>
<word_pack>public_topic</word_pack>
<word_key>warnmsg_txt</word_key>
<word_default><![CDATA[text{user}text{moderator}]]></word_default>
</language>
</hookextras_language>
<hookextras_modules/>
<hookextras_help/>
<hookextras_templates/>
<hookextras_css/>
<hookextras_replacements/>
<hookextras_tasks/>
<hookextras_database_create/>
<hookextras_database_alter/>
<hookextras_database_update/>
<hookextras_database_insert/>
</hookexport>
И подскажите пожалуйста как в строку "text{user}text{moderator}" вставить показ даты, времени. Пожалуйста((