Подскажите, как изменить TITLE страниц ??

Автор 888dobriy, 12 октября 2008, 00:01:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

888dobriy

Ситуация такая :
На главной странице в  title написано "название форума (сайта)", при переходе в тему написано "название темы".
А нужно чтобы при переходе в тему отображалось "название форума (сайта) - название темы".

Подскажите, пожалуйста как это реализовывается?

Mr. Anviss

Не забывайте уточнять версию форума.

888dobriy


888dobriy

Прошу подсказать для любой версии, дальше сам разберусь.

Mr. Anviss

#4
Вечером отпишусь после 21.00


Пока нет времени. До завтра.

Mr. Anviss

#5
888dobriy
пост был слегка отредактирован для 2.0.4
Спец. для тебя. В файле index.template.php находишь следующую строку
<title>', $context['page_title_html_safe'], '</title>';

и меняешь ее на

	
<
title>'; 
	
foreach ($context['
linktree'] as $link_num => $tree)
	
	
{
	
	
if($link_num==0)
	
	
echo $tree['
name'];
	
	
if ($link_num == count($context['
linktree']) - 1 && $link_num!=0)
	
	
	
echo "&nbsp;-&nbsp;".$tree['
name'];
	
	
}
	
echo '
</title>';

Scrolz

Немного не в тему, но всё же, подскажите как изменить title только главной страницы? Версия 1,1,8

genix

- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

kraspay

для smf2.0rc1 можно код плиз.
текущий у меня не работает.

Mr. Anviss

Цитата: kraspay от 09 апреля 2009, 13:06:18
для smf2.0rc1 можно код плиз.
текущий у меня не работает.
Во-первых приведеный 3-мя постами выше код работает и в 2.0 rc1
Во-вторых если у Вас что-либо не работает, напишите что Вы хочете получить и что Вы делали для этого. И само собой какая ошибка возникает.

kraspay

извините за невнимательность, прописывал в default директории, а надо было в сайтом теме.
(тема не стандарт)

все работает. thx!

Mr. Anviss

Вот спасибо кому-то! Влупил мне минус в карму. Вроде никого не обидел, помогал чем мог...

kraspay

Цитата: anviss от 27 октября 2008, 11:18:51
888dobriy
пост был слегка отредактирован для 2.0.4
Спец. для тебя. В файле index.template.php находишь следующую строку
<title>', $context['page_title_html_safe'], '</title>';

и меняешь ее на

	
<
title>'; 
	
foreach ($context['
linktree'] as $link_num => $tree)
	
	
{
	
	
if($link_num==0)
	
	
echo $tree['
name'];
	
	
if ($link_num == count($context['
linktree']) - 1 && $link_num!=0)
	
	
	
echo "&nbsp;-&nbsp;".$tree['
name'];
	
	
}
	
echo '
</title>';


подскажите, а поменять местами?
сейчас "название_форума - топик"
как сделать наоборот?
thx

Mr. Anviss

to kraspay

<title>'; 
 foreach ($context['
linktree'] as $link_num => $tree)
 
	
{
 
	
if ($link_num == count($context['
linktree']) - 1 && $link_num!=0)
 
	
	
echo $tree['
name'];
 
	
}
 
	
echo '
&nbsp;-&nbsp;',$context['linktree'][0]['name'];
  
 echo '
</title>';



kraspay

anviss, спасибо.
так имхо читабельней как для посетителей так и для выдачи в пс.

чтобы главная страница не отображалась так:
<title>&nbsp;-&nbsp;CashTeam.ru - Форум о валютном рынке Forex и инвестициях</title>

я чуть подправил:
foreach ($context['linktree'] as $link_num => $tree)
{
if ($link_num == count($context['linktree']) - 1 && $link_num!=0)
echo $tree['name'],'&nbsp;-&nbsp;';
}
echo $context['linktree'][0]['name'];
echo '</title>';

Mr. Anviss

Ну то я просто на скорую руку сварганил.

kraspay

только сегодня заметил проблему...
при создание новой темы, добавляется тег <i>:

<title><i>Новая тема</i>&nbsp;-&nbsp;CashTeam.ru - Форум о валютном рынке Forex и инвестициях</title>


подскажите как исправить.
в любых других случаях отображается без него.

Kosten

SMF 1.1.4, хотелось бы видеть в титле страницы следующее: название топика - название форума. не подскажите как это реализовать?

Mr. Anviss

to kraspay
попробуй так:

<title>';
  $title="";
foreach ($context['linktree'] as $link_num => $tree)
    {
    if ($link_num == count($context['linktree']) - 1 && $link_num!=0)
       $title = $tree['name'].'&nbsp;-&nbsp;';
    }
$title = eregi_replace("<i>","",$title);
$title = eregi_replace("</i>","",$title);
    echo $title.$context['linktree'][0]['name']; 
echo '</title>';

kraspay

спасибо. помогло...хоть и не обычный способ.
я искал где удалить этот тег.

Kosten

Эту "проблему" разобрал. Возник другой вопрос: При переходе в админ-панель, просмотр профиля и помощь в титле показывается только название форума..это поправимо?)
юзал этот код <title>';
  $title="";
foreach ($context['linktree'] as $link_num => $tree)
    {
    if ($link_num == count($context['linktree']) - 1 && $link_num!=0)
       $title = $tree['name'].'&nbsp;-&nbsp;';
    }
   $title = eregi_replace("<i>","",$title);
   $title = eregi_replace("</i>","",$title);
    echo $title.$context['linktree'][0]['name'];
echo '</title>';

Mr. Anviss


Kosten


BIOHAZARD

а какие религиозные предрассудки мешают использовать конструкции вида:

echo '<title>', $context['page_title'], ' - ', $mbname, '</title>';
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Kosten

Цитата: BIOHAZARD от 19 июня 2009, 19:33:00
а какие религиозные предрассудки мешают использовать конструкции вида:

echo '<title>', $context['page_title'], ' - ', $mbname, '</title>';

Я до этого додумывался, но проблема в том, что при заходе в какой-либо раздел в титле вижу:
ЦитироватьНазвание форума - - Mozilla Firefox

BIOHAZARD

Цитата: Kosten от 19 июня 2009, 23:45:27
Я до этого додумывался, но проблема в том, что при заходе в какой-либо раздел в титле вижу:


function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $forum_version, $language, $modSettings ;

заменить на

function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $forum_version, $language, $modSettings , $mbname;

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Kosten

BIOHAZARD, спасибо. Теперь получилось (только убрал echo перед <title>), но появился косяк с главной страницей
ЦитироватьНазвание форума - Главная страница - Название форума
:)

BIOHAZARD


echo '<title>'$context['page_title'], (!strstr($context['page_title'], $mbname))? ' - ' $mbname '''</title>';


или можно $_SERVER поковырять на предмет пути к странице
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Mr. Anviss

Цитата: BIOHAZARD от 19 июня 2009, 19:33:00
а какие религиозные предрассудки мешают использовать конструкции вида
а ты пожалуйста не трагай религию!!!

BIOHAZARD

Цитата: anviss от 20 июня 2009, 13:42:31
а ты пожалуйста не трагай религию!!!
в кокой именно букве ошибся? :о)
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Mr. Anviss

to BIOHAZARD
дело не в букве, а вообще не надо...

Gavrish

А как сделать такую констркуцию в title: ФОРУМ - РАЗДЕЛ - ТОПИК ?

crazyASD

Цитата: BIOHAZARD от 20 июня 2009, 12:41:02

echo '<title>'$context['page_title'], (!strstr($context['page_title'], $mbname))? ' - ' $mbname '''</title>';


или можно $_SERVER поковырять на предмет пути к странице
На главной порнография "-" перед тайтлом страницы.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11