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

Автор темы: lucky
ID темы: 2452
Информация:
Тема содержит 7 сообщения, была просмотрена 11649 раз.
Просмотр темы
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.029 секунд, используя 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:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Перешел на HttpS - Как теперь удалить Http?!  →  Вопросы новичков 1 / 150 18.06.2019 13:19
как правильно сделать phpmailer на utf-8?  →  Ошибки, баги 5 / 223 09.06.2019 14:15
Возможности CMS, необходимые для SEO продвижения (видео)  →  Пожелания и предложения 0 / 259 01.06.2019 22:35
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 580 20.02.2019 20:46
Как перейти с http на https  →  Вопросы новичков 20 / 20372 19.02.2019 22:19
Сделать ответыт на фриланс биржах на CURL - как?  →  PHP 1 / 568 05.11.2018 12:43
Seo URL for news and articles  →  Другое 3 / 962 06.10.2018 17:11
Лендингоподобная главная - как заверстать адаптивно в CSS?  →  Пожелания и предложения 2 / 1984 24.04.2018 13:13
Как найти в БД для панели "похожие статьи, новости, темы"?  →  Пожелания и предложения 0 / 1066 23.04.2018 17:29
Как защититься от спамеров? капча есть, но она легко вводится  →  Моды 11 / 8910 26.02.2018 19:52
Топ 5 пользователей форума
Alex Alex (1,211)   Zaxap Zaxap (1,089)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)