Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 34 Ответов
  • 12918 Просмотров
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 - здесь хорошее решение, как выводить title вида: название страницы | название сайта.
Только возникает проблема, если в названии сайта используются "" (кавычки), то вместо них выводиться: текст "текст" (в админке название сайта выводится нормально)
Как быть?
« Последнее редактирование: 13.10.2009, 16:38:03 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;

или же:
  global $mainframe;
      $SiteName    = $mainframe->getCfg('sitename');
      $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  - "'.$SiteName.'" </title>'.$lnEnd;
« Последнее редактирование: 13.10.2009, 16:54:42 от Dimchik »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;
можно, но хочется решать эту проблемку через index.php, чтобы меньше хаков было
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Lex, спасибо! +1
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А вот такой вопросик.... а в discription как лучше делать? Я понял как сделать что бы в этом теге были ковычки, но нужно ли это? Там же само значение тега в кавычках. Как быть? Вопрос, может, не очень по Joomla...
Для SEO лучше что бы  название сайта было в ковычках. А в дескрипшине что юзать? может там вообще ковычки убрать?
Ну и что бы в офтопик не очень уходить как это все на Joomla сделать.

PS Я так понял что тут уже head.php надо корячить, по другому никак...
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
Спасибо помогло, поставил плюс, вот только с моим кодом почему-то делалось сначала все наоборот, на лавной: title+sitename, на всех остальных страницах просто sitename. Сделал наоборот все заработало.
Привожу полный код, вдруг кому понадобится:
Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') { }
else {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );} ?>
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Я чуть совсем не запутался, сделал как написали вы тоже работает, беру вставляю как написал Sergey2:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
?>
Происходит все наоборот, чуть голову не сломал. Потом только заметил разницу между if ($Itemid != '3') и if ($Itemid == '3'). Зато теперь знаю, что значит в php != и ==.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
 ;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Ну здесь уже отличие явное, а не один знак. Так что голову ломать я не буду ^-^ К тому же последний вариант устраивает.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
ты вроде этого и хотел.....
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"

Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
Да у меня все не слава богу, вот ID главной тоже не как у всех  ;D Посмотрел еще раз, в админке в колонке "Id" напротив пункта меню "главная" стоит "3".
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Совсем ничего не происходит:( У меня на главной материалы выводятся в виде блога раздела, какие еще бывают значения у "view" ?

Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
« Последнее редактирование: 30.10.2009, 16:35:34 от Phenom »
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
У меня на главной стоит отображение материала в виде блога раздела т.е. section, а Id главной как раз "3". вот и стоит проверка ($Itemid == '3' && $view == 'section'). Выложил новый материал все нормально, так что ты меня не пугай ^-^
*

AnnaOl

  • Захожу иногда
  • 209
  • 0 / 0
У меня вот такой код:

Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$option = JRequest::getVar( 'option', '', '' );
$tplurl = JURI::base().'templates/'.$document->template;
$curtitle = $document->title.' - '.$config->getValue('sitename');
        $curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
   $document->setTitle( $curtitle );
?>

Получается проблема: имя страницы - название сайта - название сайта.

Что не так? Как убрать повторение и оно ли оно?

UPD: Надо было выключить плагин Website Name  :) Это он давал постор названия сайта.
« Последнее редактирование: 22.11.2009, 06:15:01 от AnnaOl »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Вставляю в index.php перед </head>
Код
<?php
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );?>

Выдает ошибку: Parse error: syntax error, unexpected T_VARIABLE in ...../index.php on line 26

joomla 1.5 14, что странно на другом сайте Joomla 1.5.14 работает?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Значит в самом коде ошибки нет. Скорее всего теги <?php ...?> попали между других тегов <?php ...?>
Код: php
<?php 
...
<?php
...
?>
....
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
странно, теперь все нормально. Наверное кэширование.
Вот только убрал в настройках главной странице (в меню), название: главная страница и теперь title главной выгладит так: название сайта-название сайта, на других все нормально.
В чем проблема?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

joanna

  • Новичок
  • 1
  • 0 / 0
Тоже с этим title проблема , выводит наверху главная страница, на других все нормально, сделала, как здесь подсказали http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 добавилось лишь название сайта, а эта главная страница так и торчит, как ее переименовать на название статьи?
*

ELesnikov

  • Захожу иногда
  • 119
  • 8 / 0
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
+1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

php скрипт для вызова url адреса открытой страницы

Автор bigrash

Ответов: 10
Просмотров: 4246
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 51710
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 1880
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1193
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 753
Последний ответ 04.12.2020, 15:07:27
от ch