Jump to content

имя пользователя не кликабильно

Featured Replies

Posted
comment_113009

Добавил на форум один хук, в котором предусмотрен вывод имени пользователя в отдельном окошке... Неважно в принципе. Так вот, проблема у меня в том, что при нажатии на ник пользователя не открывается его профиль. Ник, кстати, не соответствует цвету своей группы, как это везде. Не подскажете пожалуйста в чем проблема? Как исправить?

<?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}" вставить показ даты, времени. Пожалуйста((

  • Author
comment_113011
14 минут назад, Xuc сказал:

это вредно для СЕО оптимизации форума

он уйдет под фильтры

Поймите меня правильно, есть проблема и я хочу понять как ее исправить. И в данном языке программирования я не так силен, чтобы гнаться за оптимизвцией. Прошу вас, ответьте на те два вопроса.

  • Author
comment_113037
2 часа назад, Xuc сказал:

 

 шаблон поковыряй

А что насчет даты?

comment_113120

Объясните мне кто нибудь, в чем сакральный смысл качать хук с форума автора и приходить на чужом форуме спрашивать его поддержку? Пусть даже если и скачен с другого форума, в хуке есть адрес и никнейма автора, у него и спрашивайте.

comment_113137
14 часов назад, soka сказал:

Объясните мне кто нибудь, в чем сакральный смысл качать хук с форума автора и приходить на чужом форуме спрашивать его поддержку? Пусть даже если и скачен с другого форума, в хуке есть адрес и никнейма автора, у него и спрашивайте.

если у вас бомбит в одном месте, то просто обходите стороной. 

comment_113189

 

В 02.10.2016 в 13:02, WOLF сказал:

если у вас бомбит в одном месте, то просто обходите стороной. 

Топик стартер получил ответ по существу - обратится к автору хука ибо здесь такой функции нету, нежели предлагать ковыряться в каких-то местах которых здесь нету. Лучших вариантов я пока не увидел. Берегите пуканы.

comment_113197
1 час назад, soka сказал:

 

Топик стартер получил ответ по существу - обратится к автору хука ибо здесь такой функции нету, нежели предлагать ковыряться в каких-то местах которых здесь нету. Лучших вариантов я пока не увидел. Берегите пуканы.

го! тогда нахрена этот форум? пойдемте по вопросам поддержки IPS 4, обращаться к разработчикам, по вопросам поддержки стилей так же искать авторов и спрашивать у них и т.д. ¬¬

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.