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

Modis

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

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

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

Как редактируется html код страницы?

Автор Денис_

Ответов: 11
Просмотров: 109
Последний ответ 15.02.2018, 21:23:29
от beliyadm
Лишние языки в исходном коде страницы

Автор goldwmr

Ответов: 2
Просмотров: 71
Последний ответ 13.02.2018, 11:05:19
от goldwmr
Одно меню на всех страницах кроме главной

Автор mefxl

Ответов: 4
Просмотров: 158
Последний ответ 10.02.2018, 12:01:04
от mefxl
Сделать pop-up на главной странице

Автор 800147

Ответов: 8
Просмотров: 91
Последний ответ 08.02.2018, 16:27:25
от 800147
Как сделать версию для печати не всей страницы, а определенного поле?

Автор Victor333

Ответов: 5
Просмотров: 84
Последний ответ 05.02.2018, 16:48:16
от Victor333