Забыли пароль?
Запросите новый здесь.

Автор темы: lucky
ID темы: 2452
Информация:
Тема содержит 7 сообщения, была просмотрена 12114 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Плагины
 Распечатать тему
Как скрыть пустой тег метаключей с помощью плагина SEO-friend
lucky
Доброго времени суток.

Есть плагин SEO-friend для добавления метописаний, заголовков(title) на страницу. Хотел ссылку написать откуда скачивал, но тут его не нашёл, хотя скачивал с этого сайта.

Вот что пытаюсь изменить.., когда у страницы ключей нет, выводиться так:
Скачать исходники  Код
<meta name='keywords' content='' />




т.е. значение пустое,

как сделать так, чтобы вообще строка *<meta name='keywords' content='' />* не выводилась, когда значение пустое?

В файле \themes\templates\header.php есть стока:
Скачать исходники  Код
echo "<meta name='keywords' content='".$settings['keywords']."' />\n";




попробовал заменить на:
Скачать исходники  Код
if (!empty($settings['keywords'])) echo "<meta name='keywords' content='".$settings['keywords']."' />\n";




но не получилось, видимо потому что используется буферизация.

Кусочек кода из плагина SEO-friend, seo_friend_panel.php:
Скачать исходники  Код
$data = dbarray($result);
.........

  if ($data['page_title']) {

    $title = $data['page_title'].($seo_settings['title_suffix'] ? SEP.$seo_settings['title_suffix'] : "");

    replace_in_output("<title>(.*?)</title>", "<title>".$title."</title>");

  }


  if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  } else {

    set_meta("description", "");

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  } else {

    set_meta("keywords", "");

  }

.........




Объединено 12.03.2015 13:23:
решено!

строку:
Скачать исходники  Код
set_meta("keywords", "");




заменил на:
Скачать исходники  Код
replace_in_output("<meta name=\'keywords\' content=\'(.*?)\' />\n", "");




тема закрыта :)
Изменил(а) lucky, 12.03.2015 13:23
x1
 
jikaka
такс, хороший вопрос
правильно ли я понимаю, при использовании данного аддона,
если страницу прописываешь с тайтлама, то все нормально,
если страницы не указаны в аддоне, то для всех остальных страниц идет пустые тайтлы?

и по сути нужно, чтобы стандартный тайтл из настроек выводился
верно?
 
Web
lucky
jikaka, уже решил свою задачку, всё работает как надо, или ты для себя спрашиваешь? вот на этом сайте данный аддон работает - http://astrea-pravo.ru/

если страницу прописываешь с тайтлами, то все нормально,
если страницы не указаны в аддоне, то для всех остальных страниц идет пустые тайтлы?


нет, у меня всё нормально

вот сейчас на копии сайта удалил из настроек этого плагина страницу *Контакты*(/contact.php), вывелся стандартный тайтл и стандартные метописания
 
jikaka
я для себя)
у меня как раз наоборот, если использую аддон и указываю в нем страницу и прописываю для нее, то нормально, если страницы в аддоне нет, то выдает

<meta name='description' content='' />
<meta name='keywords' content='' />

а хотелось бы, чтобы выдавало стандартные описание и ключевики, которые указаны в Главных настройках
 
Web
lucky
пробуй в файле seo_friend_panel.php удалить из условия set_meta("description", ""); и set_meta("keywords", "");

Пример, было:
Скачать исходники  Код
if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  } else {

    set_meta("description", "");

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  } else {

    set_meta("keywords", "");

  }




а сделать так:
Скачать исходники  Код
if ($data['meta_description']) {

    set_meta("description", $data['meta_description']);

  }


  if ($data['meta_keywords']) {
 
    set_meta("keywords", $data['meta_keywords']);

  }




я не проверял но должно сработать, а тебе для всех страниц и разделов нужны стандартные метоописания ? если да то везде удаляй где найдёшь else {set_meta("keywords", "");} И else {set_meta("description", "");}

если например, нужны стандартные метописания только для новостей, ищешь условие
Скачать исходники  Код
.....} elseif ($match_url == "/news.php" && isset($_GET['readmore']) && isnum($_GET['readmore'])) { ...




и только в нём удаляешь строки - else {set_meta("keywords", "");} И else {set_meta("description", "");

вроде ничего сложного)
 
Pisatel
Вообще, проверка идет на включение в админке плагина автогенерации титл, дескрипшн и кейвордс, и на присутствие, например, короткой новости
Загрузить источник  GeSHi: PHP
  1. if ($seo_settings['autogen_meta_keywords'] == "1" && $data['news_subject']) {
Добавлено за 0.044 секунд, используя GeSHi 1.0.8.10

и только если этого нет- будет else. Поэтому, чтобы был пустой тег, надо выполнить два этих условия: снять галки в админке с автогенерации и удалить описание новости. Второе нереально, поэтому проверяем первое.
Переполз на WP, но PF - это как первая любовь, которая не забывается...
x1 x1 x1
 
Web
jikaka
Кирилл, спасибо, натолкнул на мысль

проверка на включение идет, в конце есть такое:
Скачать исходники  Код
else {
      set_meta("description", "");
      set_meta("keywords", "");
   }



просто убираем и все!
по крайней мере для страниц работает)
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как сделать микроразметку на сайте?  →  PHP 1 / 321 22.07.2021 06:39
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 3397 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 1753 19.06.2020 17:06
SEO-аудит и внутренняя оптимизация  →  СЕО 2 / 453 10.05.2020 13:15
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 2193 24.02.2020 15:59
Как перейти с http на https  →  Вопросы новичков 30 / 25671 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 6984 24.10.2019 17:38
Как перенести ресурс на другой домен  →  Установка и настройка системы 5 / 1426 24.10.2019 14:01
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 4272 20.10.2019 13:34
Перешел на HttpS - Как теперь удалить Http?!  →  Вопросы новичков 1 / 2599 18.06.2019 13:19
Топ 5 пользователей форума
Alex Alex (1,246)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)