Как заменить ссылки Next и Last (Предыдущая, Следующая) на названия статей в постраничной навигации Joomla?

Довольно резонный вопрос так как такая замена приводит как к повышению юзабилити (удобству для пользователей — согласитесь нажимая на ссылку с названием статьи в качестве якоря в постраничной навигации вы более уверены куда попадете? чем нажимая на «Next >» (Или «Следующая >»)), так и к SEO оптимизации внутренних ссылок (поисковые машины категорически одобряют ссылки с якорями соответствующими контенту страницы-реципиента).

Пожалуй, наиболее правильным решением в данном случае (как и во множестве других) будет поправить плагин постраничной навигации «Content — Page Navigation», чтобы иметь минимум проблем при обновлениях ядра Joomla (то есть файлов в папках site/components/com_content/…)

Все логические изменения в коде стандартного плагина, как вы уже наверное догадались, состоят в том чтобы забрать sql-запросом не только id-шники материалов (предыдущего и следующего), но и их title (названия), и в последующем подставить их вместо языковых констант для Prev и Next.

То есть имея объект $row->next:

object(stdClass)[147]
  public 'id' => string '18' (length=2)
  public 'title' => string 'Joomla! Features' (length=16)
  public 'slug' => string '18:joomla-features' (length=18)
  public 'catslug' => string '29:the-cms' (length=10)

вы забираете его title так $row->next->title.

В итоге мы получим плагин для замены prev (предыдущая) и next (следующая) ссылок на названия статей в постраничной навигации Joomla.

Примечание:
Для того чтобы плагин работал в многостраничных статьях ему надо придать приоритет больший чем плагину «Content — Pagebreak», например установить его в 10001, так как Pagebreak имеет по умолчанию 10000.

Комментариев: 4

  • 18.11.2010 D. Teriman:

    Доброго времени суток... После установки плагина дуплит ссылки — сверху титулы а ниже стандартный . Как их снести? Спасибо.

    • 19.11.2010 Кирилл:

      Снять с публикации стандартный плагин навигации по страницам.

  • 19.02.2011 Сергей:

    Подскажите,а как его включать в страницы-нет совсем документации по работе с ним?

    • 19.02.2011 Кирилл:

      Ссылка на документацию по плагину в блоке «Смотрите также:» сразу под статьей.


Добавление комментария:

 css.php