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

Gerostrat

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

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

Заранее благодарю.
Как кому, а мне нравится думать.
*

Gerostrat

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

Stasweb

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

*

Gerostrat

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

ProtectYourSite

  • Завсегдатай
  • 1714
  • 97 / 4
  • Безопасность вебсайтов
*

Gerostrat

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

kern.USR

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

Stasweb

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

Gerostrat

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

Stasweb

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

kern.USR

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

Stasweb

  • Завсегдатай
  • 1240
  • 23 / 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

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

Stasweb

  • Завсегдатай
  • 1240
  • 23 / 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

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

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

Gerostrat

  • Захожу иногда
  • 201
  • 0 / 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

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

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

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

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

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

Gerostrat

  • Захожу иногда
  • 201
  • 0 / 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

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

Как вывести миниатюру материала Joomla через background-image?

Автор Merk

Ответов: 5
Просмотров: 137
Последний ответ 14.11.2018, 17:18:35
от Efanych
Не выводится позиция в шаблоне в полной новости

Автор Shademy

Ответов: 6
Просмотров: 126
Последний ответ 08.11.2018, 13:17:16
от Shademy
Joomla неправильно выводит description и keywords

Автор Sensession

Ответов: 7
Просмотров: 203
Последний ответ 03.11.2018, 21:46:27
от Sensession
Как вывести дополнительные поля пользователя в материал?

Автор Igor1

Ответов: 34
Просмотров: 1886
Последний ответ 27.10.2018, 19:46:26
от NewUsers
Размещение картинок в теле статьи

Автор sams

Ответов: 16
Просмотров: 502
Последний ответ 03.10.2018, 21:07:45
от sams