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

Вставляем полное название темы в title ссылки на главной странице


Jax

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

Открываем Boards.php и ищем:

								// Fix up the last of the data

							$newest['last_title'] = strip_tags($newest['last_title']);
							$newest['last_title'] = str_replace( "!" , "!" , $newest['last_title'] );
							$newest['last_title'] = str_replace( """, "\"", $newest['last_title'] );

 

ВЫШЕ добавляем:

								$newest['last_title_full'] = strip_tags($newest['last_title']);
							$newest['last_title_full'] = str_replace( "!" , "!" , $newest['last_title'] );
							$newest['last_title_full'] = str_replace( """, "\"", $newest['last_title'] );

 

ЧУТЬ НИЖЕ, ищем:

								else if($newest['last_title'] != "")
							{
									$newest['last_unread'] = $this->html->forumrow_lastunread_link($newest['fid'], $newest['last_id']);
									$newest['last_topic'] = "<a href='{$ibforums->base_url}showtopic={$newest['last_id']}&view=getnewpost'>{$newest['last_title']}</a>";
							}

 

И заменяем на:

								else if($newest['last_title'] != "")
							{
									$newest['last_unread'] = $this->html->forumrow_lastunread_link($newest['fid'], $newest['last_id']);
									$newest['last_topic'] = "<a href='{$ibforums->base_url}showtopic={$newest['last_id']}&view=getnewpost' title='{$newest['last_title_full']}'>{$newest['last_title']}</a>";
							}

 

Далее ищем:

								$forum_data['last_title'] = strip_tags($forum_data['last_title']);
							$forum_data['last_title'] = str_replace( "!" , "!", $forum_data['last_title'] );
							$forum_data['last_title'] = str_replace( """, "\"", $forum_data['last_title'] );

 

ВЫШЕ добавляем:

								$forum_data['last_title_full'] = strip_tags($forum_data['last_title']);
							$forum_data['last_title_full'] = str_replace( "!" , "!", $forum_data['last_title'] );
							$forum_data['last_title_full'] = str_replace( """, "\"", $forum_data['last_title'] );

ЧУТЬ НИЖЕ, ищем:

								else
							{
									$forum_data['last_unread'] = $this->html->forumrow_lastunread_link($forum_data['id'], $forum_data['last_id']);
									$forum_data['last_topic']  = "<a href='{$ibforums->base_url}showtopic={$forum_data['last_id']}&view=getnewpost' >{$forum_data['last_title']}</a>";
							}

Заменяем на:

								else
							{
									$forum_data['last_unread'] = $this->html->forumrow_lastunread_link($forum_data['id'], $forum_data['last_id']);
									$forum_data['last_topic']  = "<a href='{$ibforums->base_url}showtopic={$forum_data['last_id']}&view=getnewpost' title='{$forum_data['last_title_full']}'>{$forum_data['last_title']}</a>";
							}

 

Готово!

 

Демо: http://newage.gcnet.ru/uploads/nwg-8040-fulltitle.jpg

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

  • 8 месяцев спустя...

Jax, я бы сделал немного иначе.

Открываем Boards.php и ищем:

				// Fix up the last of the data

			$newest['last_title'] = strip_tags($newest['last_title']);
			$newest['last_title'] = str_replace( "!" , "!" , $newest['last_title'] );
			$newest['last_title'] = str_replace( """, "\"", $newest['last_title'] );

 

после найденого добавляем строку:

				$newest['last_title_full'] = $newest['last_title'];

 

чуть ниже ищем:

					$newest['last_topic'] = "<a href='{$ibforums->base_url}showtopic={$newest['last_id']}&view=getnewpost' title='{$ibforums->lang['tt_gounread']}'>{$newest['last_title']}</a>";

 

и изменяем на:

					$newest['last_topic'] = "<a href='{$ibforums->base_url}showtopic={$newest['last_id']}&view=getnewpost' title='{$newest['last_title_full']}'>{$newest['last_title']}</a>";

 

Дальше все изменения делаем дважды (в файле Boards.php и Forums.php)

Ищем:

				$forum_data['last_title'] = strip_tags($forum_data['last_title']);
			$forum_data['last_title'] = str_replace( "!" , "!", $forum_data['last_title'] );
			$forum_data['last_title'] = str_replace( """, "\"", $forum_data['last_title'] );

 

и после найденого добавляем строку:

				$forum_data['last_title_full'] = $forum_data['last_title'];

 

чуть ниже ищем:

				if (strlen($forum_data['last_title']) > 30)
			{
				$forum_data['last_title'] = substr($forum_data['last_title'],0,27) . "...";
				$forum_data['last_title'] = preg_replace( "/&(#(\d+;?)?)?\.\.\.$/", '...', $forum_data['last_title'] );
			}
			else
			{
				$forum_data['last_title'] = preg_replace( "/&(#(\d+?)?)?$/", '', $forum_data['last_title'] );
			}

 

и заменяем на:

				if (strlen($forum_data['last_title']) > 30)
			{
				$forum_data['last_title'] = substr($forum_data['last_title'],0,27) . "...";
				$forum_data['last_title'] = preg_replace( "/&(#(\d+;?)?)?\.\.\.$/", '...', $forum_data['last_title'] );
			}
			else
			{
				$forum_data['last_title'] = preg_replace( "/&(#(\d+?)?)?$/", '', $forum_data['last_title'] );
				$forum_data['last_title_full'] = preg_replace( "/&(#(\d+?)?)?$/", '', $forum_data['last_title_full'] );
			}

 

еще чуть ниже строку:

				$forum_data['last_topic']  = "<a href='{$ibforums->base_url}showtopic={$forum_data['last_id']}&view=getlastpost' title='{$ibforums->lang['tt_gounread']}'>{$forum_data['last_title']}</a>";

 

заменяем на:

					$forum_data['last_topic']  = "<a href='{$ibforums->base_url}showtopic={$forum_data['last_id']}&view=getnewpost' title='{$forum_data['last_title_full']}'>{$forum_data['last_title']}</a>";

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

А я вообще убрал обрезание этих тайтлов и ничего и не надо..

 

А по существу tend прав.

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

Кстати, когда писал пост, заметил один недочет в вериях 1.х.

Если заходим в форум, в котором есть подфорумы, то у подфорумов ссылка на первое непрочитанное сообщение неправильная.

В файле Forums.php в строке:

$forum_data['last_topic']  = "<a href='{$ibforums->base_url}showtopic={$forum_data['last_id']}&view=getlastpost' title='{$ibforums->lang['tt_gounread']}'>{$forum_data['last_title']}</a>";

надо заменить getlastpost на getnewpost.

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

А какая разница между getlastpost и getnewpost?
Ссылка на комментарий
Поделиться на других сайтах

getlastpost - переход на последний

getnewpost - переход на первый из непрочитанных

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

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

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

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

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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