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

Brefeo

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Приветствую всех!
Вчера в инструментах для веб-мастеров Google обнаружил такую проблему:
Панель инструментов > Диагностика > Предложения Html:

1. Повторяющееся метаописание: все страницы с пагинацией и рубрик (категорий) блога - видимо нужно убрать мета-описания в общих настройках, как я понимаю.

2. Самое недоступное - это Повторяющиеся заголовки (теги title), также все страницы пагинации и рубрик (категорий) блога.

Гуглил, ответа не нашел нигде. Так наверное у всех джумловодов (в режиме блога). Может чем поможете! :)
« Последнее редактирование: 06.12.2011, 12:23:53 от Brefeo »
*

Brefeo

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Неужели никто не столкнулся с данной темой?  ;)
*

Nick_mad

  • Захожу иногда
  • 71
  • 7 / 0
Помню были где-то хаки для блога что в описание брались названия статей блога но было давно не помню где точно, вроде здесь же на форуме.

по поводу title есть в FAQ http://joomlaforum.ru/index.php/topic,108990.0.html
но только опять же для блога будут одинаковыми. А собственно как бы Вы хотели чтоб было?
*

Brefeo

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Я бы рад ничего не предпринимать, но поисковики начинают недовольство проявлять. Да, я согласен, что будет одинаково, поэтому и обратился. Вдруг кто решил проблему....
Просто на нескольких форумах эту загвоздку так и не решили. Ну да ладно.
Благодарю за ответ! ^-^
*

Nick_mad

  • Захожу иногда
  • 71
  • 7 / 0
Так все же, как бы Вы хотели что бы выглядели заголовки для блога - первой страницы, второй и т.д.
*

Brefeo

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
.....+ стр1, .....+стр2 и т.д.

Больше ничего предположить не могу.
*

Nick_mad

  • Захожу иногда
  • 71
  • 7 / 0
берем с предыдущего поста код плюс немного своего получаем
 
Код
<?php
$view = JRequest::getVar('view', null);
$document     = & JFactory::getDocument();
$config     = & JFactory::getConfig();
$limitstart    = JRequest::getVar('limitstart', 0, '', 'int');
$limit        = JRequest::getVar('limit', 0, '', 'int');
$currentpage = ($limitstart + $limit) / $limit;
if ($view == 'category')
$curtitle = $document->title . ' ' . JText::_("PAGE"). ' ' . $currentpage . ' - ' . $config->getValue('sitename');
else
$curtitle = $document->title . ' - ' . $config->getValue('sitename');
$document->setTitle( $curtitle );
?>

Вставляем его между тегами <head></head>

Как-то так

Кстати не путать <title></title> c <meta name="title" content="" />
*

Brefeo

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Работает! :)
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Код
[code]работает замечательно, только когда открыт материал, сверху вылазит ошибка 

[b]Warning: Division by zero in /home/мой сайт/public_html/templates/шаблон/index.php [/b]

ругается вот на эту строчку:[code] $currentpage = ($limitstart + $limit * 2) / $limit;

кстати если писать ($limitstart + $limit) то страницы считаются как страница 1, страница 1,5 и так далее

изменяем строки:
Код
$limitstart    = JRequest::getVar('limitstart', 0, '', 'int');
$limit        = JRequest::getVar('limit', 0, '', 'int');
на:
$limitstart    = JRequest::getVar('limitstart', 4, '', 'int');
$limit        = JRequest::getVar('limit', 8, '', 'int');
[/code][/code]
« Последнее редактирование: 29.03.2012, 13:52:25 от bahinn »
*

Nick_mad

  • Захожу иногда
  • 71
  • 7 / 0
попробуйте так, просто поменять местами строки
Код
<?php
$view = JRequest::getVar('view', null);
if ($view == 'category') {
$document     = & JFactory::getDocument();
$config     = & JFactory::getConfig();
$limitstart    = JRequest::getVar('limitstart', 0, '', 'int');
$limit        = JRequest::getVar('limit', 0, '', 'int');
$currentpage = ($limitstart + $limit) / $limit;
$curtitle = $document->title . ' ' . JText::_("PAGE"). ' ' . $currentpage . ' - ' . $config->getValue('sitename');
}
else
{
$curtitle = $document->title . ' - ' . $config->getValue('sitename');
}
$document->setTitle( $curtitle );
?>
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Если так сделать на странице только ошибка и все больше ничего нет (пустая страница)
*

Nick_mad

  • Захожу иногда
  • 71
  • 7 / 0
А как вы сделали нормально работает?
Если надо то сейчас что-то поставлю потестю
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Нормально работает и страницы считает, только есть одно но, для того что бы страницы нормаль считались надо что бы категории выводились: Вступление - 4, колонки - 1, Ссылки - 4, если по другому то 3-я страница может показываться чуть ли не 1065465
Код
<?php
$view = JRequest::getVar('view', null);
$document     = & JFactory::getDocument();
$config     = & JFactory::getConfig();
$limitstart    = JRequest::getVar('limitstart', 0, '', 'int');
$limit        = JRequest::getVar('limit', 8, '', 'int');
$currentpage =  ($limitstart * 2 + $limit) / $limit;
if ($view == 'category')
$curtitle = $document->title . ' - ' . JText::_("PAGE"). ' ' . $currentpage . ' - ' . $config->getValue('sitename');
else
$curtitle = $document->title . ' - ' . $config->getValue('sitename');
$document->setTitle( $curtitle );
?>
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
я ничего особо не изменял, в том что вы написали, просто добавил пару цифр
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Вот еще бы для description такое сделать!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
В Joomla 2.5 для добавления "Страница x из y" в заголовок работает такой код:
Код: php
if ($this->pagination->get('pages.total') > 1) {
$app = JFactory::getApplication();
$title = $this->params->get('page_title', ''). ' - ' . JText::sprintf('JLIB_HTML_PAGE_CURRENT_OF_TOTAL', $this->pagination->get('pages.current'), $this->pagination->get('pages.total'));
if (empty($title)) {
$title = $app->getCfg('sitename');
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
}
elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
}
$this->document->setTitle($title);
}
Добавлять в html/com_content/category/blog.php

В 1.5 $this->pagination тоже есть, так что можно избавиться лишних расчетов текущей страницы
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Цитировать
В 1.5 $this->pagination тоже есть, так что можно избавиться лишних расчетов текущей страницы
с титлами разобрались как с мета описанием решить... знаю что можно сделать, только допереть пока не могу
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
А что в дескрипшн нужно писать?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Они ведь тоже повторяются, так же добавить типа вторая страница...
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
У JDocument есть методы :
Код: php
	/**
* Sets the description of the document
*
* @param string $title
* @access   public
*/
function setDescription($description) {
$this->description = $description;
}

/**
* Return the title of the page.
*
* @return   string
* @access   public
*/
function getDescription() {
return $this->description;
}
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
У JDocument есть методы :
Код: php
	/**
* Sets the description of the document
*
* @param string $title
* @access   public
*/
function setDescription($description) {
$this->description = $description;
}

/**
* Return the title of the page.
*
* @return   string
* @access   public
*/
function getDescription() {
return $this->description;
}
То что это есть в document.php это я знаю :D не знаю что писать, либо сайт ложится либо ничего не происходит... короче допереть не могу
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4

Знаешь? а че не пользуешь тогда?  ;D
Код: php
$document->setDescription( $myDescription );
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Знаешь? а че не пользуешь тогда?  ;D
Код: php
$document->setDescription( $myDescription );
Знаю что есть, а пользоваться еще как то не умею, вот такие пироги (просьба сильно не пинать). Я недавно начал во всем этом разбираться
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
нет все равно не получается.... danik.html может подскажешь? Я это на примитивном уровне.... и то с компасом иногда что то и получается. Осталось вопрос с мета описанием решить.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
нет все равно не получается.... danik.html может подскажешь? Я это на примитивном уровне.... и то с компасом иногда что то и получается. Осталось вопрос с мета описанием решить.
Че, совсем ниче не получается?
Ну хотябы $document->setDescription('Hello World!'); получается?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
я наверное сильно туплю.... мне нужно чтоб как с титлами стр1 стр2 стр3
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
1 Получаешь текущий дескрипшн через $document->getDescription();
2 добавляешь к нему ' ' . JText::_("PAGE"). ' ' . $currentpage
3 Устанавливаешь его в качестве дескрипшна документа.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
блин полный аут... не получается... видать весна плохо влияет :D куда это писать? я его в шаблон пихаю
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Пихай в туже кучу где устанавливается тайтл у тебя. покажи код какой у тя получился.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Код: php
<?php
$view = JRequest::getVar('view', null);
$document     = & JFactory::getDocument();
$document->getDescription();
$config     = & JFactory::getConfig();
$limitstart    = JRequest::getVar('limitstart', 0, '', 'int');
$limit        = JRequest::getVar('limit', 8, '', 'int');
$currentpage =  ($limitstart * 2 + $limit) / $limit;
if ($view == 'category')
$curtitle = $document->title . ' — ' . JText::_("PAGE"). ' ' . $currentpage . ' — ' . $config->getValue('sitename');
else
$curtitle = $document->title;
$document->setTitle( $curtitle );
$document->setDescription($description);
?>
уже не знаю что делать, по разному пробовал, к описанию ничего не добовляется
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор bigrash

Ответов: 10
Просмотров: 4072
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 735
Последний ответ 04.12.2020, 15:07:27
от ch
Страницы не прогружаются до конца

Автор HeroYukki

Ответов: 0
Просмотров: 952
Последний ответ 11.09.2018, 21:12:00
от HeroYukki
Вместо главной страницы - содержимое файла корневого каталога index.php

Автор Igoritaly

Ответов: 2
Просмотров: 1496
Последний ответ 10.08.2017, 17:03:57
от Gosha5767
Не открываются некоторые страницы сайта

Автор nadin

Ответов: 5
Просмотров: 1495
Последний ответ 12.04.2017, 18:34:22
от SeBun