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

sertlan

  • Новичок
  • 22
  • 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

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

sertlan

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

dm-krv

  • Давно я тут
  • 884
  • 20 / 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

  • Новичок
  • 22
  • 0 / 0
Такое только плагином.
Почему?
*

voland

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

sertlan

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

dm-krv

  • Давно я тут
  • 884
  • 20 / 0
dm-krv, скажите, пожалуйста, почему только плагином?


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

Cedars

  • Захожу иногда
  • 247
  • 9 / 0
Почему?

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

 :D

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

sertlan

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

voland

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

sertlan

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

sertlan

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

voland

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

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

voland

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

sertlan

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

Cedars

  • Захожу иногда
  • 247
  • 9 / 0
Чтобы правильно задать вопрос — надо знать большую часть ответа. © Роберт Шекли

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

AlekVolsk

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

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

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

sertlan

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

AlekVolsk

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

dm-krv

  • Давно я тут
  • 884
  • 20 / 0
Сможете создать подобный плагин (платно)?


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

AlekVolsk

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

dm-krv

  • Давно я тут
  • 884
  • 20 / 0
я не настаиваю ) забирайте ) я за свой ценник отвечаю кодом

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

sertlan

  • Новичок
  • 22
  • 0 / 0
Предлагайте, кто дешевле ;D
Будем подождать...  ;)
*

voland

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

AlekVolsk

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

sertlan

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

dm-krv

  • Давно я тут
  • 884
  • 20 / 0
Будем подождать...  ;)

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

sertlan

  • Новичок
  • 22
  • 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=", Шекли, Знание, Вопрос, Ответ, " />
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не меняется заголовок окна браузера при изменении title материала

Автор zeus07

Ответов: 32
Просмотров: 2237
Последний ответ 11.09.2019, 10:18:06
от VBedya
Альтернативный макет материала

Автор Meurqma

Ответов: 2
Просмотров: 327
Последний ответ 28.08.2019, 15:04:46
от Meurqma
Как убрать заголовок категории из материала?

Автор kerega

Ответов: 25
Просмотров: 2600
Последний ответ 10.07.2019, 02:04:59
от FSerega
Вид материала на странице метки

Автор oslyabya

Ответов: 9
Просмотров: 233
Последний ответ 11.06.2019, 15:27:00
от fbr
Вставка текста одного материала в другой

Автор xpank

Ответов: 8
Просмотров: 283
Последний ответ 03.06.2019, 11:53:42
от Septdir