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

Автор темы: lucky
ID темы: 2452
Информация:
Тема содержит 7 сообщения, была просмотрена 12359 раз.
Просмотр темы
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.022 секунд, используя 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 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 1083 19.12.2023 03:32
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 844 11.08.2023 15:56
Как сделать микроразметку на сайте?  →  PHP 1 / 3378 22.07.2021 06:39
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 7310 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 5122 19.06.2020 17:06
SEO-аудит и внутренняя оптимизация  →  СЕО 2 / 940 10.05.2020 13:15
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 5335 24.02.2020 15:59
Как перейти с http на https  →  Вопросы новичков 30 / 31850 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 10285 24.10.2019 17:38
Как перенести ресурс на другой домен  →  Установка и настройка системы 5 / 4785 24.10.2019 14:01
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)