Перейти к содержанию

Elrmrnt-Krit

Пользователи
  • Постов

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Elrmrnt-Krit

  1. 14 минут назад, Xuc сказал:

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

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

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

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

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

×
×
  • Создать...