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

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Здравствуйте.

Подскажите, как реализовать автозаполнение meta keywords, используя метки материала (без сторонних расширений)?

Пробовал вот так:
В файл /templates/[шаблон]/html/com_content/article/default.php добавил код
Код
$this->item->tagLayout = new JLayoutFile('joomla.content.tags');
$this->document->setMetadata('keywords', $this->item->tagLayout->render($this->item->tags->itemTags));
но в данном случае выводится много лишней информации (метки выделены синим):
Цитировать
   <meta name="keywords" content="   &lt;ul class=&quot;tags inline&quot;&gt;
                                                   &lt;li class=&quot;tag-16 tag-list0&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/avtory/shekli-robert&quot; class=&quot;label label-info label-author&quot;&gt;
                  Шекли               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-59 tag-list1&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/znanie&quot; class=&quot;label label-info&quot;&gt;
                  Знание               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-279 tag-list2&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/vopros&quot; class=&quot;label label-info&quot;&gt;
                  Вопрос               &lt;/a&gt;
            &lt;/li&gt;
                                                            &lt;li class=&quot;tag-280 tag-list3&quot; itemprop=&quot;keywords&quot;&gt;
               &lt;a href=&quot;/temy/otvet&quot; class=&quot;label label-info&quot;&gt;
                  Ответ               &lt;/a&gt;
            &lt;/li&gt;
                  &lt;/ul&gt;
" />
   !!!???!!!
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
Не надо делать такое в шаблоне!
Напишите (найдите\закажите) плагинчик
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Не надо делать такое в шаблоне!
Аргументируйте, пожалуйста.
*

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 0
Здравствуйте.

Подскажите, как реализовать автозаполнение meta keywords, используя метки материала (без сторонних расширений)?

Пробовал вот так:
В файл /templates/[шаблон]/html/com_content/article/default.php добавил код
Код
$this->item->tagLayout = new JLayoutFile('joomla.content.tags');
$this->document->setMetadata('keywords', $this->item->tagLayout->render($this->item->tags->itemTags));
но в данном случае выводится много лишней информации (метки выделены синим):    !

Такое только плагином. Дайте заявку в ком. отделе.
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Такое только плагином.
Почему?
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Такое только плагином.
dm-krv, скажите, пожалуйста, почему только плагином?
*

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 0
dm-krv, скажите, пожалуйста, почему только плагином?


Наиболее простой способ манипулировать контентом, плюс, при обновление ничего не затрется.
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Почему?

Если вопрос задан правильно, ответ будет неожиданным... (с)

 :D

https://ru.wikipedia.org/wiki/Model-View-Controller
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Наиболее простой способ манипулировать контентом
Если для такой мизерной задачи необходимо устанавливать дополнительный плагин, это же какое количество можно их наплодить...
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
Если для такой мизерной задачи необходимо устанавливать дополнительный плагин, это же какое количество можно их наплодить...
И что?
Мелкая задача или средняя - плагины, в чем проблема?
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
И что? Мелкая задача или средняя - плагины, в чем проблема?
Может негативно сказаться на производительности.
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
плюс, при обновление ничего не затрется.
Речь же идет про файл /templates/[шаблон]/html/com_content/article/default.php, который не изменяется при обновлении. А вот плагин при обновлении может отвалиться, из-за несовместимости с новой версией.
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
Может негативно сказаться на производительности.

Нет, полсотни плагинов (нормальных) не отберут и процента того, что надо VirtueMart или шоппингу.
А вот поддерживать ***код легаси-код потом будет тяжело, впрочем, главное иметь медстраховку.
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
Речь же идет про файл /templates/[шаблон]/html/com_content/article/default.php, который не изменяется при обновлении. А вот плагин при обновлении может отвалиться, из-за несовместимости с новой версией.
Ошибаетесь. Он обновляется при обновлении шаблона (не у всех так, тем не менее), кроме того смена шаблона приведет к тому что этот функционал не работает.
Концепция варианта MVC\HMVC в рамках Joomla говорит что не надо так делать
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Если вопрос задан правильно, ответ будет неожиданным... (с)
Чтобы правильно задать вопрос — надо знать большую часть ответа. © Роберт Шекли
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Чтобы правильно задать вопрос — надо знать большую часть ответа. © Роберт Шекли

Это уже оборотная часть проблемы..  ;) тут ключевое слово [чтобы]   ;D
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Аргументируйте, пожалуйста.
1) вы нарушаете логику шаблонизации, которая не должна отвечать за функционал
2) система на этапе рендера материала уже заполнила метатеги, которые заполняются не только из материала, но и из связанного пункта меню, + глобальные из общих настроек системы приписываются, вы же всё это жёстко перезаписываете своим, заставляя систему повторно переформировать head, что уже негативно сказывается на производительности

рекомендуемое решение: создание плагина на сохранение материала, при котором будут прочитанные связанные с материалом теги и прописаны (но лучше - дописаны, а еще лучше - реализовать при записи контроль дублирующих keywords) в соответствующее поле мета материала, такая операция будет для каждого материала по сути разовой, только при его сохранении, что разгрузит рендер страницы от лишних телодвижений по (до)формирования head

если подумать, то можно не только для материалов, но и для категорий такое сделать, а если еще крепче подумать. то несложно реализовать для любого сохраняемого элемента, имеющего поле metakeywords и связь с com_tags
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
рекомендуемое решение: создание плагина на сохранение материала
Сможете создать подобный плагин (платно)?
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Сможете создать подобный плагин (платно)?
могу, 3000= рос.руб. на карту, предоплата, срок исполнения - завтра к вечеру
связь в телеграме или скайпе, и там и там ищите alekvolsk с такой же как на форуме авой
*

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 0
Сможете создать подобный плагин (платно)?


Сделаю за косарь. Предлагайте, кто дешевле ;D
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Предлагайте, кто дешевле ;D
я не настаиваю ) забирайте ) я за свой ценник отвечаю кодом
*

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 0
я не настаиваю ) забирайте ) я за свой ценник отвечаю кодом

Здесь сложно где-то напортачить, слишком простая задача  ^-^
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Предлагайте, кто дешевле ;D
Будем подождать...  ;)
*

voland

  • Легенда
  • 10999
  • 585 / 111
  • Эта строка съедает место на вашем мониторе
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
2500  ^-^
судя по всему, не такая уж и простая )))))
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
2500  ^-^
Стоимость не актуальная ^-^, поскольку:
Сделаю за косарь.
*

dm-krv

  • Завсегдатай
  • 1026
  • 28 / 0
Будем подождать...  ;)

Да не, дешевле уже вряд ли кто предложит. И так указал по минимуму и то лишь потому, что сейчас не сильно занят.
*

sertlan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Возможно уже не актуально, вот так пока получилось:
Код
$keywords_new = strip_tags($this->item->tagLayout->render($this->item->tags->itemTags));
$this->document->setMetadata('keywords', preg_replace("/\s+/u", ", ", $keywords_new));
В итоге:
Цитировать
<meta name="keywords" content=", Шекли, Знание, Вопрос, Ответ, " />
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При сохранении материала в К2 выбрасывает на пустую страницу

Автор Аркадий789

Ответов: 0
Просмотров: 52
Последний ответ 24.02.2021, 14:03:02
от Аркадий789
Изображение выше материала (сломал голову)

Автор Kelman

Ответов: 11
Просмотров: 354
Последний ответ 21.02.2021, 22:08:27
от Kelman
Изображение из материала в списке материалов категории Joomla 3

Автор VadimA

Ответов: 8
Просмотров: 114
Последний ответ 17.02.2021, 19:33:00
от VadimA
Метки или поиск в Joomla что лучше?

Автор kiev

Ответов: 3
Просмотров: 104
Последний ответ 09.02.2021, 23:41:58
от kiev
Не отображает дату публикации материала

Автор kseniyaIvashkina

Ответов: 20
Просмотров: 854
Последний ответ 01.02.2021, 23:08:46
от galind