Перейти к контенту
  • 0

Вместо ссылки на тему писать название темы


ArtemedoN

Вопрос

Если я например написал на форуме ссылку на какую то тему, то что бы писалось имя этой темы.

Эта фича как раз установленна на этом форуме.

 

Пример:

Я запостил

http://www.ibresource.ru/forums/index.php?showtopic=27448

 

А высветилось

[url=http://www.ibresource.ru/forums/index.php?showtopic=27448]Вместо ссылки на тему писать название темы[/url]

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Я почитал все эти семь старниц.... Вот что я нашел для вресии 2.1 запостю здесь...

 

//===============================================

// мод для 2.1.x

//===============================================

// ./sources/classes/bbcode/class_bbcode_core.php

//===============================================

 

 

//----------------------

// находим

//----------------------

		$show = $url['show'];

	if ($skip_it != 1)

 

//----------------------

// заменяем на

//----------------------

$show = $url['show'];

	if (stristr($show, $this->ipsclass->base_url))
		 {
			 if (preg_match("/showtopic=(\d+)/",$show,$get_top))
			 {

					 //=======================================
					 // Select topic title
					 //=======================================
					 $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) );

					 if($get_title = $this->ipsclass->DB->simple_exec())
					 {
				$topic_title = $this->ipsclass->DB->fetch_row($get_title);
				 if($topic_title['title']!="") {
					  $show = $topic_title['title'];
					  }
					}
			 }
		if(preg_match("/&t=(\d+)/",$show,$get_top))
		{
					 //=======================================
					 // Select topic title
					 //=======================================
					 $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) );

					 if($get_title = $this->ipsclass->DB->simple_exec())
					 {
				$topic_title = $this->ipsclass->DB->fetch_row($get_title);
					  if($topic_title['title']!="") {
					  $show = $topic_title['title'];
					  }
					}
		}
			  if (preg_match("/showforum=(\d+)/",$show,$get_forum))
			 {
					 //=======================================
					 // Select forum name
					 //=======================================
					 $this->ipsclass->DB->simple_construct( array( 'select' => 'name', 'from' => 'forums', 'where' => 'id='.intval($get_forum[1]) ) );

					 if($this->ipsclass->DB->simple_exec())
					 {
				$forum_title = $this->ipsclass->DB->fetch_row();
				 if($forum_title['name']!="") {
					  $show = $forum_title['name'];
					  }
					}

			 }

	   }
	elseif ($skip_it != 1)

 

 

далее находим в sources/action_public/misc/warn.php

В этом файле нужно заменить этот кусок кода:

			$this->ipsclass->DB->cache_add_query( 'warn_get_data', array( 'mid' => $this->warn_member['id'], 'limit_a' => $start, 'limit_b' => $perpage ) );
		$this->ipsclass->DB->cache_exec_query();

		while ( $r = $this->ipsclass->DB->fetch_row() )
		{

на

// Song, http://www.ibresource.ru/forums/index.php?s=&showtopic=6062&view=findpost&p=153265 modification

		$data = $this->ipsclass->DB->sql->warn_get_data( array(
									'mid' => $this->warn_member['id'],
									'limit_a' => $start,
									'limit_b' => $perpage
							)	 );

		$logs = $this->ipsclass->DB->query($data);

		while ( $r = $this->ipsclass->DB->fetch_row($logs) )
		{

// Song, http://www.ibresource.ru/forums/index.php?s=&showtopic=6062&view=findpost&p=153265 modification

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.