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

xainex

  • Новичок
  • 7
  • 0 / 0
такая же точно беда, но дополню
разбивка на главной стоит по 10 страниц, при переходе ?start=10 выдает Старница 1.5, если ?start=5 то Страница 1.25, понятно что с формулой проблема, но где не пойму потому что не до конца понимаю все переменные к сожалению.

Исправил формулу, помогло

$mpPageID = 2 * $mpPageID / $limit + 1;

только не уверен корректно ли это ^-^
« Последнее редактирование: 17.03.2014, 19:24:49 от xainex »
*

romik1983

  • Новичок
  • 6
  • 0 / 0
такая же точно беда, но дополню
разбивка на главной стоит по 10 страниц, при переходе ?start=10 выдает Старница 1.5, если ?start=5 то Страница 1.25, понятно что с формулой проблема, но где не пойму потому что не до конца понимаю все переменные к сожалению.

Исправил формулу, помогло

$mpPageID = 2 * $mpPageID / $limit + 1;

только не уверен корректно ли это ^-^

Работает, при любых количествах статей в категории (start=10, start=5)?
*

xainex

  • Новичок
  • 7
  • 0 / 0
при значении 5 выдает номер страницы 1.5, но у меня на сайте установлен лимит 10, т.е. значение некорректное я так понимаю

на смену лимита не реагирует никак. Видимо все равно кривой код
« Последнее редактирование: 17.03.2014, 20:05:00 от xainex »
*

ChaosHead

  • Гуру
  • 5233
  • 450 / 13
*

xainex

  • Новичок
  • 7
  • 0 / 0
для com-content работает без лимитов вариант, с лимитами криво считает
Код
<?php

defined('_JEXEC') or die;
$app = JFactory::getApplication();

$mpPageID          = JRequest::getInt( 'start' );

$componentParams = $app->getParams('com_content');
$row_count = $componentParams->get('num_leading_articles');

$title = $this->getTitle();
$pageDescription  = $this->getMetaData('description');

if ($mpPageID > 1)
{
    $mpPageID = $mpPageID / $row_count + 1;
    $this->setTitle( $title.' - '.'страница '.$mpPageID);
    $this->setMetaData( 'og:title', $title.' - '.'страница '.$mpPageID );
    if ($pageDescription) {
         $this->setMetaData( 'description',  $pageDescription.' - '.'страница '.$mpPageID, true );
$this->setMetaData( 'og:description',  $pageDescription.' - '.'страница '.$mpPageID, true );
    }
} ?>

осталось допилить роутер, поделитесь решением если не жалко  ::)
*

ChaosHead

  • Гуру
  • 5233
  • 450 / 13
Я у себя остановился на таком варианте: в index.php
Цитировать
// Разбивка на страницы
$mpPageID = JRequest::getInt( 'start' );
if ($mpPageID > 1) { // define Title & metaDescription

$app = JFactory::getApplication('site');
$componentParams = $app->getParams('com_content');
$row_count = $componentParams->get('num_leading_articles');
$title = $componentParams->get('page_title');
$pageDescription = $this->getMetaData('description');

    $mpPageID = $mpPageID / $row_count + 1;
   
   $title = $title.' | Страница '.$mpPageID;
   
      if ($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->setTitle($title);
      
    $this->setMetaData( 'og:title', $title.'. Страница '.$mpPageID );
    if ($pageDescription) {
         $this->setMetaData( 'description',  $pageDescription.' Страница '.$mpPageID, true );
    $this->setMetaData( 'og:description',  $pageDescription.'. Страница '.$mpPageID, true );
    }
}

Количество материалов на странице пропишите в настройках в материалах и в пункте меню. Тестировал только на блоге.
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Я у себя остановился на таком варианте: в index.php
Количество материалов на странице пропишите в настройках в материалах и в пункте меню. Тестировал только на блоге.
В форуме Kunena на всех не первых страницах: 2-3 и тд. титл заменяется, вместо титла темы выходит название форума - страница х
Что можно сделать?
*

ChaosHead

  • Гуру
  • 5233
  • 450 / 13
В кунене с этим лучше. Можно добавить условие, что если компонент - Kunena, то пропускать.
« Последнее редактирование: 28.10.2014, 22:35:36 от ChaosHead »
*

schtir

  • Новичок
  • 1
  • 0 / 0
Подскажите пожалуйста, не доходит ни как куда вставлять этот код ? ( Я в php 0( у меня /?start=8 /?start=16

делаю так: в папке шаблона файл index.php вставляю между тегами <head> </head> ... После обновления главной страницы появляется в верхней части весь код.  !
*

kuzvik

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Добрый день всем, подскажите куда именно запихивать данный код?
*

ice99

  • Захожу иногда
  • 85
  • 3 / 0
Чтобы предыдущий код работал, нужно разумеется поместить его в в теги <?php   ?>.

Засада тут в другом.

строчка
Код
$mpPageID = $mpPageID / $row_count + 1;
выдает деление на "0" из за переменной $row_count

Код
$row_count = $componentParams->get('num_leading_articles');

почему-то не работает получение ведущих статей
Код
get('num_leading_articles')
В настройках блога стоит "4", но получить эту переменную ЭТИМ путем не получается.

Присвоил $row_count вручную "4" - всё работает, но как всё-таки правильно обыграть эту конструкцию?
*

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
Как сделать запрет на индексацию пагинации? Хотелось бы как квариант через роботс и ванриант .htaccess
*

ChaosHead

  • Гуру
  • 5233
  • 450 / 13
Они уже есть в своих темах на форуме, воспользуйтесь поиском.
*

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
В каких своих? Ответа точного нет, еще не нашел
*

ChaosHead

  • Гуру
  • 5233
  • 450 / 13
Я понимаю, но здесь тема о том, что закрывать не нужно, в которой вы в данном случае флудите.
Неверное не стоит писать и обсуждать рецепты пирогов в теме, где описывают как они приводят к ожирению?
*

Semukha

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Так, а куда это вставлять все?

Увидел. Реально ошибка с определением текущей страницы. Спасибо.

UPD. Вариант через получение лимитов.
Проверено на J! 3.0 + com_k2 - работает

Код
<?php

defined('_JEXEC') or die;
$app = JFactory::getApplication();

$mpPageID          = JRequest::getInt( 'start' );

// Получаем ЛИМИТЫ, не зависимо от типа используемого компонента, т.к. у меня например, используется com_k2
// а не com_content
$limit = $app->getUserStateFromRequest('global.list.limit', 'limit', $app->getCfg('list_limit'), 'int');

$title                  = $this->getTitle();
$pageDescription  = $this->getMetaData('description');

if ($mpPageID > 1) {
    $mpPageID = $mpPageID / $limit + 1;
    $this->setTitle( 'Страница №'.$mpPageID.' - '.$title);
    $this->setMetaData( 'og:title', 'Страница №'.$mpPageID.' - '.$title );
    if ($pageDescription) {
         $this->setMetaData( 'description',  'Страница №'.$mpPageID.' - '.$pageDescription, true );
$this->setMetaData( 'og:description',  'Страница №'.$mpPageID.' - '.$pageDescription, true );
    }
} ?>
/* далее разметка index.php шаблона*/
*

Guran

  • Захожу иногда
  • 323
  • 22 / 0
Мне говорили, что бот урлы из Sitemap может долго не индексировать, если добраться до них не может. Зайдет на страницу, а там все у него перекрыто. То есть, логика такая: на URL из Sitemap он переходит, если только увидит его на какой-то странице.
Поэтому решил открыть пагинацию для индексации, на всякий случай.
*

stimyl

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Здравствуйте! А что насчет страниц категорий? На моем сайте этот код действует только на страницах пагинации главной.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скорость загрузки страницы

Автор creative3d

Ответов: 6
Просмотров: 503
Последний ответ 15.03.2020, 19:26:25
от creative3d
Проверка ссылок - Ошибки на ссылки Закрыты от индексации

Автор leo78

Ответов: 8
Просмотров: 1780
Последний ответ 17.02.2020, 16:32:03
от LyizaMona
htaccess редирект с страницы на страницу только для поисковых ботов

Автор wishlight

Ответов: 1
Просмотров: 956
Последний ответ 13.11.2019, 18:28:35
от voland
Redirect 301 с одной страницы на другую

Автор grizlik

Ответов: 18
Просмотров: 993
Последний ответ 30.05.2019, 11:50:52
от sivers
Открытие страницы в новой вкладки с точки зрения SEO

Автор dm-krv

Ответов: 20
Просмотров: 1332
Последний ответ 23.01.2019, 00:05:36
от ProtectYourSite