Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 879 Просмотров
*

zazar

  • Осваиваюсь на форуме
  • ***
  • 26
  • 0
Привет всем!
Есть ли какой-нибудь плагин или компонент, который в meta keywords вставлял бы теги из статьи? Не первые сто слов из неё, как делают многие СЕО-генераторы, а джумловские теги, которые я к каждой статье на своём сайте, например, ставлю около десятка. Я уже написал несколько тысяч статей и перевставлять в них теги накладно будет.
*

Sergey2

  • Завсегдатай
  • *****
  • 655
  • 14
Re: Генератор meta keywords из тегов статьи
« Ответ #1 : 19.08.2015, 04:07:10 »
Я вот так сделал:
Код
					$metaKeywords=$this->document->getMetadata('keywords');
if (empty($metaKeywords)) {
$keywords='';
}
else {
$keywords=', ';
}
foreach($this->item->tags->itemTags as $tag) {
$keywords.=$tag->title.', ';
}
$keywords=substr($keywords, 0, -2);
$this->document->setMetadata('keywords',$metaKeywords.$keywords);
Вставлять в /com_content/artikle/default.php
Берет существующие кейворды и добавляет к ним метки через запятую
*

zazar

  • Осваиваюсь на форуме
  • ***
  • 26
  • 0
Re: Генератор meta keywords из тегов статьи
« Ответ #2 : 24.08.2015, 14:41:20 »
Класс! Я так понимаю, это можно добавить в template overrides?
*

Sergey2

  • Завсегдатай
  • *****
  • 655
  • 14
Re: Генератор meta keywords из тегов статьи
« Ответ #3 : 25.08.2015, 13:00:42 »
Да, именно там у меня и стоит
*

lev731

  • Осваиваюсь на форуме
  • ***
  • 57
  • 0
Re: Генератор meta keywords из тегов статьи
« Ответ #4 : 26.08.2016, 03:27:05 »
Цитировать
               $metaKeywords=$this->document->getMetadata('keywords');
               if (empty($metaKeywords)) {
                  $keywords='';
               }
               else {
                  $keywords=', ';
               }
               foreach($this->item->tags->itemTags as $tag) {
                  $keywords.=$tag->title.', ';
               }
               $keywords=substr($keywords, 0, -2);
               $this->document->setMetadata('keywords',$metaKeywords.$keywords);

Приветствую! А можно поконкретней подсказать куда именно в /com_content/artikle/default.php этот код вставляется, в какое место файла?
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Генератор meta keywords из тегов статьи
« Ответ #5 : 26.08.2016, 21:56:00 »
а ничего, что в штатных материалах есть моле metakeywords, специально для этого предназначенное? при открытии конкретного материала все ключевики, указанные к нему в админке, автоматом попадают в meta keywords в head
*

zazar

  • Осваиваюсь на форуме
  • ***
  • 26
  • 0
Re: Генератор meta keywords из тегов статьи
« Ответ #6 : 27.05.2017, 17:25:40 »
а ничего, что в штатных материалах есть моле metakeywords, специально для этого предназначенное? при открытии конкретного материала все ключевики, указанные к нему в админке, автоматом попадают в meta keywords в head

Суть в том, чтобы туда загнать теги статьи (материала). А не дублировать их везде. То есть, не выполнять лишнюю работу.

Sergey2,
Кстати, код выше что-то перестал работать...  :( Joomla! 3.7.2.

Код
<?php $metaKeywords=$this->document->getMetadata('keywords');
if (empty($metaKeywords)) {
$keywords='';
}
else {
$keywords=', ';
}
foreach($this->item->tags->itemTags as $tag) {
$keywords.=$tag->title.', ';
}
$keywords=substr($keywords, 0, -2);
$this->document->setMetadata('keywords',$metaKeywords.$keywords);
?>

Вставляю где-то в районе 125-134 строки в template overrides для /component/com_content/article/default.php