Новости Joomla

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

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Добрый день.
Не могу найти, каким кодод можно вывести в шаблоне материала description. Нужно для микроразметки, чтобы выводилось
<meta itemprop="description" content="ЗДЕСЬ_DESCRIPTION_МАТЕРИАЛА" />

И может кто подскажет, как отключить показ тега <meta name="rights" ? Использовался в технических целях на версии 2.5.

Заранее благодарю.
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Вопрос всё ещё актуален.
« Последнее редактирование: 22.01.2018, 10:03:29 от Gerostrat »
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
вот я у себя использую OpenGraf на VirtueMart
Спойлер
[свернуть]

*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
К сожалению, так и не ясно, как вывести описание материала в шаблоне материала.
*

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 4
  • Безопасность вебсайтов
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Спасибо.
Почему-то код
Код
$doc = JFactory::getDocument();
$doc->addCustomTag( '<meta property="og:description" content="'.$doc->getDescription().'">');
вставленный в шаблон материала, не выводит описание статьи.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
А у вас точно что-то есть в $doc->getDescription()? Может он просто пустой ещё, поэтому и не прописывается?
Проверте свой $doc в шаблоне, через var_dump() или print_r(), на предмет того, что там у вас вообще приходит?
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Код
 echo '<pre>';
 print_r($doc);
 echo '</pre>';
Поставьте в категорию посмотрите что покажет
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Получилось вывести следующим кодом:
Код
$doc = JFactory::getDocument();
<meta itemprop="description" content="<?php echo $doc->description; ?>" />
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
тогда вам надо вот так выводить
Код
$doc = JFactory::getDocument();
$doc->addCustomTag( '<meta property="og:description" content="'.$doc->description.'">');
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как вывести description в шаблоне статьи?
« Ответ #10 : 23.01.2018, 09:17:08 »
Получилось вывести следующим кодом:
в тело страницы? или вы в шаблоне, в head'е прописали?
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Как вывести description в шаблоне статьи?
« Ответ #11 : 23.01.2018, 09:42:11 »
Получилось вывести следующим кодом:
Код
$doc = JFactory::getDocument();
<meta itemprop="description" content="<?php echo $doc->description; ?>" />
Его если прописали в head то он там и будет работать да и можно было просто без $doc = JFactory::getDocument();
Код
<meta itemprop="description" content="<?php echo $doc->description; ?>" />
А если прописывать чтоб 100% в head то лучше будет
Код
$doc = JFactory::getDocument();
$doc->addCustomTag( '<meta property="og:description" content="'.$doc->description.'">');
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как вывести description в шаблоне статьи?
« Ответ #12 : 23.01.2018, 09:52:58 »
Его если прописали в head то он там и будет работать да и можно было просто без $doc = JFactory::getDocument();
С чего вы взяли, что у человека в шаблоне будет определена переменная $doc?
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Как вывести description в шаблоне статьи?
« Ответ #13 : 23.01.2018, 09:58:56 »
С чего вы взяли, что у человека в шаблоне будет определена переменная $doc?
Согласен может и не быть. Вот допустим я в шаблоне категорий выводил через $this
Код
$this->category->metadesc;
Это надо смотреть что там
Как пример вот так
Код
echo '<pre>';
 print_r($doc);
 echo '<hr>';
 print_r($this);
 echo '</pre>';
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как вывести description в шаблоне статьи?
« Ответ #14 : 23.01.2018, 10:06:40 »
Согласен может и не быть. Вот допустим я в шаблоне категорий выводил через $this
Это хорошо, если у вас в классе доступна ссылка но объект документа, но некоторые мудрилы делают так, что в $this вообще неведомо что приходит

Это надо смотреть что там
А чтоб не морочить себе голову любое руководство по работе с JDocument начинается с фразы:
Цитировать
First, get a reference to the current document object:
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Re: Как вывести description в шаблоне статьи?
« Ответ #15 : 23.01.2018, 16:14:16 »
в тело страницы? или вы в шаблоне, в head'е прописали?
У меня стоит шаблон от Yoo, а этот код я добавлял в шаблон вывода материала:
Код
$doc = JFactory::getDocument();
<meta itemprop="description" content="<?php echo $doc->description; ?>" />
Чтобы вывести альтернативный заголовок из Плагина [Решено] title материалов и категорий без пунктов меню пришлось прописывать чёрт-те что, но работает:
Код
$doc2 = JFactory::getDocument();
if(!empty($doc2->_metaTags['name'])){
$metadata2 = &$doc2->_metaTags['name'];
}
if(isset($metadata2['browser_title'])){
$browser_title2 = $metadata2['browser_title'];
}
?>
<meta itemprop="alternativeHeadline" content="<?php echo $browser_title2; ?>" />
Но этот код не хочет работать в плагине ExtraVote. Хотелось и там разметить и добавить вывод альтернативного заловка. Плохо не знать php =)
« Последнее редактирование: 23.01.2018, 17:04:19 от Gerostrat »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как вывести description в шаблоне статьи?
« Ответ #16 : 23.01.2018, 21:43:35 »
Плохо не знать php =)
...и не понимать, как работает Joomla.

Чтобы вывести альтернативный заголовок из Плагина
Что за жуть  :o

Но этот код не хочет работать в плагине ExtraVote
А какое, собственно, отношение данный плагин имеет к title'у? Это раз!

Второе - плагин имеет свою зону видимости, к которой вы просто из шаблона не обратитесь!

Объясните, что вам нужно в итоге то получить? Может мы подскажем более простое решение, а то вы сами путаетесь и нас путаете, что усложняет ответы
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Re: Как вывести description в шаблоне статьи?
« Ответ #17 : 26.01.2018, 15:25:50 »
Постараюсь объяснить.
Сейчас занимаюсь разметкой статей по стандарту schema.org. Для этого приходится в шаблоне материала и некоторых плагинов выводить метаинформацию об этой статье. Т.к. выводить всё это нужно не там, где оно на то рассчитано, то и ищу помощи.
Например, размечая страницу как http://schema.org/Article, хочу в файле templates/шаблон/layouts/article.php вывести описание статьи, дату модификации и Заголовок страницы в браузере в тегах <meta>.
Спойлер
[свернуть]
Чтобы получить этот заголовок страницы в браузере, пришлось исопльзовать вот такой вот код, т.к. автор плагина упрятал этот заголовок в таблицу к метатегам.
Код
$doc2 = JFactory::getDocument();
if(!empty($doc2->_metaTags['name'])){
$metadata2 = &$doc2->_metaTags['name'];
}
if(isset($metadata2['browser_title'])){
$browser_title2 = $metadata2['browser_title'];
}
?>
<meta itemprop="alternativeHeadline" content="<?php echo $browser_title2; ?>" />
А вот при помощи этого же когда вытянуть из таблицы заголвок страницы в браузере не получилось. Вероятно нужно что-то ещё подклчать, чтобы Joomla, обрабатывая написанный выше код, понимала, что и откуда подтягивать и отображать.
*

Gerostrat

  • Захожу иногда
  • 374
  • 2 / 0
  • Свидетель чайной ложки
Re: Как вывести description в шаблоне статьи?
« Ответ #18 : 26.01.2018, 15:28:35 »
А, да, что хочется получить...
На данный момент хочется подтянуть в плагин рейтинга статьи (не стандартный плагин, ExtraVote) название материала. Все попытки вывести Title материала приводят к тому, что отображается название пункта меню, где этот материал находится.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Блог | Тайтл, description подкатегории

Автор darkghost

Ответов: 0
Просмотров: 191
Последний ответ 02.02.2024, 22:25:53
от darkghost
Сменить Read More в шаблоне Flex

Автор Invictus

Ответов: 2
Просмотров: 479
Последний ответ 30.09.2023, 15:49:48
от Invictus
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 441
Последний ответ 24.08.2023, 21:56:09
от sivers
Меняются позиции в шаблоне?

Автор kochevnik

Ответов: 2
Просмотров: 359
Последний ответ 13.03.2023, 09:41:15
от kochevnik
Вывести поля профиля Joomla

Автор romagromov

Ответов: 9
Просмотров: 587
Последний ответ 09.12.2022, 08:43:08
от sivers