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

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

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

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

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

Кто нибудь делал подобное?


Изменил(а) Alex, 10.03.2017 15:10
 
Web
Polarfox
И в чем проблема, это не целый скрипт - а кусок кода мелкий.


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме

PolarLab - вход для подопытных
 
Web
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 перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме

PolarLab - вход для подопытных
 
Web
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:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
ЧПУ Дополнительных страниц для PHP-Fusion 8  →  Разное 6 / 299 21.10.2020 14:13
Сервис для сбора позиций  →  СЕО 3 / 78 09.10.2020 11:16
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 2060 25.07.2020 03:46
какие функции надо переписать для PHP 7?  →  Пожелания и предложения 15 / 8017 12.07.2020 07:19
Поменять шрифт на свой  →  Вопросы новичков 13 / 4595 11.04.2020 19:40
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 16815 17.03.2020 19:59
Какой плагин PHP-Fusion уместно использовать для создания сайта КВИЗа?  →  Пожелания и предложения 1 / 961 18.02.2020 15:14
InstaSpider - инстаграм программа шпион для мониторинга новых подписчиков пользователей  →  Флуд 0 / 554 12.02.2020 18:34
Каким ява скриптом приделать выбор цвета для поля input type="text"?  →  Вопросы новичков 1 / 793 10.01.2020 20:47
Покопаться в чужом коде для парсинга. Wordpress.  →  Платные услуги 1 / 1022 04.09.2019 13:50
Топ 5 пользователей форума
Alex Alex (1,237)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)