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

Как сделать ссылки на темы форума читабельными


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

  • Ответы 202
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Еще к этому же можно прикрепить размещение "target=_blank" взависимости от того внутренняя это ссылка или нет.

 

Когда на другие сайты ссылка, то это правильно, что в новом окне открывается. А когда ссылка и есть на форум, то это не очень удобно бывает :D.

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

  • 3 недели спустя...
Еще бы неплохо бы было .. чтобы ссылку на объявление он тоже так трансформировал

Кто мешает подправить код?

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

1)А это работает на форумеверсии 2.0.4?

 

2) Когда я, например, пишу вот такую вот ссылку на форуме

http://www.swcomics.com/TheFalloftheRepublic_c.php?i=1&f=28

Название этой ссылки переименовывалось например то слово которое находиться на этой странице:

http://www.swcomics.com/TheFalloftheRepubl...me.php?i=1&f=28

 

Очень бы хотелось аткую вещь

 

Причем так что бы можно было настраиват..

То есть что бы он просто изменял "_c.php" на "_name.php"

 

Заранее спасибо.

 

Для чего мне это нужно, у меня сайт с комиксами и когда кто-то на форуме пишет линк на комикс - что бы писалось название этого комикса

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

  • 4 недели спустя...

Всем привет.

Проблема с предупреждениями в 2.0.4 таки есть. Проверяем просто - добавляем предупреждение без ссылки на пост, потом - со ссылкой и потом снова без ссылки. При оригинальном post_parser'е видим все три warn'а. При модифицированном - только два (т.е. последним идет тот, который содержит ссылку на пост) :D

У меня вылечить не получилось - может кто-то поможет? Заранее сенкс.

 

Ванёк.

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

  • 3 недели спустя...

У меня почему-то перестали читаться ссылки...(((

Все перепроверил, попереставлял, но они не хотят читаться...(((

Никто не знает, в чем может быть проблема?...

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

под 2.0.4 работает, только нужно поменять в post_parser.php (весь кусок кода):

 

	function regex_build_url($url=array())
{
global $DB; 
 $skip_it = 0;
 
 //-----------------------------------------
 // Make sure the last character isn't punctuation..
 // if it is, remove it and add it to the
 // end array
 //-----------------------------------------
 
 if ( preg_match( "/([\.,\?]|!)$/", $url['html'], $match) )
 {
	 $url['show'] = preg_replace( "/([\.,\?]|!)$/", "", $url['show'] );
	 
	 if (stristr($show, "сайт/forum"))
      {
       if (preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find))
          {
             $DB->query("SELECT title FROM ibf_topics WHERE tid=".intval($find[1]));
             if($DB->get_num_rows())
             {
               $record=$DB->fetch_row();
              
               if (preg_match("~p=(\d+)~",$show,$find))
               {
                $record['title'] = $record['title']." (post #{$find[1]})";
               }
              
               $show = $record['title'];
             }
          }
  }
else

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

А в архив в конечном варанте нельзя мод закинуть? :D Или то что на первой странице исправлений уже не требует?
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

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

// мод для 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);
					  $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);
					  $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();
					  $show = $forum_title['name']; 
					} 

		 	} 

   	}
	elseif ($skip_it != 1)

 

вроде все :D

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

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

решение в этом случае может быть достаточно простое - ставить "_" перед названием темы или вообще не вставлять линки :D Изменено пользователем fob
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

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

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

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