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

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Всем привет. Разбирался тут с вопросом мета-тегов для нормальных ссылок в соц.сети. Касаемо самих тегов вопросы есть, но на данный момент интересует конкретная проблема.
У меня используется шаблон от YOOtheme. В шаблоне я нашел файл theme.php в папке layouts и прописал мета-тэги прям в нем:
Код: php
<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

  • Захожу иногда
  • 153
  • 0 / 0
Сам спросил - сам отвечу)) Получилось вот так:
Код: php
<?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

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

Код
$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
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Шаблон для данной страницы недоступен. сообщите об этом Администратору сайта

Автор 62411

Ответов: 2
Просмотров: 184
Последний ответ 30.03.2024, 13:15:16
от web1
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 128
Последний ответ 23.03.2024, 00:16:36
от Slava77
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 3843
Последний ответ 21.02.2024, 11:03:08
от saynez
Пропало главное меню, и контент на главной (после обновления)

Автор GTHack

Ответов: 15
Просмотров: 539
Последний ответ 07.01.2024, 16:00:15
от ProtectYourSite
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 455
Последний ответ 24.08.2023, 21:56:09
от sivers