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

Автор темы: Alex
ID темы: 2830
Информация:
Тема содержит 22 сообщения, была просмотрена 32237 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Народное творчество
 Распечатать тему
Для каждой доп страницы свой текст в шапке
Alex
Вообщем идея такова

В Шапке сайта текст должен меняться в зависимости от того на какой странице находится юзер.

это относительно только доп. страниц

моя мысль такая, в коде темы где текст шапки задать какую то функцию.
далее при создании доп страницы в ее коде задавать значение этой функции.
если значение не задано то стандартный текст.

Кто нибудь делал подобное?
Изменил(а) Alex, 10.03.2017 15:10
 
Web
Polarfox
И в чем проблема, это не целый скрипт - а кусок кода мелкий.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
jikaka
по сути делал такое для title, keywords и description
при редактировании страницы заполняешь допполя
при выводе на странице они подставляются если заполнены, либо нет и стандартные
 
Web
Alex
нашел свободное время и решил довести идею до реализации

в коде темы к глобальным переменным добавляю $text_header

далее в коде шапки делаю условие
Скачать исходники  Код
if ($text_header) {
echo "<div class='text-header1'>".$text_header."</div>\n";
}  else {
echo "<div class='text-header1'>стандартный текст шапки</div>\n";
}




далее на доп странице если нужно добавляю

Скачать исходники  Код

<?php
$text_header = заменяемый текст;
?>





всё работает

Объединено 22.03.2017 22:52:
jikaka, далее тоже собираюсь для каждой доп страницы сделать индивидуальные title, keywords и description
Изменил(а) Alex, 22.03.2017 17:52
 
Web
Pisatel
Alex, шоб в логи не писАлась ошибка undefined index, задай переменную где-нить:
Скачать исходники  Код
$text_header = "";



а вывод там, где нужно
Скачать исходники  Код
$text_header .= "заменяемый текст";



jikaka, далее тоже собираюсь для каждой доп страницы сделать индивидуальные title, keywords и description

Для этого есть плагин SEO Friend
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
Pisatel написал:

Для этого есть плагин SEO Friend


интересно а если аддон чпу стоит, будет ли этот плагин работать?
 
Web
Pisatel
интересно а если аддон чпу стоит, будет ли этот плагин работать?

У меня работает, тоже чпу на допстраницы стоит, адрес указан как /viewpage.php?page_id=7
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
Pisatel, попытался воспользоваться плагином,

скрин настроек


добавляю страницу


смотрю исходный код страницы и ничего не изменилось. смотрел как с чпу так и без чпу, стандартные слова везде.

далее пытался добавить в код страницы
Скачать исходники  Код

<?php
set_meta("keywords", "");
?>





но опять ничего не изменилось

Объединено 08.04.2017 22:20:
включил панель которая была в архиве, после ее включения метатег дескрипшен становится пустым

<meta name='description' content='' />
Изменил(а) Alex, 08.04.2017 17:20
 
Web
Pisatel
Alex, не могу подсказать. Правил там давно, уже не помню, что именно.
Переполз на WP, но PF - это как первая любовь, которая не забывается...
 
Web
Alex
jikaka написал:

по сути делал такое для title, keywords и description
при редактировании страницы заполняешь допполя
при выводе на странице они подставляются если заполнены, либо нет и стандартные


не поделишься кодом? на доп страницах хочу description индивидуальные сделать.

плагин сео фриенд не работает с установленным чпу.

set_meta тоже не хочет менять
 
Web
jikaka
код такой же как для заголовка
создай поле в базе или поля
в админке сделай в коде все по аналогии, как это сделано для поля с заголовком, добавь переменные, выведи поле
в самом файле страниц на фронте выводи нужное, плюс проверка на заполненность
 
Web
Alex
jikaka, создал в базе page_desc у страниц, в админке создал поле для отправки, запись в бд происходит на ура!

Можешь пояснить этот пункт
в самом файле страниц на фронте выводи нужное, плюс проверка на заполненность


желательно с конкретным кодом, пожалуйста!

Объединено 05.10.2020 01:19:
единственное что на ум приходит
ниже опентабле
Скачать исходники  Код
set_meta("description", "".$cp_data['page_desc']."");




но в исходном коде выглядит так:
<meta name='description' content=''/>

Объединено 05.10.2020 02:46:
подставил это page_desc в opentable вывод происходит, не понимаю почему метатег не меняется
Alex присоединено следующее:изображение:
1601841220.png

Изменил(а) Alex, 04.10.2020 21:46
 
Web
Polarfox
во время вызова/обработки меты, он либо не виден либо вообще пуст/не создан, это 95% причин.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Polarfox, поле же в бд не пустое, и я писал что если в другом месте вывести, то данные из page_desc выводятся
 
Web
jikaka
пример реализации
Скачать исходники  Код
if ($cp_data['page_custom_title'] != "") {
      set_title($cp_data['page_custom_title']);
   } else {
      add_to_title($locale['global_200'].$cp_data['page_title']);
   }
   if ($cp_data['page_custom_description'] != "") { set_meta("description", $cp_data['page_custom_description']); }
   if ($cp_data['page_custom_keywords'] != "") { set_meta("keywords", $cp_data['page_custom_keywords']); }



 
Web
Alex
Добавил так
Скачать исходники  Код

add_to_title($locale['global_200'].$cp_data['page_title']);
if ($cp_data['page_desc'] != "") { set_meta("description", $cp_data['page_desc']); }





результата ноль, печально
 
Web
jikaka
Саша, у тебя в запросе * или что-то другое?
 
Web
Alex
jikaka, единственная звездочка тут

$cp_result = dbquery("SELECT * FROM ".DB_CUSTOM_PAGES." WHERE page_url='".$page_url."'"ad;
 
Web
jikaka
скинь код всего файла page.php
может у тебя просто мета не работают?
ты проверял вообще, если свои данные вбить?
вот эта конструкция работает у тебя при вставке?
Скачать исходники  Код
set_meta("description", "я описание, возьми меня, я вся горю");



 
Web
Alex
вот полностью файл
Скачать исходники  Код

<?php
require_once __DIR__."/maincore.php";
require_once THEMES."templates/header.php";
require_once INCLUDES."comments_include.php";
require_once INCLUDES."ratings_include.php";
include LOCALE.LOCALESET."custom_pages.php";

if (!isset($_GET['page_url'])) { redirect("index.php"); }
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }

$page_url = stripinput($_GET['page_url']);
$page_url = trim($page_url,'/');
$page_suffix = '.html';
$page_id = 0;

$cp_result = dbquery("SELECT * FROM ".DB_CUSTOM_PAGES." WHERE page_url='".$page_url."'");

if (dbrows($cp_result)) {
   $cp_data = dbarray($cp_result);
    add_to_title($locale['global_200'].$cp_data['page_title']);

   if ($cp_data['page_desc'] != "") { set_meta("description", $cp_data['page_desc']); }

   $page_id = $cp_data['page_id'];
   opentable($cp_data['page_title']);
      if (checkgroup($cp_data['page_access'])) {
        ob_start();
        if (fusion_get_settings('allow_php_exe')) {
            eval("?>".stripslashes($cp_data['page_content'])."<?php ");
        } else {
            echo stripslashes($cp_data['page_content']);
        }
        $custompage = ob_get_contents();
      ob_end_clean();
      if ($settings['tinymce_enabled']) {
      $custompage = explode("<!-- pagebreak -->", $custompage);
      $pagecount = count($custompage);
      echo $custompage[$_GET['rowstart']];
         if ($pagecount > 1) {
            echo "<div align='center' style='margin-top:5px;'>\n".makepagenav($_GET['rowstart'], 1, $pagecount, 3, $page_url.$page_suffix."?")."\n</div>\n";
         }
      } else {
         echo $custompage;
      }
   } else {
      echo "<div class='admin-message' style='text-align:center'><br /><img style='border:0; vertical-align:middle;' src ='".BASEDIR."images/warn.png' alt=''/><br /> ".$locale['400']."<br /><a href='index.php' onclick='javascript:history.back();return false;'>".$locale['403']."</a>\n<br /><br /></div>\n";
   }
} else {
    add_to_title($locale['global_200'].$locale['401']);
    opentable($locale['401']);
    echo "<div style='text-align:center'><br />\n".$locale['402']."\n<br /><br /></div>\n";
}
closetable();
if (dbrows($cp_result) && checkgroup($cp_data['page_access'])) {
    if ($cp_data['page_allow_comments']) {
        showcomments("C", DB_CUSTOM_PAGES, "page_id", $_GET['page_id'], BASEDIR."viewpage.php?page_id=".$_GET['page_id']);
    }
    if ($cp_data['page_allow_ratings']) {
        showratings("C", $_GET['page_id'], BASEDIR."viewpage.php?page_id=".$_GET['page_id']);
    }
}

require_once THEMES."templates/footer.php";






те мета что прописаны в админке в главных настройках отображаются

Объединено 09.10.2020 19:40:
jikaka, вставил твой код, не отображается, только стандартные видны, я пытался таким же кодом уже выводить в доп страницах
Изменил(а) Alex, 09.10.2020 14:40
 
Web

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
ТОП-сервис для продвижения и раскрутки в социальных сетях бесплатно и платно  →  Реклама на портале 2 / 645 01.10.2024 09:07
Local сервер для разработки 2024  →  PHP 17 / 5193 15.08.2024 05:05
CSS пример display:contents для чего он нужен?  →  HTML и CSS 0 / 227 14.08.2024 15:29
Идеи для траффика XUP  →  Народное творчество 0 / 191 01.08.2024 09:12
Интерфейс для ввода  →  Пожелания и предложения 4 / 1255 06.07.2024 08:06
Новые идеи и предложения для PHP-FUSION  →  Новости и объявления 0 / 1335 10.06.2024 20:12
YOUTUBE PARSER CHANNEL ДЛЯ PHP FUSION 7  →  Плагины 2 / 4547 31.05.2024 14:26
Proxy5 - Отличные IPv4 прокси для любых задач (Бесплатный тест)  →  Платные услуги 0 / 3322 31.10.2023 09:47
Где взять список районов по областям для разных стран?  →  Пожелания и предложения 0 / 1990 10.08.2023 12:44
От какой CMS лучше переделывать плагины сервисов оплаты, доставки, 1С для PHP-Fusion-7?  →  Пожелания и предложения 2 / 5993 08.08.2023 08:59
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)