Форум русской поддержки Joomla!® CMS
09.12.2016, 21:25:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Генератор meta keywords из тегов статьи

 (Прочитано 548 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zazar
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23


« : 03.08.2015, 16:04:58 »

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

Репутация: +15/-1
Offline Offline

Сообщений: 660


« Ответ #1 : 19.08.2015, 03: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
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23


« Ответ #2 : 24.08.2015, 13:41:20 »

Класс! Я так понимаю, это можно добавить в template overrides?
Записан
Sergey2
Завсегдатай
*****

Репутация: +15/-1
Offline Offline

Сообщений: 660


« Ответ #3 : 25.08.2015, 12:00:42 »

Да, именно там у меня и стоит
Записан
lev731
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 68



« Ответ #4 : 26.08.2016, 02: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
Профи
********

Репутация: +317/-3
Offline Offline

Пол: Мужской
Сообщений: 6460



« Ответ #5 : 26.08.2016, 20:56:00 »

а ничего, что в штатных материалах есть моле metakeywords, специально для этого предназначенное? при открытии конкретного материала все ключевики, указанные к нему в админке, автоматом попадают в meta keywords в head
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet