Новости Joomla

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

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

  • Гуру
  • 5241
  • 451 / 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

  • Гуру
  • 5241
  • 451 / 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

  • Гуру
  • 5241
  • 451 / 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

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

anoorik

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

ChaosHead

  • Гуру
  • 5241
  • 451 / 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

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

stimyl

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Здравствуйте! А что насчет страниц категорий? На моем сайте этот код действует только на страницах пагинации главной.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 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 шаблона*/

Здравствуйте!

Спасибо за рабочее решение!

Работает на многих сайтах, но на одном из сайтов столкнулся с проблемой, вместо <title>Страница №2 - Текст моего заголовка</title> вообще нечего не указано, станавится просто <title></title> , т.е. удаляется даже та информация которая была до применения кода, в description аналогично становится пусто <meta name="description" content="" />

На этом же самом сайте, но на локальном сервере, все работает исправно, как повторюсь и на многих других сайтах. Перепроверил настройки, вроде все на всех сайтах аналогично.

Посоветуйте куда копать, в чем может быть проблема?

Благодарю за ответ!

Joomla! 3.10.3
K2 v2.10.3



UPD

Проблема решилась после принудительного пересохранения файла index.php в UTF-8 (случайно обратил внимание в редакторе FTP клиента, что по каким-то причинам у index.php на хостинге вдруг стала кодировка ANSI)  *ОХ-Х-Х*
« Последнее редактирование: 05.11.2021, 02:22:21 от Slava77 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 764
Последний ответ 26.06.2023, 11:25:10
от zeus07
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 960
Последний ответ 31.03.2022, 23:53:05
от illimited
Расширение от индексации поисковиками внешних ссылок

Автор THE KILLERS

Ответов: 6
Просмотров: 935
Последний ответ 11.03.2022, 16:02:10
от NewUsers
Закрыть страницу со знаком? от индексации

Автор Андрей Нестеров

Ответов: 2
Просмотров: 753
Последний ответ 28.02.2022, 22:38:44
от Андрей Нестеров
В вебмастере появляются левые страницы

Автор Dmitriy M

Ответов: 1
Просмотров: 403
Последний ответ 22.09.2021, 19:14:32
от Dmitriy M