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

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

Тэги Open Graph только для главной страницы (Home)

 (Прочитано 235 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Modis
Осваиваюсь на форуме
***

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

Сообщений: 81


« : 28.02.2017, 19:38:26 »

Всем привет. Разбирался тут с вопросом мета-тегов для нормальных ссылок в соц.сети. Касаемо самих тегов вопросы есть, но на данный момент интересует конкретная проблема.
У меня используется шаблон от YOOtheme. В шаблоне я нашел файл theme.php в папке layouts и прописал мета-тэги прям в нем:
Код
<head>
<meta property="og:url" content="https://modplus.org/"/>
<meta property="og:title" content="ModPlus"/>
<meta property="og:description" content="Работать в AutoCAD просто! С ModPlus"/>
<meta property="og:image" content="https://modplus.org/images/MainPageImage.png" />
<?php echo $this['template']->render('head'); ?>
</head>
И это все теперь работает не так как надо чтобы работало. Теперь если я делаю "репост" из какого-либо материала, то значения берутся из мета-тегов, а нужно чтобы брались из контента материала. Я понимаю, что мне нужно как-то добавить эти тег только для главной страницы, но я не знаю как это сделать
Пока писал вопрос появилась идея, что в этом файле можно прописать условие if с проверкой, что это главная страница. Но вот незадача - я не силен в php вообще. Надеюсь на помощь и подсказки профи )
Записан
Modis
Осваиваюсь на форуме
***

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

Сообщений: 81


« Ответ #1 : 28.02.2017, 19:51:33 »

Сам спросил - сам отвечу)) Получилось вот так:
Код
<?php $currentpage = $_SERVER['REQUEST_URI']; ?>
<?php  if($currentpage=="/" || $currentpage=="/index.php" || $currentpage=="" ) : ?>
<meta property="og:url" content="https://modplus.org/"/>
<meta property="og:title" content="ModPlus"/>
<meta property="og:description" content="Работать в AutoCAD просто! С ModPlus"/>
<meta property="og:image" content="https://modplus.org/images/MainPageImage.png" />
<?php endif; ?>
Однако с фейсбуком все-равно проблемы - он цепляет "старое". Буду сейчас искать - где-то видел как очистить у них кэш...
Записан
ProtectYourSite
Живу я здесь
******

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

Сообщений: 838



« Ответ #2 : 28.02.2017, 20:05:13 »

Обновляйте кеш страниц через дебагер, тогда появится новое значение.
И теги для конкретных страниц можно генерировать различными способами, а не вписывать ручной текст.
К примеру для статей я добавил что-то типо такого:

Код:
$doc = JFactory::getDocument();
$doc->addCustomTag( '
<meta property="og:locale" content="ru_RU">
<meta property="og:type" content="article">
<meta property="og:title" content="'.$this->escape($this->item->title).'">
<meta property="og:url" content="'.JURI::current().'">
<meta property="og:description" content="'.$doc->getDescription().'">
');
Для изображения необходимо генерировать код в зависимости есть ли изображения в статьях и где находятся.
Это в папке шаблона в файле /html/com_content/article/default.php
Записан
Страниц: [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