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

Modis

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

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

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

Выводится код файла template.css в коде всех страниц, кроме главной

Автор Ramz707

Ответов: 3
Просмотров: 89
Последний ответ 24.04.2019, 10:11:43
от Ramz707
[РЕШЕНО] Модуль только на главной index.php и больше нигде

Автор dron

Ответов: 3
Просмотров: 97
Последний ответ 10.04.2019, 14:29:49
от dron
Warning: file_put_contents(/170307.ini): failed to open stream: Permission denied

Автор vipex

Ответов: 12
Просмотров: 671
Последний ответ 08.04.2019, 16:36:32
от ProtectYourSite
Из целого сайта только одна страница отображается криво

Автор itbc

Ответов: 4
Просмотров: 95
Последний ответ 21.03.2019, 10:09:39
от itbc
Вход на сайт только с двух устройств и срок действия логина

Автор antarey

Ответов: 43
Просмотров: 956
Последний ответ 05.03.2019, 15:05:23
от antarey